1
0
Commit Graph

223 Commits

Author SHA1 Message Date
7bb7299018 Don't pollute BTB with PC+4 target predictions 2014-10-14 17:28:37 -07:00
8abf62fae3 add LICENSE 2014-09-12 18:06:41 -07:00
2de268b3b1 Cache utility traits. Completely compiles, asm tests hang. 2014-08-19 11:38:20 -07:00
0dac9a7467 Full conversion to params. Compiles but does not elaborate. 2014-08-19 11:38:02 -07:00
4e6d69892d Added initial brainstorm for parameter hierarchical flattening, does not compile ;) 2014-08-19 11:37:50 -07:00
812353bace Ported FPU parameters to new Chisel Parameters 2014-08-19 11:37:27 -07:00
3828c628c3 Remove vestigial control signals 2014-06-14 13:58:07 -07:00
ac88ded35a Use ROMs to reduce node count and improve QoR a bit 2014-06-14 13:58:07 -07:00
1fa505f9ff remove superfluous AVec object 2014-04-16 17:19:32 -07:00
3520620fbd Remove D$ -> BTB path 2014-04-15 23:05:02 -07:00
de492b3cf7 Fix critical path through integer scoreboard 2014-04-15 21:28:13 -07:00
f235fa0db6 Move branch resolution to M stage 2014-04-07 15:58:49 -07:00
db59fc65ab Add return address stack 2014-04-01 15:01:27 -07:00
1b030777ce Remove vestigial control signal 2014-03-24 04:36:12 -07:00
943d7ac80a Use LinkedHashSet/Map for simpler determinism 2014-03-15 17:31:48 -07:00
53d62cb69d remove nondeterminism 2014-03-15 16:45:58 -07:00
00bc1a2293 Add fclass.{s|d} instructions 2014-03-10 16:59:24 -07:00
c7110c8389 Make FPU pipeline depths configurable 2014-02-28 13:39:59 -08:00
a09ff9fdc7 Revert to old AUIPC definition 2014-02-10 19:04:42 -08:00
1456170c6d Always stall decode on RoCC -> FENCE; never stall on RoCC -> deferred AMO.RL fence 2014-02-06 12:01:49 -08:00
ff7cae29f7 hookup rocc interrupt and s bit 2014-02-06 00:09:42 -08:00
6a02d15c21 Merge branch 'master' into hwacha-port 2014-02-04 17:05:03 -08:00
febd26f505 Correct CSR privilege logic 2014-01-31 01:03:17 -08:00
3c3c469725 Add exception signal to rocc interface 2014-01-28 22:13:16 -08:00
267394d3cc Fix CSR interlocks 2014-01-24 16:37:40 -08:00
1f986d1c96 Branches don't care about the ALU input/function 2014-01-24 16:37:40 -08:00
a1b7774f5d Simplify handling of CAUSE register 2014-01-24 16:37:39 -08:00
6ba2c1abe5 Use auto-generated CAUSE constants 2014-01-21 15:01:54 -08:00
57f4d89c90 Generate D$ replay_next signals correctly 2014-01-16 00:16:09 -08:00
31060ea8ae Fix fubar long-latency writeback control logic
Load miss writebacks happening at the same time as multiplication
wasn't working.  Hopefully this does it.
2014-01-14 04:02:43 -08:00
e8486817e6 Clean up formatting (i.e. remove tabs, semicolons) 2014-01-13 21:43:56 -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
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
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
1d2f4f8437 New ISA encoding, AUIPC semantics 2013-09-21 06:32:40 -07:00
f12bbc1e43 working RoCC AccumulatorExample 2013-09-14 22:34:53 -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
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
d1b5076fee Don't update BTB when garbage was fetched 2013-08-24 14:44:11 -07:00
52e31f3298 Bypass scoreboard updates
This reduces div/mul/D$ miss latency by 1 cycle.
2013-08-24 14:44:04 -07:00
d4a0db4575 Reflect ISA changes 2013-08-24 14:43:55 -07:00
3a266cbbfa final Reg changes 2013-08-15 15:28:15 -07:00
b570435847 Reg standardization 2013-08-13 17:50:02 -07:00
1a9e43aa11 initial attempt at upgrade 2013-08-12 10:39:11 -07:00
9abdf4e154 Make compatible with scala 2.10. List.sort deprecated. Refactor constants into package object. 2013-07-23 20:27:58 -07:00