Commit graph

412 commits

Author SHA1 Message Date
Markus Wegmann
bd0728a8d9 Add missing whitespace in ALU module (coding convention) 2016-10-17 11:04:30 +02:00
Markus Wegmann
fbc5c074bc Add RI32M support switch and apply it to all signals 2016-10-17 11:04:00 +02:00
Markus Wegmann
6b42805ee7 Add missing whitespace in section title of multiplier module 2016-10-17 11:02:19 +02:00
Markus Wegmann
16a5f9fb11 Revert "Remove most custom ISA instructions from decoder."
This reverts commit 5f4989d9cb.

Revert uncommenting the decoder commands to begin with the ALU
2016-10-17 09:35:43 +02:00
Markus Wegmann
5f4989d9cb Remove most custom ISA instructions from decoder. 2016-10-04 15:03:29 +02:00
Pasquale Davide Schiavone
557f18151c Merge branch 'fix-typos' into 'master'
Fix some typos

/cc @pasquale.schiavone 

See merge request !8
2016-09-05 09:52:38 +02:00
Robert Schilling
63666b3105 Fix some typos 2016-09-02 09:22:33 +02:00
Pasquale Davide Schiavone
5338cc01a4 Optimized Clip in ALU and removed trilling white spaces in prefetch_L0_buffer 2016-07-29 10:46:40 +02:00
Pasquale Davide Schiavone
3e1a7b8f45 Optimized shifter in ALU 2016-07-29 09:38:57 +02:00
IGOR LOI
dc7c02a164 updated prefetch buffer, removed bubbles for misaligned 32b instructions during crossword 2016-07-19 18:01:18 +02:00
Pasquale Davide Schiavone
92ae281aab Implemented beqimm and bneimm 2016-07-06 11:39:28 +02:00
Pasquale Davide Schiavone
01f21f7134 Merge branch 'master' of iis-git.ee.ethz.ch:pulp-project/riscv 2016-06-27 14:13:21 +02:00
Pasquale Davide Schiavone
d805b5ad42 fix shuffle.sci.h 2016-06-27 14:13:06 +02:00
Francesco Conti
15a7ef0089 Revert "fixes for new ipstools"
This reverts commit d14327c1b8.
2016-06-24 10:34:36 +02:00
Francesco Conti
f51c1ebc97 Merge branch 'master' of iis-git.ee.ethz.ch:pulp-project/riscv 2016-06-24 00:24:26 +02:00
Gautschi
55d66013ae fixed issue with include file 2016-06-23 14:36:30 +02:00
Gautschi
7f6bb8ebb4 reenabled traces in riscv core 2016-06-23 13:05:25 +02:00
Pasquale Davide Schiavone
4bf318ac63 GCC Shuffle2 Alignment 2016-06-20 09:42:55 +02:00
Pasquale Davide Schiavone
11aa315721 Merge branch 'jalr-invalid-instruction' into 'master'
Trigger an invalid instruction if jalr op code bits 14:12 are not zero

According to the RISC-V ISA specification 2.1 the bits 15:12 of the `jalr` instruction should be zero. The decoder stage of checks that and aborts the jump if so. However, this is an invalid instruction, which should be signaled.

/cc @pasquale.schiavone 

See merge request !1
2016-06-15 09:33:44 +02:00
Michael Gautschi
840f500e79 Merge branch 'sv-packages' into 'master'
Sv packages

moved to sv-packages in the riscv core. (no more defines)

See merge request !3
2016-06-13 16:27:13 +02:00
Gautschi
5a0ef29719 beautify banners 2016-06-13 16:25:46 +02:00
Michael Gautschi
7f8389cb40 Merge branch 'master' into 'sv-packages'
Fixed misalignment memory access



See merge request !2
2016-06-13 16:17:00 +02:00
Robert Schilling
99da96f66b Trigger an invalid instruction if jalr op code bits 14:12 are not zero 2016-06-13 14:37:19 +02:00
Francesco Conti
d14327c1b8 fixes for new ipstools 2016-06-09 19:37:09 +02:00
Pasquale Davide Schiavone
3277a983c7 Fixed misalignment memory access 2016-06-07 14:19:56 +02:00
Gautschi
8a52246a00 moved to package based riscv core 2016-06-03 14:04:44 +02:00
Gautschi
9031aa2398 Merge branch 'master' of iis-git.ee.ethz.ch:pulp-project/riscv 2016-06-01 11:33:25 +02:00
Gautschi
59708f4422 fixed NCSIM simulation issue related to riscv_tracer 2016-06-01 11:33:03 +02:00
Pasquale Davide Schiavone
4b70a0ffa0 Fixed vectorial comparison 2016-05-30 12:12:07 +02:00
Pasquale Davide Schiavone
25a7705051 Fixed clip and clipu 2016-05-25 17:20:59 +02:00
Pasquale Davide Schiavone
ccdf02ecf8 Fixed pv.insert 2016-05-19 15:20:52 +02:00
Andreas Traber
5bf76abb66 Fix new behaviour for clb 2016-05-17 11:21:00 +02:00
Andreas Traber
eab2d13bd2 Align ff1 and fl1 with the compiler builtins 2016-05-13 18:22:59 +02:00
Andreas Traber
70968a1232 add pv.shuffleI1, pv.shuffleI2, pv.shuffleI3 instructions 2016-05-13 16:20:32 +02:00
Andreas Traber
b2591ce917 add an external resume signal for debug 2016-05-12 12:24:29 +02:00
Andreas Traber
b10a591c75 During first fetch, save PC from IF instead of ID 2016-05-11 12:58:52 +02:00
Andreas Traber
4630c28884 New encoding, targeting Xpulpv2 now 2016-05-10 17:45:57 +02:00
Andreas Traber
d548ea579e Add sleeping bit to debug register 2016-05-06 17:29:22 +02:00
Andreas Traber
7de2b84e44 Possibility to enter debug when never started yet 2016-05-06 16:54:20 +02:00
Pasquale Davide Schiavone
3f53888355 Fix code style in debug_unit.sv 2016-05-06 09:32:28 +02:00
Francesco Conti
66b51431bf for the moment being, deactivate tracing on FPGA 2016-05-04 17:35:02 +02:00
Pasquale Davide Schiavone
1dca1ec78e Fix bug in the debug_unit 2016-05-03 14:54:21 +02:00
Andreas Traber
3b766501af Merge branch_pc_ex and data_pc_ex, allow debugging during p.elw 2016-05-02 13:47:13 +02:00
Andreas Traber
0b5f992952 Change address of GPR and NPC/PPC 2016-04-29 17:11:23 +02:00
Andreas Traber
a20c6e09c5 Allow debugging during sleep 2016-04-29 16:19:44 +02:00
Andreas Traber
153c009090 Strip trailing whitespace 2016-04-29 11:07:53 +02:00
Andreas Traber
b227723ff5 Add all halt to core 2016-04-29 10:57:05 +02:00
Pasquale Davide Schiavone
cb97227440 Fix wfi + sleep in debug mode 2016-04-29 10:23:25 +02:00
Andreas Traber
df014ec3ba Fix issue #1 on github, byte address should always be 0 2016-04-26 16:56:42 +02:00
Andreas Traber
101ef713f1 Update core_id and cluster_id widths everywhere 2016-04-21 18:32:35 +02:00