Ross Thompson
|
51adf6cba9
|
Modified the lsu/ifu memory configurations.
|
2022-08-24 12:35:15 -05:00 |
|
Ross Thompson
|
3b07584403
|
Updated the names of the *WriteDataM inside the LSU to more meaningful names.
Moved the FWriteDataMux so that the bus and dtim both get fpu stores.
Modified the PMA to disallow double sized reads when XLEN=32.
|
2022-08-23 10:34:39 -05:00 |
|
Ross Thompson
|
ebe4339953
|
Updated fpga test bench.
Solved read delay cache bug. Introduced during cache optimizations.
|
2022-08-21 15:59:54 -05:00 |
|
Ross Thompson
|
2ba390adf4
|
Possible reduction of ignorerequest.
|
2022-08-19 18:07:44 -05:00 |
|
Ross Thompson
|
517c0f6c35
|
Changed signal names.
|
2022-08-17 16:12:04 -05:00 |
|
Ross Thompson
|
f6e5746e59
|
Better name for LSUBusWriteCrit. Changed to SelLSUBusWord.
|
2022-08-17 16:09:20 -05:00 |
|
Ross Thompson
|
57fcf0ef79
|
Fixed fstore2 in cache?
|
2022-08-01 22:04:44 -05:00 |
|
Ross Thompson
|
3cd8404917
|
Replaced LOGWPL with LOGBWPL (Bus words per line) and LOGCWPL (cache words per line). Replaced with wordlen/8 bytemask.
|
2022-08-01 21:08:14 -05:00 |
|
Ross Thompson
|
05484c4c05
|
signal name cleanup.
|
2022-07-22 23:36:27 -05:00 |
|
Katherine Parry
|
62205ebb3b
|
renamed FLoad2 to FStore2
|
2022-07-09 00:26:45 +00:00 |
|
Katherine Parry
|
97e7e619d9
|
moved fpu ieu write data mux to lsu
|
2022-07-08 23:56:57 +00:00 |
|
Madeleine Masser-Frye
|
ad29e19a27
|
fixed width mismatch for rv64 ieuadrM and readdatawordM
|
2022-07-06 22:39:35 +00:00 |
|
Katherine Parry
|
8f98f3bfab
|
added rv32 double precision stores - untested
|
2022-06-28 21:33:31 +00:00 |
|
slmnemo
|
be658d3933
|
Reworked AHB fsm to support one cycle latency read and writes, renamed key signals to better reflect their use, and fixed HTRANS errors
|
2022-06-08 15:03:15 -07:00 |
|
slmnemo
|
a5aa75e5de
|
Merge branch 'main' into cacheburstmode
|
2022-06-08 02:21:33 +00:00 |
|
slmnemo
|
1d22fc707a
|
Added lock signal to ensure AHB speaks with the right bus
|
2022-06-08 02:19:21 +00:00 |
|
slmnemo
|
90c5e5d319
|
Reworked bus to handle burst interfacing
|
2022-06-07 11:22:53 +00:00 |
|
David Harris
|
129fab3794
|
Provided sfencevmaM to hazard unit and renamed TLBFlush signals to sfencevma going into LSU/IFU. Preparing for SFENCE.VMA to flush the pipeline, but that is not yet working.
|
2022-06-02 14:18:55 +00:00 |
|
slmnemo
|
efce3e4953
|
added LSUBurstDone signal to signal when a burst has finished
|
2022-05-26 16:29:13 -07:00 |
|
slmnemo
|
80965f953c
|
added burst size signals to the IFU, EBU, LSU, and busdp
|
2022-05-25 18:02:50 -07:00 |
|
slmnemo
|
c84731d6d0
|
Fixed grammar on two comments in bpred.sv
|
2022-05-16 22:41:18 +00:00 |
|
David Harris
|
4c5e361b00
|
More unused signal cleanup
|
2022-05-12 15:26:08 +00:00 |
|
David Harris
|
5acb526375
|
More unused signal cleanup
|
2022-05-12 15:21:09 +00:00 |
|
David Harris
|
94459ade3d
|
Changed WFI to stall pipeline in memory stage
|
2022-05-05 02:03:44 +00:00 |
|
Kip Macsai-Goren
|
7bc6943527
|
Changed mtval for instruction misaligned fault to get address from ieuAdrM (Jal/branch target address)
|
2022-04-22 22:46:11 +00:00 |
|
David Harris
|
a8ad7be246
|
Fixed WFI decoding in IFU
|
2022-04-18 19:02:08 +00:00 |
|
Shreya Sanghai
|
fd3920b217
|
replaced k with bpred size
|
2022-04-18 04:21:03 +00:00 |
|
David Harris
|
68d9c99fba
|
Added WFI support to IFU to keep it in the pipeline
|
2022-04-14 17:26:17 +00:00 |
|
Ross Thompson
|
ab9738d3be
|
Hacky fix to prevent ITLBMissF and TrapM bug.
|
2022-04-12 17:56:23 -05:00 |
|
bbracker
|
54b9745a75
|
big interrupts refactor
|
2022-03-30 13:22:41 -07:00 |
|
Ross Thompson
|
3ac736e2d5
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-03-30 11:09:44 -05:00 |
|
David Harris
|
049c55769a
|
fpu compare simplification, minor cleanup
|
2022-03-29 17:11:28 +00:00 |
|
Ross Thompson
|
7a824eaae1
|
Found a way to remove a bus input into MMU. PAdr can be made into VAdr by selecting the faulting virtual address when writing the DTLB.
|
2022-03-24 23:47:28 -05:00 |
|
Ross Thompson
|
d347de8c49
|
dtim writes are supressed on non cacheable operation.
|
2022-03-12 00:46:11 -06:00 |
|
Ross Thompson
|
e802deb4d6
|
Can now support the following memory and bus configurations.
1. dtim/irom only
2. bus only
3. dtim/irom + bus
4. caches + bus
|
2022-03-11 15:18:56 -06:00 |
|
Ross Thompson
|
3dbf6790e1
|
Towards allowing dtim + bus.
|
2022-03-11 14:58:21 -06:00 |
|
Ross Thompson
|
11e5aad38a
|
Moved subcachelineread inside the cache. There is some ugliness to still resolve.
|
2022-03-11 12:44:04 -06:00 |
|
Ross Thompson
|
a12016e69b
|
Moved subcacheline read inside the cache.
|
2022-03-11 11:03:36 -06:00 |
|
Ross Thompson
|
326ecda060
|
removed unused parameter.
|
2022-03-11 10:43:54 -06:00 |
|
Ross Thompson
|
bdfca503fa
|
Name cleanup.
|
2022-03-10 18:44:50 -06:00 |
|
Ross Thompson
|
d77adbd673
|
Signal name cleanup.
|
2022-03-10 18:26:58 -06:00 |
|
Ross Thompson
|
50789f9ddd
|
Byte write enables are passing all configs now.
|
2022-03-10 17:26:32 -06:00 |
|
Ross Thompson
|
d5f524a15e
|
Added byte write enables to cache SRAMs.
|
2022-03-10 15:48:31 -06:00 |
|
David Harris
|
b1340653cf
|
bit write update
|
2022-03-09 19:09:20 +00:00 |
|
David Harris
|
004853c312
|
Refactored SRAM bit write enable
|
2022-03-09 17:49:28 +00:00 |
|
Ross Thompson
|
acd60218b8
|
Removed unused signal.
|
2022-03-08 16:58:26 -06:00 |
|
Ross Thompson
|
cc21414051
|
Added parameter to spillsupport.
|
2022-03-08 16:38:48 -06:00 |
|
Ross Thompson
|
60e6c1ffa7
|
Moved cacheable signal into cache.
|
2022-03-08 16:34:02 -06:00 |
|
Ross Thompson
|
97d64201f7
|
Fixed bug with DAPageFault being wrong when HPTW writes not supported.
|
2022-02-23 10:54:34 -06:00 |
|
Ross Thompson
|
53f13d4cbc
|
More spillsupport more structual.
|
2022-02-23 10:27:14 -06:00 |
|