1
0
Commit Graph

732 Commits

Author SHA1 Message Date
ebec444ad2 Increase tag width for configurable precision in Hwacha 2013-12-13 03:33:02 -08:00
07a91bb99a Miscellaneous cleanup 2013-12-09 19:53:14 -08:00
da3135ac9b Begin integer unit clean-up
...to make it easier to generate the superscalar version of the core.
2013-12-09 15:06:13 -08:00
16d5250924 Correct FP trap behavior on FCSR 2013-12-05 04:18:04 -08:00
5814a90472 Make DecodeLogic interface more flexible 2013-12-05 04:16:48 -08:00
924261e2b2 Update to new privileged ISA... phew 2013-11-25 04:35:15 -08:00
65b8340cea Mitigate D$ hit -> branch -> NPC critical path 2013-11-24 14:21:03 -08:00
53f726008b Use Mem instead of Vec[Reg] for TLB
QoR-neutral, improves simulation speed
2013-11-24 14:21:02 -08:00
d450b85483 Merge branch 'master', remote-tracking branch 'origin' into hwacha 2013-11-21 14:57:38 -08:00
68e270eeb2 fix slli/slliw encoding bug 2013-11-21 14:44:58 -08:00
3b109763ad Connect FMA to Hwacha pipes 2013-11-19 20:54:47 -08:00
a662e85f2a Merge branch 'master' into hwacha 2013-11-14 16:02:44 -08:00
c1966e2b0a forgot to put htif into uncore package 2013-11-07 15:42:03 -08:00
da033af0b0 move htif to uncore 2013-11-07 13:18:46 -08:00
4c56323f6f hookup all memory ports 2013-11-05 17:12:09 -08:00
eae571e371 Remove rocc memory simplifye module (Hwacha has its own) 2013-11-05 15:31:03 -08:00
12f0369e6e Simplify divide early out circuitry 2013-10-29 13:20:40 -07:00
b44dafbdca Simplify branch offset mux 2013-10-29 13:20:40 -07:00
23f7bab4f3 Reduce FMA pipeline depths
FMA QoR has improved enough to allow this change.
2013-10-29 13:20:40 -07:00
1583560757 fix replay bug, don't respond when cmd is a NOP 2013-10-28 22:35:18 -07:00
36b85b8ee2 Fix issue where the MSB of D$ req tag was getting lost for all agents when an accelerator was attached. 2013-09-25 11:51:10 -07:00
891e459625 Export stats pcr register (#28 currently) to the top-level 2013-09-25 01:16:32 -07:00
730a6ec76b AccumulatorExample now properly sets its busy bit. Also, pepper some helpful comments into AccumulatorExample 2013-09-24 16:32:49 -07:00
81c752de84 Support disabling virtual memory 2013-09-24 13:58:47 -07:00
adc386f889 Turn off virtual memory inside RoCC base class 2013-09-24 13:58:47 -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). 2013-09-24 10:54:09 -07:00
db1e09f0d0 Fix issues with RoCC AccumulatorExample stalls on memory interface 2013-09-23 00:21: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) 2013-09-22 03:18:06 -07:00
1d2f4f8437 New ISA encoding, AUIPC semantics 2013-09-21 06:32:40 -07:00
25ab402932 swap JAL, JALR encodings 2013-09-15 04:29:06 -07:00
110e53cb48 Revert "Add early out to multiplier"
This broke recently and I don't have time to figure out why.
2013-09-15 04:15:32 -07:00
88d1c47665 don't disassemble within chisel 2013-09-15 04:14:45 -07:00
f12bbc1e43 working RoCC AccumulatorExample 2013-09-14 22:34:53 -07:00
18968dfbc7 Move store data generation into cache 2013-09-14 16:15:07 -07:00
a0cb711451 Start adding RoCC 2013-09-14 15:31:50 -07:00
d053bdc89f Remove Hwacha from Rocket
Soon it will use the coprocessor interface.
2013-09-12 22:34:38 -07:00
1edb1e2a0a Ignore LSB of PC 2013-09-12 17:55:58 -07:00
59f5358435 Implement AQ/RL; move fence logic out of cache 2013-09-12 16:07:30 -07:00
243c4ae342 sync up rocket with new isa 2013-09-12 03:44:38 -07:00
95dd0d8be1 Remove DebugIO/error mode 2013-09-11 20:15:21 -07:00
f9b85d8158 NetworkIOs no longer use thunks 2013-09-10 16:15:19 -07:00
d06e24ac24 new enum syntax 2013-09-10 10:51:35 -07:00
cfbfa6b895 Add errors due to merge issues. Note, DebugIO re-introduced here but slated for possible removal in later commits. 2013-09-05 19:22:34 -07:00
d896ccbd43 Merge branch 'master' into chisel-v2
Conflicts:
	src/main/scala/htif.scala
2013-09-05 16:11:53 -07:00
b9f6e1a7ec Don't update BTB when garbage was fetched 2013-08-26 14:53:04 -07:00
44e92edf92 fix scr parameterization bug 2013-08-24 22:42:51 -07:00
3895b75a56 Support non-power-of-2 BTBs; prefer invalid entries 2013-08-24 17:33:11 -07:00
2ca5127785 parameterize number of SCRs 2013-08-24 15:47:14 -07:00
daf23b8f79 Add early out to multiplier 2013-08-24 14:44:23 -07:00
67f80ba4b2 Stall div/mul writeback until WB slot is free 2013-08-24 14:44:17 -07:00