1
0
rocket-chip/rocket/src/main/scala
Andrew Waterman ed827678ac Write test harness in Chisel
This is an unavoidably invasive commit, because it affects the unit tests
(which formerly exited using stop()), the test harness Verilog generator
(since it is no longer necessary), and the DRAM model (since it is no
longer connected).  However, this should substantially reduce the effort
of building test harnesses in the future, since manual or semi-automatic
Verilog writing should no longer be necessary.  Furthermore, there is now
very little duplication of effort between the Verilator and VCS test
harnesses.

This commit removes support for DRAMsim, which is a bit of an unfortunate
consequence.  The main blocker is the lack of Verilog parameterization for
BlackBox.  It would be straightforward to revive DRAMsim once support for
that feature is added to Chisel and FIRRTL.  But that might not even be
necessary, as we move towards synthesizable DRAM models and FAME-1
transformations.
2016-08-15 23:27:27 -07:00
..
arbiter.scala HellaCacheArbiter passes through if n == 1 2016-07-18 17:01:29 -07:00
breakpoint.scala Refactor breakpoints and support range comparison (currently disabled) 2016-06-10 19:55:58 -07:00
btb.scala Fix toBits/toUInt/toSInt deprecation warnings 2016-07-31 17:13:52 -07:00
consts.scala Fix RV64 badaddr value on instruction faults with large addresses 2016-08-15 23:09:09 -07:00
csr.scala strip DMA and RoCC CSRs out of rocket and uncore (#201) 2016-08-15 23:08:55 -07:00
dcache.scala Use a generic UInt for TileLink op sizes, rather than MT_xx enum 2016-08-09 15:24:51 -07:00
decode.scala Fix toBits/toUInt/toSInt deprecation warnings 2016-07-31 17:13:52 -07:00
dpath_alu.scala Fix toBits/toUInt/toSInt deprecation warnings 2016-07-31 17:13:52 -07:00
fpu.scala Use a generic UInt for TileLink op sizes, rather than MT_xx enum 2016-08-09 15:24:51 -07:00
frontend.scala Fix toBits/toUInt/toSInt deprecation warnings 2016-07-31 17:13:52 -07:00
ibuf.scala [rocket] remove unused code in ibuf 2016-08-02 15:26:09 -07:00
icache.scala Fix toBits/toUInt/toSInt deprecation warnings 2016-07-31 17:13:52 -07:00
idecode.scala [rocket] Implement RVC 2016-07-29 17:56:42 -07:00
instructions.scala Merge sptbr and sasid 2016-06-17 18:29:05 -07:00
multiplier.scala Fix toBits/toUInt/toSInt deprecation warnings 2016-07-31 17:13:52 -07:00
nbdcache.scala Use a generic UInt for TileLink op sizes, rather than MT_xx enum 2016-08-09 15:24:51 -07:00
package.scala make mtvec configurable and writeable 2016-01-29 14:51:56 -08:00
ptw.scala [rocket] Respect physical memory protection during page table walks 2016-08-02 17:20:49 -07:00
rocc.scala strip DMA and RoCC CSRs out of rocket and uncore (#201) 2016-08-15 23:08:55 -07:00
rocket.scala Fix RV64 badaddr value on instruction faults with large addresses 2016-08-15 23:09:09 -07:00
rvc.scala [rocket] Implement RVC 2016-07-29 17:56:42 -07:00
tile.scala Write test harness in Chisel 2016-08-15 23:27:27 -07:00
tlb.scala clean up addrmap flatten function 2016-08-09 22:14:32 -07:00
util.scala Fix toBits/toUInt/toSInt deprecation warnings 2016-07-31 17:13:52 -07:00