Commit Graph

6482 Commits

Author SHA1 Message Date
Wesley W. Terpstra 70e0f257f0 LanePositionedQueue: support non-power-of-2 in SRAM 2018-11-19 23:51:43 -08:00
Wesley W. Terpstra b37953a768 LanePositionedQueue: support non-power-of-2 sizings 2018-11-19 23:51:43 -08:00
Wesley W. Terpstra 1fa19c23d6 LanePositionedQueue: add a flop-based variant 2018-11-19 23:51:43 -08:00
Wesley W. Terpstra d31cbb8416 LanePositionedQueue: first cut at an implementation 2018-11-19 23:51:43 -08:00
Wesley W. Terpstra 4bbfce4978 PositionalMultiQueue: obsolete 2018-11-19 23:51:43 -08:00
Wesley W. Terpstra 14f38d469e ScatterGather: helper methods for sparse => dense conversion 2018-11-19 23:51:43 -08:00
Wesley W. Terpstra 5d768aa01a PrefixSum: a handy API for various PrefixSum algorithms 2018-11-19 23:51:43 -08:00
Richard Xia 9205bd8cec
Merge pull request #1711 from freechipsproject/om-types
Add hardcoded Object Model types
2018-11-19 22:54:15 -08:00
Richard Xia b6c8c705e4 Add hardcoded types to OM classes. 2018-11-19 12:55:23 -08:00
Richard Xia bb3e2b7c21 Add custom serializer for OMEnum. 2018-11-19 11:52:49 -08:00
Derek Pappas b3fbb12ea7 Om scala debug (#1710)
Capture debug module properties
2018-11-18 17:31:55 -08:00
Derek Pappas e627d93fa6
Nomi4 (#1703)
Adding more object model classes. 
Changed getOMComponents()
Added a helper function for getOMComponents()
Added OMPLIC and OMCLINT
2018-11-15 13:51:54 -08:00
Sam Huffman 7c415eaa26
Merge pull request #1601 from freechipsproject/remove-riscv-tools
Remove riscv tools
2018-11-15 08:26:41 -08:00
Sam Huffman ee21bb2902 Change riscv-tools install rule so checkout is an order-requ rather than dependency. This is to
ensure that a cached install, if present, is used.
2018-11-14 16:07:49 -08:00
Wesley W. Terpstra d7cbd1c677 Remove riscv-tools submodule and store the desired hash in riscv-tools.hash. Update the
makefile rules to checkout and build using this hash.
2018-11-14 16:06:33 -08:00
Wesley W. Terpstra ce4fcf333b
Generator: support using _root_ for the project (#1704)
This allows us to take Configs from multiple packages at once
2018-11-13 19:04:01 -10:00
Henry Cook eb1063467f
tilelink: remove NodeNumberer and Splitter (#1701) 2018-11-10 23:23:08 -08:00
Henry Cook 840d2a2226
devices: maskrom has helper object attach instead of trait (#1698)
* devices: maskrom has helper object attach instead of trait

* maskrom: remove unused param key
2018-11-09 15:25:26 -08:00
Andrew Waterman 9ac2d897c9
Respect PTW access-exception signal (#1700) 2018-11-09 12:28:20 -08:00
Wesley W. Terpstra 05ccbffaa9
Merge pull request #1697 from freechipsproject/multi-chip-coherence
Multi chip coherence
2018-11-08 14:11:48 -10:00
Wesley W. Terpstra 24838ee772 AddressAdjuster: use a BundleBridge for chip_id 2018-11-08 12:50:18 -08:00
Wesley W. Terpstra 0cd6c99bf3 BundleBroadcast: fan-out a BundleBridgeSource to multiple BundleBridgeSinks 2018-11-08 12:50:14 -08:00
Wesley W. Terpstra 1a7b84cc7c Parameters: prevent a stack overflow in AddressSet.subtract 2018-11-06 20:30:24 -08:00
Wesley W. Terpstra 0f116b65d5 AddressAdjust: fix a constraint bug 2018-11-06 20:30:24 -08:00
Wesley W. Terpstra 8260cd8b78 subsystem: make it possible to redirect bus addressing 2018-11-06 20:30:24 -08:00
Henry Cook 27634c912e
subsystem: keep pbus frontside wide if atomics widened it (#1692) 2018-11-06 17:17:17 -08:00
Wesley W. Terpstra 5c34935ac8
AXI4Fragmenter: support tiny AXI4 address space (#1695)
When the entire AXI4 address space is small (for example, a 4kB test
device), it is possible for a single AXI burst to be larger than the
available address bits on the bus. Handle this case gracefully.

Fixes #1683
2018-11-06 09:04:09 -10:00
Wesley W. Terpstra bb271f7474 Rename OM components (#1696)
* adding getOMComponents
2018-11-06 10:55:45 -08:00
Wesley W. Terpstra ef63230bdf
TLBroadcast: fix bug where multiple trackers could match a response (#1690)
This could be triggered whenever an A=>D source gets reused before
the outstanding GrantAck comes back.
2018-11-05 18:24:49 -10:00
Henry Cook 0a3e7c9a12
Merge pull request #1669 from grebe/noZynq
Update README reference to fpga-zynq.
2018-11-05 13:03:49 -08:00
Derek Pappas df2a964bd3
Object model (#1684)
* Added Object Model case classes

* Added objectionModelInstance function to SimpleDevice

* Added object model JSON elaboration artifact.

* Added companion object and OMISA factory
2018-11-05 12:49:51 -08:00
Andrew Waterman 5627b138ae
Add another condition to rocket clock enable (#1686) 2018-11-02 15:09:48 -07:00
Boran Car 4c02fcf2d9 Note for compiling custom programs (#1653)
This saves time and links to the blog for newcomers who keep banging
their head against the wall when they can't compile custom example
programs.
2018-11-01 16:09:09 -07:00
Henry Cook 1ff6f2bebb
subsystem: offer view from all bus wrappers (#1685) 2018-11-01 12:24:49 -07:00
Henry Cook 8aa4a19a17
Merge pull request #1682 from freechipsproject/periphery-bus-atomics
subsystem: allow PeripheryBuses to support wider atomics
2018-10-31 15:05:23 -07:00
Henry Cook f1879b75d4 subsystem: optional devnulls in every bus wrapper 2018-10-31 13:01:28 -07:00
Henry Cook 2620ba89b1 subsystem: allow periphery bus to support wider atomics 2018-10-31 10:55:56 -07:00
Andrew Waterman 4f9f3f4f99
Merge pull request #1680 from freechipsproject/clock-gate-disable
Make clock_en_reg disappear when clockGate = false
2018-10-30 14:49:57 -07:00
Alex Solomatnikov 8f012cc6a2
Allow subsytem w/ multiple cores and w/o PLIC (or external PLIC) (#1681) 2018-10-30 10:02:06 -07:00
Andrew Waterman 6e23d71031 Make RandomReplacement support non-power-of-2 values 2018-10-29 18:19:32 -07:00
Andrew Waterman f0e40a21d8 Make clock_en_reg disappear when clockGate = false 2018-10-29 15:25:13 -07:00
Henry Cook 5439edc4c4
Merge pull request #1679 from freechipsproject/subsystem-bus-connectivity
Handle subsystem bus interconnectivity in child classes of BaseSubsystem pt 2
2018-10-29 13:22:00 -07:00
Henry Cook 183e937a62
Merge pull request #1675 from freechipsproject/subsystem-bus-connectivity-2
Handle subsystem bus interconnectivity in child classes of BaseSubsystem
2018-10-29 09:54:17 -07:00
Henry Cook 89ff3dc548 subsystem: move inter-bus coupling to child classes of BaseSubsystem 2018-10-28 20:30:23 -07:00
Henry Cook f65bf8215b subsystem: consolidate Fields and prune imports 2018-10-28 20:30:23 -07:00
Henry Cook 4a865f16b2 subsystem: streamline inter-bus couplers 2018-10-28 20:30:23 -07:00
Henry Cook 5d24a3e4f8 groundtest: prune traits 2018-10-28 20:30:23 -07:00
Alex Solomatnikov db3ee74e90
Fix up(...).copy(...) use (#1677) 2018-10-26 19:29:58 -07:00
Alex Solomatnikov 3afb34aefa
Optimize away Fragmenter when minSize == maxSize (#1676) 2018-10-26 19:29:38 -07:00
Henry Cook 35ea8e1a02
Merge pull request #1674 from freechipsproject/subsystem-bus-connectivity
Move sbus.control_bus to subsystem level
2018-10-26 18:33:57 -07:00