David Harris
|
0e0e204d3d
|
Moved negating divider otuput to M stage
|
2021-10-02 10:03:02 -04:00 |
|
David Harris
|
735132191c
|
Moved muldiv result selection to M stage for performance
|
2021-10-02 09:38:02 -04:00 |
|
David Harris
|
73d852b1ef
|
Divide performs 2 steps per cycle
|
2021-10-02 09:19:25 -04:00 |
|
David Harris
|
35e5a5cef3
|
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
|
2021-09-30 23:15:34 -04:00 |
|
bbracker
|
5022647041
|
Revert "first attempt at verilog side of checkpoint functionality"
This reverts commit f6ef8e5656 .
|
2021-09-30 20:45:26 -04:00 |
|
David Harris
|
a39e14663d
|
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
|
2021-09-30 20:07:43 -04:00 |
|
David Harris
|
a8573a27d4
|
Integer Divide/Rem passing all regression.
|
2021-09-30 20:07:22 -04:00 |
|
David Harris
|
953c8931ed
|
RV32 div/rem working signed and unsigned
|
2021-09-30 15:24:43 -04:00 |
|
David Harris
|
e1ad732178
|
SRT Division unsigned passing Imperas tests
|
2021-09-30 12:17:24 -04:00 |
|
bbracker
|
f6ef8e5656
|
first attempt at verilog side of checkpoint functionality
|
2021-09-28 23:17:58 -04:00 |
|
bbracker
|
a47448c4d0
|
first attemtpt at checkpoint infrastructure
|
2021-09-28 22:33:47 -04:00 |
|
bbracker
|
2ffdbdf6d2
|
condense testbench code; debug_level of 0 means don't check at all
|
2021-09-27 03:03:11 -04:00 |
|
Kip Macsai-Goren
|
077f125c13
|
updated pmp outputs with new exectuaion tests
|
2021-09-24 16:30:16 -04:00 |
|
Kip Macsai-Goren
|
cd5b4034e5
|
updated execute tests, light cleanup, privilege mode changes still need fix.
|
2021-09-24 16:29:56 -04:00 |
|
Kip Macsai-Goren
|
603667e1e6
|
updated test library to include: simpler execution tests, widths for each read/write, outputs for pmpaddr writes.
|
2021-09-24 16:28:53 -04:00 |
|
Kip Macsai-Goren
|
bb0bc816c5
|
completed and cleaned up pmp tests, including execute tests
|
2021-09-24 16:18:44 -04:00 |
|
bbracker
|
441759b81c
|
switch testbench-linux's interrupts from xcause to mip and improve warning messages
|
2021-09-22 12:33:11 -04:00 |
|
bbracker
|
b1c2a77fc2
|
update setup scripts to new testvector files
|
2021-09-22 12:31:10 -04:00 |
|
kipmacsaigoren
|
afd73ddada
|
Merge branch 'ppa' into main
|
2021-09-20 01:01:47 -05:00 |
|
Ross Thompson
|
d09b381183
|
Fixed the amo on dcache miss cpu stall issue.
|
2021-09-17 22:15:03 -05:00 |
|
Ross Thompson
|
99d675b872
|
Finished adding the d cache flush. Required ensuring the write data, address, and size are
correct when transmitting to AHBLite interface.
|
2021-09-17 13:03:04 -05:00 |
|
Kip Macsai-Goren
|
f1981a1267
|
more input changes on prioirty thermometer. passes lint
|
2021-09-17 13:07:21 -04:00 |
|
kipmacsaigoren
|
f48c780ec2
|
added new fun ways of putting inputs into the priority thermometer
|
2021-09-17 12:00:38 -05:00 |
|
Ross Thompson
|
8fa287a449
|
The E stage needs to be flushed on InvalidateICacheM. FlushM should be asserted.
|
2021-09-17 10:33:57 -05:00 |
|
Ross Thompson
|
b92070a67a
|
Updated Dcache to fully support flush. This appears to work.
Updated PCNextF so it points to the correct PC after icache invalidate.
Build root crashes with PCW mismatch and invalid register writes.
|
2021-09-17 10:25:21 -05:00 |
|
Ross Thompson
|
d4398c23fb
|
Added states and all control and data path logic to support d cache flush. This is currently untested; however the existing regresss test passes.
|
2021-09-16 18:32:29 -05:00 |
|
Ross Thompson
|
55cbd957f0
|
Added counters to walk through d cache flush.
|
2021-09-16 17:12:51 -05:00 |
|
Ross Thompson
|
4ca0c0ea7d
|
Added flush controls to cachway.
|
2021-09-16 16:56:48 -05:00 |
|
Ross Thompson
|
eb7b5f1d63
|
Added invalidate to icache.
|
2021-09-16 16:15:54 -05:00 |
|
bbracker
|
92ddc9b20a
|
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
|
2021-09-15 17:31:11 -04:00 |
|
bbracker
|
b1be8f4858
|
fix regression
|
2021-09-15 17:30:59 -04:00 |
|
kipmacsaigoren
|
437f2d5814
|
changed priority circuits for synthesis and light cleanup
|
2021-09-15 12:24:24 -05:00 |
|
kipmacsaigoren
|
b2677d2090
|
Added git things to make it all a little nicer and synthesis work.
|
2021-09-15 12:15:53 -05:00 |
|
David Harris
|
72c1cc33f5
|
Added Zfencei support in instruction decoder and configurations. Also added riscv-arch-test 32-bit tests to regression.
|
2021-09-15 13:14:00 -04:00 |
|
bbracker
|
f94a13e242
|
created script to determine which functions are most frequently used
|
2021-09-14 19:41:05 -04:00 |
|
bbracker
|
255d69e697
|
IRQ timing template
|
2021-09-13 18:48:28 -04:00 |
|
David Harris
|
e32ab128e9
|
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
|
2021-09-13 12:41:07 -04:00 |
|
David Harris
|
654f3d1940
|
Fixed MTVAL contents during breakpoint. Now all riscv-arch-test vectors pass in rv32 and rv64
|
2021-09-13 12:40:40 -04:00 |
|
Ross Thompson
|
d4c87d17b2
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2021-09-13 09:41:34 -05:00 |
|
David Harris
|
1847198da9
|
Cleaned up wally-arch test scripts
|
2021-09-13 00:02:32 -04:00 |
|
David Harris
|
b2fe8eddc0
|
Restored old integer divider
|
2021-09-12 22:07:52 -04:00 |
|
Ross Thompson
|
144003cb41
|
FPGA test bench and test program.
|
2021-09-12 20:41:54 -05:00 |
|
David Harris
|
1f6e4c71fc
|
Modified rxfull determination in UART, started division
|
2021-09-12 20:00:24 -04:00 |
|
Ross Thompson
|
225657b8f9
|
Fixed bug with or_rows.
If ROWS == 1 then the output was always X. Fixed by adding if to check if ROWS==1.
|
2021-09-11 15:51:11 -05:00 |
|
Ross Thompson
|
3b12235954
|
Fixed FPGA synthesis bug in the fpdiv fsm. Was creating latches.
|
2021-09-11 15:40:27 -05:00 |
|
Ross Thompson
|
3ff8d0095d
|
Fixed dcache to prevent latches in FPGA synthesized design.
|
2021-09-11 12:03:48 -05:00 |
|
Ross Thompson
|
29efd1d222
|
Third attempt at fixing the write enables for the icache cacheway.
|
2021-09-09 15:08:10 -05:00 |
|
Ross Thompson
|
230c794edd
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
Refixed some bit width issues in the icache.
|
2021-09-09 12:44:02 -05:00 |
|
Ross Thompson
|
90f2821bea
|
fixed some lint bugs.
|
2021-09-09 12:38:57 -05:00 |
|
bbracker
|
886e8125db
|
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
|
2021-09-09 13:22:31 -04:00 |
|