Ross Thompson
|
f6c6cb9ed2
|
Merge branch 'main' into fpga
|
2021-10-11 18:17:58 -05:00 |
|
Ross Thompson
|
bfe633d087
|
Partially working sd card reader.
|
2021-10-11 10:23:45 -05:00 |
|
David Harris
|
4139f27d10
|
Divider FSM simplification
|
2021-10-10 22:24:14 -07:00 |
|
David Harris
|
75c17dc372
|
Major reorganization of regression and simulation and testbenches
|
2021-10-10 15:07:51 -07:00 |
|
bbracker
|
13352eccda
|
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
|
2021-10-10 13:12:44 -07:00 |
|
bbracker
|
161767cddd
|
make regression expect what buildroot is actually able to reach
|
2021-10-10 13:12:36 -07:00 |
|
David Harris
|
c2bb0324c6
|
Removed negedge flops from divider
|
2021-10-10 10:41:13 -07:00 |
|
bbracker
|
55f6584e62
|
update wave-do
|
2021-10-07 19:16:52 -04:00 |
|
James E. Stine
|
199ce88b39
|
Add generic wave command file
|
2021-10-06 13:17:49 -05:00 |
|
James E. Stine
|
93668b5185
|
Update to testbench for FP stuff
|
2021-10-06 13:16:38 -05:00 |
|
Ross Thompson
|
047bbcf3d7
|
updated fpga wavefile.
|
2021-10-03 12:14:22 -05:00 |
|
Ross Thompson
|
e9135f1fd5
|
Added fpga wave file.
|
2021-10-03 11:56:11 -05:00 |
|
David Harris
|
78eba19a1f
|
Replacing XE and DE with SrcAE and SrcBE in divider
|
2021-10-03 11:11:53 -04:00 |
|
David Harris
|
c690a863b5
|
Added suffixes to more divider signals
|
2021-10-03 00:32:58 -04:00 |
|
David Harris
|
b3bded9e6c
|
Added more pipeline stage suffixes to divider
|
2021-10-02 22:54:01 -04:00 |
|
David Harris
|
f913305993
|
Partial divider cleanup
|
2021-10-02 20:55:37 -04:00 |
|
David Harris
|
4926ae343a
|
Divider code cleanup
|
2021-10-02 10:13:49 -04:00 |
|
David Harris
|
852eb24731
|
Moved negating divider otuput to M stage
|
2021-10-02 10:03:02 -04:00 |
|
Ross Thompson
|
fca9b9e593
|
Movied tristate to test bench level.
|
2021-09-30 11:27:42 -05:00 |
|
Ross Thompson
|
cefbcd1b0c
|
Partially sd card read on fpga.
|
2021-09-30 11:23:09 -05:00 |
|
David Harris
|
42d573be57
|
SRT Division unsigned passing Imperas tests
|
2021-09-30 12:17:24 -04:00 |
|
Ross Thompson
|
7ca801113e
|
Added debugging directives to system verilog.
|
2021-09-27 13:57:46 -05:00 |
|
Ross Thompson
|
c917f14b6b
|
Almost done writting driver for flash card reader.
|
2021-09-25 19:05:07 -05:00 |
|
Ross Thompson
|
69674f272a
|
We now have a rough sdc read routine.
|
2021-09-25 17:51:38 -05:00 |
|
Ross Thompson
|
23425c8d71
|
Write of the SDC address register is correct. The command register is not yet working.
The root problem is the command register needs to be reset at the end of the SDC transaction.
|
2021-09-24 18:48:11 -05:00 |
|
Ross Thompson
|
86524a5f64
|
Now have software interacting with the initialization and settting the address register.
|
2021-09-24 18:30:26 -05:00 |
|
Ross Thompson
|
44196af61a
|
Have program which checks for sdc init and issues read, but read done is
not correctly being read back by the software. The error is in how the
sdc indicates busy.
|
2021-09-24 15:53:38 -05:00 |
|
Ross Thompson
|
80e37d2291
|
Added SDC defines to each config mode.
Added sd_top which is the sd card reader.
|
2021-09-24 12:24:30 -05:00 |
|
Ross Thompson
|
c644e940c2
|
Updated Imperas test bench to work with the SDC reader.
|
2021-09-24 11:22:54 -05:00 |
|
Ross Thompson
|
221dbe92b2
|
Fixed the amo on dcache miss cpu stall issue.
|
2021-09-17 22:15:03 -05:00 |
|
Ross Thompson
|
e16c27225b
|
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 |
|
Ross Thompson
|
0b1e59d075
|
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
|
615fd41e7b
|
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
|
cae350abb7
|
Added invalidate to icache.
|
2021-09-16 16:15:54 -05:00 |
|
bbracker
|
a158558b83
|
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
|
2021-09-15 17:31:11 -04:00 |
|
bbracker
|
ff5379fd95
|
fix regression
|
2021-09-15 17:30:59 -04:00 |
|
David Harris
|
9ae25b0cea
|
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 |
|
David Harris
|
9fa048980d
|
Fixed MTVAL contents during breakpoint. Now all riscv-arch-test vectors pass in rv32 and rv64
|
2021-09-13 12:40:40 -04:00 |
|
David Harris
|
7be1160a48
|
Cleaned up wally-arch test scripts
|
2021-09-13 00:02:32 -04:00 |
|
David Harris
|
12bd351edf
|
Lint cleaning, riscv-arch-test testing
|
2021-09-09 11:05:12 -04:00 |
|
David Harris
|
9480f8efdb
|
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
|
2021-09-08 16:00:12 -04:00 |
|
David Harris
|
118cb7fb87
|
Added testbench-arch for riscv-arch-test suite
|
2021-09-08 15:59:40 -04:00 |
|
Ross Thompson
|
6550f38af9
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2021-09-08 12:47:03 -05:00 |
|
Ross Thompson
|
a15d6c1c96
|
Slight modification to wave file.
|
2021-09-08 10:40:46 -05:00 |
|
bbracker
|
bb84354a47
|
fixed bug where M mode was sensitive to S mode traps
|
2021-09-07 19:14:39 -04:00 |
|
bbracker
|
da9a366d20
|
No longer forcing CSRReadValM because that can feedback to corrupt some CSRs
|
2021-09-06 22:59:54 -04:00 |
|
Ross Thompson
|
05455f8392
|
Changed name of memory in icache.
|
2021-09-06 20:54:52 -05:00 |
|
bbracker
|
c463f177e9
|
restore functionality of being able to turn on waves at a certain instruction count; restore linux-waves.do because wave.do seems to be in disrepair
|
2021-09-04 19:45:04 -04:00 |
|
Ross Thompson
|
2968623f9a
|
Partial multiway set associative icache.
|
2021-08-30 10:49:24 -05:00 |
|
Ross Thompson
|
6a9fa2fae3
|
Fixed bugs I introduced to the icache.
|
2021-08-27 15:00:40 -05:00 |
|