Commit graph

1819 commits

Author SHA1 Message Date
Markus Wegmann
71b55f323f Fix syntax 2017-01-04 21:29:45 +01:00
Markus Wegmann
42504c9585 Fix some syntax in ID 2017-01-04 21:13:24 +01:00
Markus Wegmann
8520c1e865 Fix syntax in EX stage 2017-01-04 19:27:43 +01:00
Markus Wegmann
d1c3f4567b Fix syntax in controller 2017-01-04 19:20:56 +01:00
Markus Wegmann
2b7f41a846 Remove unnecessary mem_wb_reg_addr in EX and WB if using small register file 2017-01-04 19:17:19 +01:00
Markus Wegmann
283275f878 Add check for illegal write address 2017-01-04 15:43:58 +01:00
Markus Wegmann
0d2bf8109d Add detection for illegal register addresses in RV32E 2017-01-04 15:16:43 +01:00
Markus Wegmann
617526889d Merge branch 'master' of iis-git.ee.ethz.ch:pulp-project/little-riscv 2017-01-04 14:09:52 +01:00
Markus Wegmann
a696658a96 Set default littleRISCV setting to RV32E with misaligned access 2017-01-04 14:09:44 +01:00
Markus Wegmann
f2a4ecbe57 Alter naming of prefetch buffer signal to be more understandable 2017-01-03 15:50:23 +01:00
Markus Wegmann
044494845b Remove LSU write offset when ONLY_ALIGNED 2017-01-02 17:27:53 +01:00
Markus Wegmann
a0670d7341 Fix syntax 2017-01-02 16:38:03 +01:00
Markus Wegmann
e17e8059f6 Remove misaligned data access from LSU 2017-01-02 16:34:44 +01:00
Markus Wegmann
c161668a15 Fix logi 2017-01-02 12:37:42 +01:00
Markus Wegmann
f694059a41 Fix syntax 2017-01-02 12:35:39 +01:00
Markus Wegmann
c727adf719 Add new option ONLY_ALIGNED and new prefetch buffer
Compressed instruction now can only be in pairs and jumps have to be
aligned
2017-01-02 12:30:28 +01:00
Markus Wegmann
f21769f93a Rename example configs. 2017-01-02 12:23:45 +01:00
Markus Wegmann
ac23085ceb Fix wrong area report being read in case of multiple area reports 2017-01-02 11:20:52 +01:00
Markus Wegmann
6b1b60ffb0 Fix clock detection in ri5cly-manage.py 2017-01-02 04:06:23 +01:00
Markus Wegmann
e3e7ae0d9a Fix bug in ri5cly-manage.py where test_all did not get example configs 2017-01-02 03:13:27 +01:00
Markus Wegmann
c2abe72d67 Fix missing fetch reg assignment 2017-01-02 03:09:06 +01:00
Markus Wegmann
9ce07710e8 Fix missing register cycle 2017-01-02 02:53:53 +01:00
Markus Wegmann
289d874a2e Syntax fix 2017-01-02 02:47:43 +01:00
Markus Wegmann
4fb3b82c06 Fix syntax 2017-01-02 02:46:09 +01:00
Markus Wegmann
65503bae4b Try to patch prefetch buffer to not reaccess same instruction memory again if in stall 2017-01-02 02:40:42 +01:00
Markus Wegmann
886fd6c19d Change preamble of python script to run with python3 automatically 2017-01-02 01:44:58 +01:00
Markus Wegmann
e3717c6f48 Compile everything 2017-01-02 01:43:14 +01:00
Markus Wegmann
5ab7a9726e Add method to overwrite synopsys setup script 2017-01-02 00:52:16 +01:00
Markus Wegmann
40829665ef Report clock as well 2017-01-02 00:39:16 +01:00
Markus Wegmann
6141ffadd8 Minor fixes when no synthesized version found 2017-01-02 00:38:14 +01:00
Markus Wegmann
52ba034e5e Merge branch 'master' of iis-git.ee.ethz.ch:pulp-project/little-riscv 2017-01-02 00:30:58 +01:00
Markus Wegmann
87c4f51f2a Fix syntax in python script 2017-01-02 00:30:53 +01:00
Markus Wegmann
df1f583a38 Enforce Python3+ and change description 2017-01-02 00:29:52 +01:00
Markus Wegmann
b3b31e7faa Reorder options in ri5cly-manage.py 2017-01-02 00:27:58 +01:00
Markus Wegmann
5794d5a68d Add new testing capabilities to ri5cly-manage.py. Remove JUMP_IN_ID option from configs. 2017-01-02 00:23:14 +01:00
Markus Wegmann
415e970226 Better language in README concerning configuration 2016-12-31 18:51:48 +01:00
Markus Wegmann
809689a994 Update readme of littleRISCV 2016-12-31 18:46:52 +01:00
Markus Wegmann
793c996492 Readd dont-care extension of C instructions 2016-12-31 18:10:43 +01:00
Markus Wegmann
7a8123bddb Fix Offset 2016-12-31 17:48:12 +01:00
Markus Wegmann
13514e5462 Increment address after first fetch of overlapping instr word in prefetch buffer 2016-12-31 17:37:04 +01:00
Markus Wegmann
edb00022c9 Fix syntax 2016-12-31 17:30:22 +01:00
Markus Wegmann
bb3dbd7846 More fixes to compressed 2016-12-31 17:26:37 +01:00
Markus Wegmann
ab812ee384 Fix further 2016-12-31 16:57:46 +01:00
Markus Wegmann
503bb05f3e Fix misaligned detection 2016-12-31 16:39:25 +01:00
Markus Wegmann
c64fbf6bf3 Fix further 2016-12-31 16:33:49 +01:00
Markus Wegmann
3d2c4336ac Fix some bug 2016-12-31 16:22:15 +01:00
Markus Wegmann
042cc85010 Fix compressed instruction logic in small prefetch buffer
When we directly jump to an misaligned address with a C instruction, the
register cache is output, rather than the instruction memory output
2016-12-31 15:45:05 +01:00
Markus Wegmann
0be37479b1 Fix bug in prefetcher assigning wrong input to last_address register 2016-12-30 13:53:11 +01:00
Markus Wegmann
ad4603bc40 Fix folder overwrite bug 2016-12-30 00:45:49 +01:00
Markus Wegmann
346d14c5c8 Fix some issues and cleanup 2016-12-30 00:26:15 +01:00