David Harris
|
118cb7fb87
|
Added testbench-arch for riscv-arch-test suite
|
2021-09-08 15:59:40 -04:00 |
|
Ross Thompson
|
8e5409af66
|
Icache integrated!
Merge branch 'icache-almost-working' into main
|
2021-04-26 11:48:58 -05:00 |
|
Ross Thompson
|
467a463c13
|
Reverted back the exe2memfile.pl script changes. Something I changed broke the load tests.
|
2021-04-26 10:44:27 -05:00 |
|
Ross Thompson
|
6e803b724e
|
Merge branch 'tests' into icache-almost-working
|
2021-04-25 21:25:36 -05:00 |
|
David Harris
|
9415e00bfa
|
Fixed exe2memfile.pl to handle large files
|
2021-04-23 19:04:16 -04:00 |
|
Ross Thompson
|
4322694f7a
|
Switch to use RV64IC for the benchmarks.
Still not working correctly with the icache.
instr
addr correct got
|
2021-04-07 19:12:43 -05:00 |
|
Ross Thompson
|
c91436d3b7
|
Merge branch 'icache_bp_bug' into tests
Not sure this merge is right.
|
2021-04-06 21:46:40 -05:00 |
|
Ross Thompson
|
bff2d61a1f
|
Steps to getting branch predictor benchmarks running.
|
2021-04-06 21:20:51 -05:00 |
|
Ross Thompson
|
a64a37d702
|
Merge of main with the new icache and the branch predictor. I believe there is a bug in the icache with unaligned memory access. The second part of the access is incorrectly relying on the PCF being the address of the next two bytes of the instruction. However this is not always the case as the branch predictor can get the wrong target address. The icache needs to generate the +2 address internally.
|
2021-03-30 23:18:20 -05:00 |
|
Ross Thompson
|
5edc90b1c2
|
added a whole bunch of interseting test code for branches which does not work.
|
2021-03-23 13:54:59 -05:00 |
|
Ross Thompson
|
2b0f7cdd42
|
Temporary exe2memfile0.pl script to support starting addresses of 0.
|
2021-03-23 13:54:59 -05:00 |
|
Ross Thompson
|
e1842c8da6
|
Broken commit. Trying to get exe2memfile.pl to work correctly with non 0x8000_0000 starting addresses.
|
2021-03-23 13:54:59 -05:00 |
|
Ross Thompson
|
9f8f0242ca
|
Added possibly working OSU test bench as a precursor to running a bp benchmark.
Fixed a few bugs with the function radix.
|
2021-03-17 11:06:32 -05:00 |
|
Ross Thompson
|
86078d856f
|
Cleaned up the function radix exractFunctionRadix script. I should change the name as this is no longer a modelsim radix.
|
2021-03-12 15:29:02 -06:00 |
|
Ross Thompson
|
7743d8edc3
|
Cleanup of the branch predictor flush and stall controls.
|
2021-03-12 14:57:53 -06:00 |
|
Ross Thompson
|
318b642359
|
Improve version of the function radix which does not cause the wave file rendering to slow down.
|
2021-03-11 17:12:21 -06:00 |
|
Ross Thompson
|
dcae90e3ad
|
I finally think I got the function radix debugger working across both 32 and 64 bit applications.
|
2021-03-10 14:43:44 -06:00 |
|
Ross Thompson
|
50a92247b3
|
Finally I think I have the function radix mapping across all applications correctly. I still need to clean up the code a bit so it is easier to understand.
|
2021-03-10 11:00:51 -06:00 |
|
Ross Thompson
|
37e6a45d76
|
Updating the test bench to include a function radix. Not done.
|
2021-02-26 19:43:40 -06:00 |
|
Ross Thompson
|
de9e383bc6
|
Wrote a bash script to generate custom modelsim radix which maps instruction addresses into human readable lables.
Once combined with some simulation verilog this will display the current function in modelsim.
|
2021-02-17 22:20:28 -06:00 |
|
David Harris
|
46d02d3818
|
cleanup
|
2021-01-18 00:42:40 -05:00 |
|
David Harris
|
df4d79f8f8
|
Added exe2memfile.py
|
2021-01-16 15:09:06 -05:00 |
|