Henry Cook and Wesley W. Terpstra
ad4b454b49
isp: passthru based on edgesOut = edgesIn ( #814 )
2017-06-22 21:23:49 -07:00
Henry Cook and GitHub
0fdaa28694
Merge pull request #811 from freechipsproject/isp-tweaks
...
Assorted changes based on ISP use cases
2017-06-20 19:24:28 -07:00
Henry Cook
bf431c0a53
groundtest: fix test ram width
2017-06-20 18:11:22 -07:00
Henry Cook
1c97a2a94c
allow re-positionable PLIC and Clint, and change coreplex internal network names
2017-06-20 17:18:45 -07:00
Henry Cook
5552f23294
tims: explictly name them for generated address map
2017-06-20 17:18:29 -07:00
Henry Cook
6b79842e66
dcache: just left shift by untagbits to get tag
...
Always safe because of the requirement on coreplex/RocketTiles.scala:126
2017-06-20 16:35:28 -07:00
Henry Cook and GitHub
7521050a48
Merge pull request #810 from freechipsproject/isp-fixes
...
ISP fixes
2017-06-20 16:35:06 -07:00
Henry Cook and GitHub
5368ea60fe
Merge pull request #757 from freechipsproject/isp-port
...
Inter-System-Port
2017-06-15 13:07:19 -07:00
Henry Cook and GitHub
8278d22fcd
Merge pull request #776 from freechipsproject/lazy-raw-module-imp
...
Use LazyMultiIOModuleImp to simplify top-level traits
2017-06-13 15:50:12 -07:00
Henry Cook
80a3278139
travis: travis_wait to 80
2017-06-13 14:24:40 -07:00
Henry Cook
9bbde9767c
rocketchip: top-level systems are now multi-IO modules
...
Cake pattern only 2 layers instead of 3.
Standardized naming convention.
Comments for periphery mix-ins.
Testharnesses use new periphery helper methods.
2017-06-13 13:55:45 -07:00
Henry Cook
2e8a40a23f
diplomacy: Allow LazyModuleImps to be based on RawModules or MultiIOModules
...
And add a MonitorBase class to be connect's return type.
2017-06-13 13:55:27 -07:00
Henry Cook and GitHub
940614625e
TLCacheCork: unsafe flag now _really_ unsafe ( #760 )
2017-05-22 19:37:11 -07:00
Henry Cook and GitHub
991a67ac68
Merge pull request #749 from freechipsproject/unit-test-speedup
...
Unit test speedup
2017-05-17 16:28:42 -07:00
Henry Cook and GitHub
733ebbce0e
Update README.md ( #748 )
2017-05-17 14:53:56 -07:00
Henry Cook and GitHub
dfabf68d9c
Merge pull request #746 from freechipsproject/fix-bundle-refs
...
diplomacy: provide connect access to edges without bundles
2017-05-17 12:28:46 -07:00
Henry Cook
5f22e91a7f
rocc: fix RoccExampleConfig
2017-05-16 16:44:53 -07:00
Henry Cook
a19fc2549e
tile: add tileBus xbar
2017-05-16 16:12:01 -07:00
Henry Cook
5f3a4ada1b
diplomacy: add legalize method to AddressSet
2017-05-10 12:54:24 -07:00
Henry Cook
3af40bff8b
tilelink: better address masking for fuzzing
2017-05-10 12:54:24 -07:00
Henry Cook and GitHub
7b3d87a2e6
Merge pull request #723 from ucb-bar/fuzz-ranges
...
Allow TL fuzzing range to be overridden
2017-05-03 16:30:10 -07:00
Henry Cook
1f1240baf1
fuzzer: allow fuzzing range to be overridden
2017-05-03 15:29:14 -07:00
Henry Cook and GitHub
cd547fabbd
Merge pull request #695 from ucb-bar/pipeline-mmio
...
Pipeline AXI4 MMIO
2017-05-03 11:25:24 -07:00
Henry Cook and GitHub
05ca88fb47
Merge branch 'master' into pipeline-mmio
2017-05-03 01:59:59 -07:00
Henry Cook and GitHub
4dd3345db2
Merge branch 'master' into pipeline-mmio
2017-05-02 16:23:26 -07:00
Henry Cook and Andrew Waterman
3d0ed80ef6
new parameters ResetVectorBits, MaxHartIdBits, and MaxPriorityLevels
2017-04-27 18:17:31 -07:00
Henry Cook and Andrew Waterman
bdb526a9f0
coreplex: DefaultCoreplex => RocketPlex
2017-04-27 18:17:09 -07:00
Henry Cook
e99fa057ac
cleanup scratchpad nodes
2017-04-27 14:02:05 -07:00
Henry Cook and GitHub
635f119422
Merge pull request #709 from ucb-bar/bump-hardfloat
...
bump hardfloat
2017-04-26 16:47:49 -07:00
Henry Cook
ebe27614d2
bump hardfloat
2017-04-26 15:37:29 -07:00
Henry Cook and GitHub
0a9f632cb0
Merge pull request #708 from ucb-bar/debug_busy_data
...
debug: Prevent writes to DATA/PROGBUF when busy
2017-04-26 14:32:10 -07:00
Henry Cook and GitHub
1bdb247002
Merge pull request #697 from ucb-bar/async_queue_option
...
Add narrowData option to AsyncQueue.
2017-04-25 17:43:28 -07:00
Henry Cook and GitHub
7f5f1c7631
Merge branch 'master' into async_queue_option
2017-04-25 14:58:11 -07:00
Henry Cook and GitHub
95591cc608
Merge pull request #704 from ucb-bar/verbose-require
...
Miscellaneous uncore cleanups
2017-04-25 14:57:58 -07:00
Henry Cook and GitHub
9bb0d92381
Merge branch 'master' into async_queue_option
2017-04-25 11:23:22 -07:00
Henry Cook
60d71efa36
ahb: make hreadyout fuzzing a sram parameter
2017-04-25 11:11:31 -07:00
Henry Cook
ca435c2f40
uncore: more verbose requires
2017-04-25 11:11:31 -07:00
Henry Cook and Wesley W. Terpstra
54820e094d
Make more require statements in diplomacy verbose ( #693 )
...
* diplomacy: add more verbose requirements
* bump firrtl
2017-04-20 13:18:39 -07:00
Henry Cook and Wesley W. Terpstra
ef8a819763
Miscellaneous periphery improvements ( #689 )
...
* fifofixer: work around zero-width wires for single source id
* periphery: sourceshrinker takes maxInFlight parameter
2017-04-20 11:28:00 -07:00
Henry Cook and GitHub
9f371abf3b
Merge pull request #638 from ucb-bar/riscv-tools-on-priv-1.10
...
Resturn riscv-tools to the priv 1.10 branch vs the pre-merge Debug v0…
2017-03-31 01:56:36 -07:00
Henry Cook and GitHub
e92eaa7156
Merge branch 'master' into riscv-tools-on-priv-1.10
2017-03-30 22:31:29 -07:00
Henry Cook and GitHub
e8f337e963
Merge pull request #636 from ucb-bar/name-rams
...
Name L1$ RAMs consistently
2017-03-30 22:30:12 -07:00
Henry Cook and GitHub
b9550e8523
Merge branch 'master' into name-rams
2017-03-30 17:36:01 -07:00
Henry Cook and GitHub
b6da81a66c
Merge pull request #624 from ucb-bar/debug_v013_pr
...
Debug v013 [WIP]
2017-03-30 17:35:26 -07:00
Henry Cook and GitHub
bcaee9834c
travis_wait 30
2017-03-30 13:22:33 -07:00
Henry Cook and Andrew Waterman
d3bc99e253
get local interrupts out of the tile
2017-03-30 00:36:23 -07:00
Henry Cook and Wesley W. Terpstra
996a31364a
rocket: remove hard-coded paddrBits ( #610 )
...
Fall back on global variable but check that it is compatible with memory as seen from rocket's tilelink master port.
2017-03-24 22:30:18 -07:00
Henry Cook and GitHub
797c18b8db
Make some requirement failures more verbose ( #608 )
...
* tilelink: verbose requires in xbar
* diplomacy: verbose requires
2017-03-23 21:55:11 -07:00
Henry Cook and GitHub
055b8ba1f0
rocket: avoid LinkedHashMap.keys to preserve traversal order ( #603 )
2017-03-22 14:38:33 -07:00
Henry Cook and GitHub
4f5f686c7e
bump riscv-tools ( #586 )
2017-03-15 18:09:26 -07:00
Henry Cook and GitHub
e9c694522b
Merge pull request #578 from ucb-bar/priv-1.10
...
Privileged architecture updates
2017-03-14 13:20:19 -07:00
Henry Cook and GitHub
bb0390630c
Merge branch 'master' into priv-1.10
2017-03-13 21:40:12 -07:00
Henry Cook and GitHub
4eb261c895
Merge pull request #582 from ucb-bar/more-fuzzing
...
Fuzzer enhancements
2017-03-13 15:31:51 -07:00
Henry Cook
fe287864ef
bump firrtl
2017-03-13 13:14:16 -07:00
Henry Cook and GitHub
1a3fec61c0
Merge branch 'master' into priv-1.10
2017-03-13 11:59:18 -07:00
Henry Cook and Andrew Waterman
dbc8f4b30b
last => done
2017-03-10 15:58:38 -08:00
Henry Cook and Wesley W. Terpstra
4af437fdab
RANDOMIZE_MEM_INIT vlsi_mem_gen ( #572 )
2017-03-07 01:56:15 -08:00
Henry Cook and GitHub
d0ae087587
rocket: allow scratchpad address to be configurable ( #570 )
2017-03-06 21:35:45 -08:00
Henry Cook and GitHub
229fb2251d
coreplex: hack to fix tile dedup ( #569 )
2017-03-06 16:36:03 -08:00
Henry Cook and GitHub
33ffb62326
Merge pull request #568 from ucb-bar/elide-empty-int-ext
...
PeripheryExtInterrupts: elide node if NExtTopInterrupts = 0
2017-03-03 12:46:11 -08:00
Henry Cook and GitHub
3a55a1afae
Merge pull request #562 from ucb-bar/periphery-adjustments
...
Periphery adjustments
2017-03-02 11:14:07 -08:00
Henry Cook
9544b8007e
bump chisel3
2017-03-02 10:41:26 -08:00
Henry Cook
9ce6898d46
firrtl: bump firrtl
2017-03-01 16:58:29 -08:00
Henry Cook and GitHub
42cc61a80c
Merge branch 'master' into periphery-adjustments
2017-03-01 16:38:51 -08:00
Henry Cook
9bfcb40cb4
util: Majority on sets of bools
2017-02-27 20:18:28 -08:00
Henry Cook
6958f05a85
Merge remote-tracking branch 'origin/master' into periphery-adjustments
2017-02-27 19:40:55 -08:00
Henry Cook and GitHub
62f5727bc6
periphery: peripheryBusBytes and socBusBytes
2017-02-27 19:19:41 -08:00
Henry Cook and GitHub
35877e6ec1
Merge branch 'master' into periphery-adjustments
2017-02-24 10:37:41 -08:00
Henry Cook
a281ad8ad2
rocketchip: rename some periphery ports
2017-02-23 18:28:04 -08:00
Henry Cook
6c3011d513
periphery: make external interrupts a UInt rather than a Vec[Bool]
2017-02-23 18:27:44 -08:00
Henry Cook and GitHub
027d6247b6
diplomacy: silence a warning ( #560 )
2017-02-22 11:28:04 -08:00
Henry Cook and GitHub
e8c8d2af71
Heterogeneous Tiles ( #550 )
...
Fundamental new features:
* Added tile package: This package is intended to hold components re-usable across different types of tile. Will be the future location of TL2-RoCC accelerators and new diplomatic versions of intra-tile interfaces.
* Adopted [ModuleName]Params convention: Code base was very inconsistent about what to name case classes that provide parameters to modules. Settled on calling them [ModuleName]Params to distinguish them from config.Parameters and config.Config. So far applied mostly only to case classes defined within rocket and tile.
* Defined RocketTileParams: A nested case class containing case classes for all the components of a tile (L1 caches and core). Allows all such parameters to vary per-tile.
* Defined RocketCoreParams: All the parameters that can be varied per-core.
* Defined L1CacheParams: A trait defining the parameters common to L1 caches, made concrete in different derived case classes.
* Defined RocketTilesKey: A sequence of RocketTileParams, one for every tile to be created.
* Provided HeterogeneousDualCoreConfig: An example of making a heterogeneous chip with two cores, one big and one little.
* Changes to legacy code: ReplacementPolicy moved to package util. L1Metadata moved to package tile. Legacy L2 cache agent removed because it can no longer share the metadata array implementation with the L1. Legacy GroundTests on life support.
Additional changes that got rolled in along the way:
* rocket: Fix critical path through BTB for I$ index bits > pgIdxBits
* coreplex: tiles connected via :=*
* groundtest: updated to use TileParams
* tilelink: cache cork requirements are relaxed to allow more cacheless masters
2017-02-09 13:59:09 -08:00
Henry Cook and GitHub
f9acd4988c
Merge pull request #551 from edwardcwang/configdoc
...
Update config override documentation
2017-02-09 11:56:38 -08:00
Henry Cook and GitHub
fc7838ff7b
Merge branch 'master' into configdoc
2017-02-09 10:09:30 -08:00
Henry Cook and GitHub
fbefbb5549
Merge pull request #552 from ucb-bar/fix-abs-func
...
Fix up Absolute value.
2017-02-09 10:09:16 -08:00
Henry Cook and GitHub
b567a2a356
Merge pull request #536 from ucb-bar/diplomacy-star-nodes
...
diplomacy: add :*= and :=* to support flexible # of edges
2017-01-30 11:19:33 -08:00
Henry Cook and GitHub
0fe2899c74
[tracegen] remove TL1 noisemaker, use io.finish and catch simulation exit ( #528 )
2017-01-25 12:10:49 -08:00
Henry Cook
e03ba637f4
[regression] remove FancyMemTest (timing out)
2017-01-19 17:48:04 -08:00
Henry Cook
c1b7c84f09
[rocket] bugfix: RoccExampleConfig looks up PAddrBits too early
2017-01-19 17:48:04 -08:00
Henry Cook
e0411c6cde
[coreplex] bugfix: re-enable multicore configs via WithNCores
2017-01-19 17:48:04 -08:00
Henry Cook
307f938b88
[rocket] bugfix: fixes #517
2017-01-19 17:48:04 -08:00
Henry Cook and GitHub
1b31dfa700
Update sbt to 13.12 ( #514 )
...
Closes #496
2017-01-17 16:26:22 -08:00
Henry Cook and GitHub
9a6634cd40
Add TLBuffers on the L1 backends and blind exit points ( #513 )
...
* [coreplex] add TLBuffers on the exit points from the Tile and Coreplex
* [config] WithBootROMFile
2017-01-17 11:57:23 -08:00
Henry Cook and GitHub
74b6a8d02b
Refactor Tile to use cake pattern ( #502 )
...
* [rocket] Refactor Tile into cake pattern with traits
* [rocket] cacheDataBits &etc in HasCoreParameters
* [rocket] pass TLEdgeOut implicitly rather than relying on val edge in HasCoreParameters
* [rocket] frontend and icache now diplomatic
* [rocket] file name capitalization
* [rocket] re-add hook for inserting externally-defined Cores
* [rocket] add FPUCoreIO
* [groundtest] move TL1 Config instances to where they are used
* [unittest] remove legacy unit tests
* [groundtest] remove legacy device tests
2017-01-16 18:24:08 -08:00
Henry Cook
a8ee7e0678
Update README
2016-11-28 16:10:50 -08:00
Henry Cook
86065e5fb8
Merge remote-tracking branch 'origin/master' into bump-submodules
2016-11-28 13:49:59 -08:00
Henry Cook
837d207064
[travis] split up groundtest into two suites
2016-11-23 12:27:40 -08:00
Henry Cook
38c5af5bad
[rocket] cleanup mshr logic
2016-11-23 12:09:56 -08:00
Henry Cook
dae6772624
factor out common cache subcomponents into uncore.util
2016-11-23 12:09:35 -08:00
Henry Cook
16d0f522b0
[tracegen] filter seed report
2016-11-23 12:09:09 -08:00
Henry Cook
c65c255815
[coreplex] TileId moved to groundtest
2016-11-23 12:08:45 -08:00
Henry Cook
28c6be90ab
[rocket] require refillcycesperbeat == 1 and remove flowthroughserializer
2016-11-20 19:36:51 -08:00
Henry Cook
ff9b5bf8fc
[rocket] nbdcache release bugfix
2016-11-20 19:07:06 -08:00
Henry Cook
e68795421a
remove L2 regressions for now
2016-11-19 20:11:20 -08:00
Henry Cook
3f47d5b5eb
[rocket] re-enable working NBDcache (passes Tracegen)
2016-11-19 19:19:16 -08:00
Henry Cook
c31b41a7ac
[tl2] add grant finisher comment
2016-11-19 19:16:43 -08:00
Henry Cook
2976fd84e4
[rocket] resolve cde/config conflicts
2016-11-18 19:11:34 -08:00
Henry Cook
8b908465e0
[tl2] convert NBDcache to TL2 (WIP; compiles but untested)
2016-11-18 19:04:06 -08:00
Henry Cook
5f1cc19d71
[tl2] fix comment explaining permissions
2016-11-18 19:02:17 -08:00
Henry Cook
10112da4e7
[tl2] won't need putthrough opcode
2016-11-18 19:02:17 -08:00