fc9c676fc1
add chisel and hardfloat back as sub-projects, bump other sub-projects
Henry Cook
2013-09-26 12:01:46 -07:00
42693d43ad
simplify build.sbt
Henry Cook
2013-09-26 09:51:14 -07:00
f6d7e22c46
Push rocket (fix issue with uppermost bit of D$ req tag getting lost)
Stephen Twigg
2013-09-25 11:52:01 -07:00
36b85b8ee2
Fix issue where the MSB of D$ req tag was getting lost for all agents when an accelerator was attached.
Stephen Twigg
2013-09-25 11:51:10 -07:00
36dfff5ee8
Adjust Verilog testbench to use new debug_stats_pcr signal that has been exported to the top level. It is the or-reduction of the stats pcr for each core. Push rocket (export stats pcr to top level). This scheme is cleaner than digging into the hierarchy.
Stephen Twigg
2013-09-25 01:21:41 -07:00
891e459625
Export stats pcr register (#28 currently) to the top-level
Stephen Twigg
2013-09-25 01:16:32 -07:00
eb7e6f03b3
push rocket (AccumulatorExample fixes and documentation)
Stephen Twigg
2013-09-24 16:33:32 -07:00
730a6ec76b
AccumulatorExample now properly sets its busy bit. Also, pepper some helpful comments into AccumulatorExample
Stephen Twigg
2013-09-24 16:32:49 -07:00
472b947fbe
push rocket (add option to RocketConfiguration, vm, to turn off virtualk memory)
Stephen Twigg
2013-09-24 16:16:12 -07:00
3532ae0b79
From Andrew, actually mark scoreboard when rocc instruction with a writeback is issued. Also, fix an issue with AccumulatorExample not properly tagging its memory requests. Finally, reverted changes from f27429c to more properly follow the spike model (always return previous value of accumulator).
Stephen Twigg
2013-09-24 10:54:09 -07:00
fba0ae0fec
Push rocket
Stephen Twigg
2013-09-23 00:26:27 -07:00
db1e09f0d0
Fix issues with RoCC AccumulatorExample stalls on memory interface
Stephen Twigg
2013-09-23 00:21:43 -07:00
324a6321bd
Push tools (improve consistency: these tools will compile/test the new ISA encoding)
Stephen Twigg
2013-09-22 03:24:11 -07:00
2676ea8279
Push rocket (fix some issues with RoCC although some remain)
Stephen Twigg
2013-09-22 03:19:43 -07:00
158cee08af
Adjust ordering of RoCCInstruction to reflect new ISA encoding. (Note: Fixes register op issues with AccumulatorExample but still slight issue with executing memory loads)
Stephen Twigg
2013-09-22 03:18:06 -07:00
b7d7ced41b
Update to new ISA
Andrew Waterman
2013-09-21 06:40:23 -07:00
1d2f4f8437
New ISA encoding, AUIPC semantics
Andrew Waterman
2013-09-21 06:32:40 -07:00
09247c0e0b
fix to sram init pins
Huy Vo
2013-09-19 20:12:10 -07:00
c9813603ee
Merge branch 'chisel-v2' of github.com:ucb-bar/uncore into chisel-v2
Huy Vo
2013-09-19 20:11:11 -07:00
cc3dc1bd0f
bug fix
Huy Vo
2013-09-19 20:10:56 -07:00
9bf10ae5d2
remove extraneous toBits (need new Chisel)
Andrew Waterman
2013-09-19 15:26:36 -07:00
42970c9a99
Update Rocket
Andrew Waterman
2013-09-15 04:39:52 -07:00
25ab402932
swap JAL, JALR encodings
Andrew Waterman
2013-09-15 04:29:06 -07:00
628745226c
Use spike disassembler riscv-dis if it exists
Andrew Waterman
2013-09-15 04:25:53 -07:00
80003b3019
Support RoCC
Andrew Waterman
2013-09-15 04:25:26 -07:00
110e53cb48
Revert "Add early out to multiplier"
Andrew Waterman
2013-09-15 04:15:32 -07:00
88d1c47665
don't disassemble within chisel
Andrew Waterman
2013-09-15 04:14:45 -07:00
f12bbc1e43
working RoCC AccumulatorExample
Andrew Waterman
2013-09-14 22:34:53 -07:00
18968dfbc7
Move store data generation into cache
Andrew Waterman
2013-09-14 16:15:07 -07:00
a0cb711451
Start adding RoCC
Andrew Waterman
2013-09-14 15:31:50 -07:00
d053bdc89f
Remove Hwacha from Rocket
Andrew Waterman
2013-09-12 22:34:38 -07:00
1edb1e2a0a
Ignore LSB of PC
Andrew Waterman
2013-09-12 17:55:58 -07:00
fbdbb01232
update to new isa; disable vector tests
Andrew Waterman
2013-09-12 17:03:38 -07:00
cc7783404d
Add memory command M_XA_XOR
Andrew Waterman
2013-09-12 16:09:53 -07:00
59f5358435
Implement AQ/RL; move fence logic out of cache
Andrew Waterman
2013-09-12 16:07:30 -07:00
243c4ae342
sync up rocket with new isa
Andrew Waterman
2013-09-12 03:44:38 -07:00
95dd0d8be1
Remove DebugIO/error mode
Andrew Waterman
2013-09-11 20:15:21 -07:00
b42e140e05
NetworkIOs no longer use thunks
Henry Cook
2013-09-10 16:23:52 -07:00
1cac26fd76
NetworkIOs no longer use thunks
Henry Cook
2013-09-10 16:15:41 -07:00
f9b85d8158
NetworkIOs no longer use thunks
Henry Cook
2013-09-10 16:15:19 -07:00
ee98cd8378
new enum syntax
Henry Cook
2013-09-10 10:54:51 -07:00
d06e24ac24
new enum syntax
Henry Cook
2013-09-10 10:51:35 -07:00
6cde69e95d
Merge changes from master. This updates rocket more than it should so while the emulator builds, programs will not execute correctly due to ISA changes, etc.
Stephen Twigg
2013-09-09 14:31:18 -07:00
cfbfa6b895
Add errors due to merge issues. Note, DebugIO re-introduced here but slated for possible removal in later commits.
Stephen Twigg
2013-09-05 19:22:34 -07:00
e23e8e3850
Merge branch 'master' into chisel-v2
Stephen Twigg
2013-09-05 16:17:34 -07:00
d896ccbd43
Merge branch 'master' into chisel-v2
Stephen Twigg
2013-09-05 16:11:53 -07:00
f27c0fb010
Merge commit '2bd4a66eee572252ba6250f9bddada51657fc379' into chisel-v2
Stephen Twigg
2013-09-05 15:01:56 -07:00
69daae0dae
Add dependency resolvers to build.scala to fix build script
Stephen Twigg
2013-09-05 14:56:41 -07:00
2c47b4388a
push rocket
Yunsup Lee
2013-08-26 14:54:49 -07:00
b9f6e1a7ec
Don't update BTB when garbage was fetched
Andrew Waterman
2013-08-24 14:40:13 -07:00
9003bc2614
push rocket
Yunsup Lee
2013-08-24 22:42:57 -07:00
44e92edf92
fix scr parameterization bug
Yunsup Lee
2013-08-24 22:42:51 -07:00
d0674af13f
forgot to push riscv-rocket
Yunsup Lee
2013-08-24 22:15:38 -07:00
3895b75a56
Support non-power-of-2 BTBs; prefer invalid entries
Andrew Waterman
2013-08-24 17:33:11 -07:00
ba9bbc27df
apply same change to fpga top-level
Yunsup Lee
2013-08-24 15:50:03 -07:00
76cd90fc01
parameterize number of SCRs
Yunsup Lee
2013-08-24 15:47:42 -07:00
2ca5127785
parameterize number of SCRs
Yunsup Lee
2013-08-24 15:47:14 -07:00
694ebd65cf
push uncore
Yunsup Lee
2013-08-24 15:24:25 -07:00
b01fe4f6aa
fix memserdes bit ordering
Yunsup Lee
2013-08-24 15:24:17 -07:00
daf23b8f79
Add early out to multiplier
Andrew Waterman
2013-08-24 14:42:50 -07:00
67f80ba4b2
Stall div/mul writeback until WB slot is free
Andrew Waterman
2013-08-24 14:40:57 -07:00
d1b5076fee
Don't update BTB when garbage was fetched
Andrew Waterman
2013-08-24 14:40:13 -07:00
52e31f3298
Bypass scoreboard updates
Andrew Waterman
2013-08-24 14:39:23 -07:00
d4a0db4575
Reflect ISA changes
Andrew Waterman
2013-08-23 21:16:28 -07:00
0884bc9789
fix DRAMSideLLCNull entries
Yunsup Lee
2013-08-24 13:20:38 -07:00
1e3ac0afa9
back to NTILES=1
Yunsup Lee
2013-08-24 13:10:30 -07:00
9aff60f340
whitespace error in build.sbt
Henry Cook
2013-08-21 16:16:42 -07:00