1
0
Commit Graph

5553 Commits

Author SHA1 Message Date
85ac8d588c Excise the last instance of run-bmarks-test (#836) 2017-06-30 11:50:40 -07:00
237689b799 Merge pull request #838 from freechipsproject/more_plic
plic: Use same recoding technique on complete as well as claim
2017-06-30 11:06:27 -07:00
367d4aebe6 Set complete unconditionally 2017-06-30 10:15:53 -07:00
4e9f65b2ef Simplify logic further and bugfix
complete was being set unconditionally
2017-06-30 10:07:39 -07:00
e8e709c941 plic: Use same recoding technique on complete as well as claim 2017-06-30 08:36:00 -07:00
3dca2bc4a3 gah 2017-06-30 01:07:29 -07:00
e43b7accf9 Fix compile error and eliminate wasteful wires 2017-06-30 01:06:02 -07:00
834bcf6b7e PLIC: simplify some scala code 2017-06-29 19:35:15 -07:00
eae4fe1469 plic: Recode to use the knowledge that only one interrupt can be claimed at a time. 2017-06-29 19:09:57 -07:00
e3c7bb3b1f SRAM: MemoryDevices use .reg (not .reg("mem")) (#835) 2017-06-29 19:07:12 -07:00
ae6971b6db Merge pull request #834 from freechipsproject/resumereq-race
debug: Fix race between resumereq and resumeack
2017-06-29 13:38:20 -07:00
0668f13d99 debug: Fix race between resumereq and resumeack
For an arbitrary DMI master on a fast clock running against a core
on a slow clock, there was a race between writing resumereq and
reading resumeack. When using JTAG DTM this does not occur in practice,
but clean it up for running simulations with FESVR and future DMI masters.
2017-06-29 12:27:23 -07:00
7dae3388e1 Merge pull request #830 from freechipsproject/flip-dts-idtim
Flip dts itim and dtim references
2017-06-29 00:18:19 -07:00
5edc4546e3 rocket: add dtim and itim refs to cpus 2017-06-28 23:10:58 -07:00
7d6f8d48f2 Revert "rocket: link dtim to its cpu"
This reverts commit e6c2d446cc.
2017-06-28 23:10:57 -07:00
fbcd6f0eb2 Revert "rocket: link itim to its cpu"
This reverts commit 48390ed604.
2017-06-28 23:10:57 -07:00
6e5a4c687f diplomacy: a type of connect that always disables monitors (#828) 2017-06-28 21:48:10 -07:00
992b480c74 Merge pull request #825 from freechipsproject/debug_wfi
Debug + WFI Interactions
2017-06-28 21:28:51 -07:00
5002d2accf Merge pull request #827 from freechipsproject/dts-improvements
Dts improvements
2017-06-28 17:45:06 -07:00
39b06a917f bump riscv-tools for fesvr-dont-die 2017-06-28 16:38:02 -07:00
66489ffa13 rom+sram: add a compatible field 2017-06-28 15:41:20 -07:00
ca3030cba3 dcache: fix a gender inversion bug introduced in #826 2017-06-28 15:38:53 -07:00
02aa80a958 TLZero: include a version number 2017-06-28 15:12:46 -07:00
48390ed604 rocket: link itim to its cpu 2017-06-28 15:06:19 -07:00
e6c2d446cc rocket: link dtim to its cpu 2017-06-28 15:06:19 -07:00
3f6d5110cd rocket: dtim is not a dcache 2017-06-28 15:06:19 -07:00
bca3db0866 diplomacy: add RWXC permissions also to ResourceMappings 2017-06-28 15:06:19 -07:00
5436be54ff periphery: use SimpleBus for mmio ports 2017-06-28 15:06:19 -07:00
171e1a4c05 diplomacy: add SimpleBus to describe bridges 2017-06-28 15:06:19 -07:00
84dc23c215 devices: add reg-names to most devices 2017-06-28 15:06:16 -07:00
0bf46edb6c diplomacy: support reg-names in DTS output 2017-06-28 14:26:55 -07:00
852f03282f rocket: give itim and dtim a compatible field for drivers to match 2017-06-28 14:26:55 -07:00
6c2b770605 plic: do not output #address-cells
This is only needed for an interrupt-map, not an interrupt-controller.
2017-06-28 14:26:55 -07:00
936096dd42 Merge pull request #826 from freechipsproject/tlb2
Various memory system improvements
2017-06-28 13:51:24 -07:00
35b89d8023 bump riscv-tools for fesvr-don't-die 2017-06-28 13:36:53 -07:00
b9a934ae28 Support eccBytes > 1 2017-06-28 02:09:18 -07:00
8e4be40efc Propagate wb_reg_rs2 for sfence ASID
This would have been a bug if we supported ASIDs.
2017-06-28 02:09:18 -07:00
2077e4190b Make log more sensible for long-latency operations
Show only one write to the destination register, not two.
2017-06-28 02:09:18 -07:00
6f8fdff762 Basic L1 D$ ECC support
Only supports ECC on data, not tags; only supports byte granularity.
2017-06-28 02:09:18 -07:00
6100600179 Minor D$ code cleanup 2017-06-28 02:09:18 -07:00
9c78ac4d78 Add grouped method to AugmentedUInt, like Seq.grouped 2017-06-28 02:09:18 -07:00
8989f5654c Add swizzle method to Encoding 2017-06-28 02:09:18 -07:00
3e04a99f61 Refactor frontend exception passing
Bundle them, and leverage regularity, so that if we have to add more
exceptions in the future, we don't need to change so much code.
2017-06-28 02:09:18 -07:00
cc2f87c214 Forbid S-mode execution from user memory
285c81746f
2017-06-28 02:09:18 -07:00
8aa16a11f3 Reduce D$ access energy when refill width > access width 2017-06-28 02:09:18 -07:00
25f585f2a9 Remove unused signal from TLB interface 2017-06-28 02:09:18 -07:00
d5f80df0ae Allow speculative I$ refill to cacheable regions
Backpedaling on 27b143013f.  Shaving
four cycles off of I$ miss penalty is obviously worth the HW cost.
2017-06-28 02:09:18 -07:00
3fc75c2714 debug: report UNSUPPORTED more consistently. Allow haltreq/resumereq to be R as well as W. 2017-06-27 17:40:58 -07:00
e1fe0f245b debug: Don't reset debugint register, as none of the interrupt registers are. 2017-06-27 14:10:13 -07:00
136e4b6c27 debug: use consistent coding style (Reg(init ... ) vs RegInit) 2017-06-27 13:42:38 -07:00