cturek
|
5b35473339
|
Added shift for radix 4 sqrt
|
2022-09-14 17:34:24 +00:00 |
|
cturek
|
9757d8ce3e
|
Moved X-1 to preproc
|
2022-09-14 17:26:56 +00:00 |
|
cturek
|
8378d6b871
|
removed unnecessary XZero from wsmux
|
2022-09-14 16:59:52 +00:00 |
|
David Harris
|
4038c4faa9
|
ZMerge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-09-14 09:42:17 -07:00 |
|
Ross Thompson
|
2ae62c2869
|
pipelining of fetch into evict AHB requests.
|
2022-09-13 17:51:55 -05:00 |
|
Ross Thompson
|
40e7d2648f
|
Renamed signals in the LSU.
|
2022-09-13 11:47:39 -05:00 |
|
David Harris
|
2babf1fd7a
|
Removed unused signals
|
2022-09-12 11:35:35 -07:00 |
|
David Harris
|
f45bb25618
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-09-08 16:05:58 -07:00 |
|
David Harris
|
1688d544b9
|
Moved C to shift before rather than after using in an iteration
|
2022-09-08 16:05:53 -07:00 |
|
David Harris
|
1c3064af08
|
divsqrt comment cleanup
|
2022-09-08 15:40:42 -07:00 |
|
Ross Thompson
|
33ef158ff4
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-09-08 17:15:46 -05:00 |
|
David Harris
|
e0a9b19008
|
CSA-based completion detection
|
2022-09-08 14:58:08 -07:00 |
|
Ross Thompson
|
8618045bf2
|
Optimization. Able to remove hptw address muxes from the E stage.
|
2022-09-08 15:51:18 -05:00 |
|
Ross Thompson
|
d12ceb46b0
|
Oups the ahbinterface.sv was accidentally named abhinterface.sv.
|
2022-09-08 13:21:37 -05:00 |
|
Ross Thompson
|
fbea27bd69
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-09-07 16:36:51 -05:00 |
|
Ross Thompson
|
ae4a55471d
|
Oups fixed order of ending swap with mux between cache and fetch buffer.
|
2022-09-07 16:29:47 -05:00 |
|
David Harris
|
f628622ea0
|
Factored out aplusbeq0 unit
|
2022-09-07 11:36:35 -07:00 |
|
David Harris
|
d91b4de348
|
Preprocessing cleanup
|
2022-09-07 10:21:27 -07:00 |
|
Ross Thompson
|
d07c44bcf6
|
Merge branch 'multimanager' into main
|
2022-09-07 10:54:27 -05:00 |
|
David Harris
|
29f41c6792
|
Continued simplifying fdivsqrt postprocessing
|
2022-09-07 07:02:22 -07:00 |
|
David Harris
|
461b9d370d
|
Continued simplifying fdivsqrt postprocessing
|
2022-09-07 07:00:13 -07:00 |
|
David Harris
|
825d3169d9
|
Moving postprocessing into postproc block
|
2022-09-07 06:42:37 -07:00 |
|
David Harris
|
f40c6b0ec4
|
fdivsqrtfsm cleanup
|
2022-09-07 06:32:07 -07:00 |
|
David Harris
|
a0abe48ad2
|
fdivsqrtfsm cleanup
|
2022-09-07 06:27:01 -07:00 |
|
David Harris
|
8438546d52
|
Fixed regression for divsqrt radix2
|
2022-09-07 06:12:23 -07:00 |
|
Ross Thompson
|
6685b0563e
|
James found a bug in synchronizer. Was not actually back to back flip flops.
|
2022-09-06 15:06:54 -05:00 |
|
Ross Thompson
|
99e3f55637
|
Added logic to make burst optional.
|
2022-09-06 09:21:21 -05:00 |
|
Ross Thompson
|
fcf72bb6ba
|
Added generate around the longer latency version of the ram_ahb.sv
|
2022-09-06 09:21:03 -05:00 |
|
Ross Thompson
|
20842b38b9
|
Names changes.
|
2022-09-05 20:49:35 -05:00 |
|
Ross Thompson
|
4e7a52a7a7
|
Cleaned up hacks to ram.
|
2022-09-04 14:52:40 -05:00 |
|
Ross Thompson
|
9d5a7281b8
|
Modified ram_ahb to work with different latencies.
|
2022-09-04 14:46:15 -05:00 |
|
Ross Thompson
|
7ae58c6654
|
Progress towards fixing the select HREADY muxing in uncore.
|
2022-09-04 13:07:49 -05:00 |
|
Ross Thompson
|
26bfaddb25
|
Disabled AHB burst mode, which discovered a bug.
Multimanger bug in how back to back requests were arbitrated.
|
2022-09-03 22:31:41 -05:00 |
|
Ross Thompson
|
3e540a3ca3
|
Possible fix to AHB burst eviction bug. If HREADY went low during a burst seq the next data phase would only last 1 cycle.
|
2022-09-02 19:58:41 -05:00 |
|
Ross Thompson
|
4115087b30
|
Renamed state in buscachefsm to match AHB phases.
|
2022-09-02 17:17:40 -05:00 |
|
Ross Thompson
|
472fb5e888
|
Renamed states in busfsm to match AHB phases and book names.
|
2022-09-02 17:12:36 -05:00 |
|
Ross Thompson
|
15a2fbdd33
|
Possible fix for AHB trailing ~HREADY bug.
|
2022-09-02 16:58:35 -05:00 |
|
Ross Thompson
|
851ad4417d
|
Merge branch 'multimanager' of github.com:davidharrishmc/riscv-wally into multimanager
|
2022-09-02 16:31:07 -05:00 |
|
Ross Thompson
|
2aa5886769
|
Fixed brom1p1r.sv to have fpga preload.
|
2022-09-02 15:49:50 -05:00 |
|
Ross Thompson
|
722e1a029e
|
Merge branch 'multimanager' of github.com:davidharrishmc/riscv-wally into multimanager
|
2022-09-02 13:54:48 -05:00 |
|
Ross Thompson
|
559e093ab5
|
Fixed up FPGA constraints.
Added back in the fpga boot rom preload.
|
2022-09-02 13:54:35 -05:00 |
|
David Harris
|
648a3aae09
|
Initial radix 4 square root debuggin
|
2022-09-01 16:57:57 -07:00 |
|
Ross Thompson
|
83c427c5b5
|
clean up subword write.
|
2022-09-01 17:55:19 -05:00 |
|
David Harris
|
247ce70348
|
Fixed lint errors in square root and improved waveforms in testfloat
|
2022-09-01 15:49:13 -07:00 |
|
Ross Thompson
|
5b4e744972
|
marked possible improvement to ahb bus fsms.
|
2022-08-31 23:57:08 -05:00 |
|
David Harris
|
8fad5073cd
|
fdiv debug
|
2022-08-31 14:26:31 -07:00 |
|
Ross Thompson
|
5c8631fd16
|
Reduced busfsm to 3 states!
|
2022-08-31 16:11:59 -05:00 |
|
Ross Thompson
|
1cd7d8dbfe
|
Simplified.
|
2022-08-31 15:40:56 -05:00 |
|
Ross Thompson
|
2b528dc8be
|
more renaming.
|
2022-08-31 14:52:06 -05:00 |
|
Ross Thompson
|
ab4c75cbf5
|
More renaming.
|
2022-08-31 14:49:08 -05:00 |
|
Ross Thompson
|
6e85f850a4
|
Moved files.
Encapsulated ahbinterface.
|
2022-08-31 14:45:01 -05:00 |
|
Ross Thompson
|
fcd1465de1
|
Renamed AHBCachebusdp to abhcacheinterface.
|
2022-08-31 14:12:19 -05:00 |
|
Ross Thompson
|
d6d1c5d66d
|
Moved files around.
|
2022-08-31 14:08:06 -05:00 |
|
Ross Thompson
|
6912656aab
|
Merge branch 'multimanager' into main
|
2022-08-31 13:10:22 -05:00 |
|
Ross Thompson
|
39c2cad9af
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-08-31 13:10:04 -05:00 |
|
David Harris
|
e64f41f199
|
Checking in radix 4 square root with qsel, fgen, softc, but not working
|
2022-08-31 10:54:50 -07:00 |
|
Ross Thompson
|
08d0c1cc83
|
Major cleanup of multimanager.
|
2022-08-31 12:40:25 -05:00 |
|
Ross Thompson
|
352f7443c2
|
Cleanup multimanager.
|
2022-08-31 12:04:44 -05:00 |
|
Ross Thompson
|
d06c64094b
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-08-31 11:38:29 -05:00 |
|
Ross Thompson
|
1e752c1268
|
cleanup of multimanager.
|
2022-08-31 11:38:06 -05:00 |
|
Ross Thompson
|
1663f571ed
|
More Cleanup.
|
2022-08-31 11:21:02 -05:00 |
|
Ross Thompson
|
68e54977fe
|
More cleanup.
|
2022-08-31 11:12:38 -05:00 |
|
Ross Thompson
|
0b41ed63f1
|
More simplifications.
|
2022-08-31 10:45:16 -05:00 |
|
Ross Thompson
|
ddd9c507fe
|
Trade off. Added additional state to bus fsm separating STATE_CACHE_ACCESS into STATE_CACHE_FETCH and STATE_CACHE_EVICT. This allows removing CacheRWDelay. Saves a bit of logic but fsm is more complex. Also the fsm outputs are simplier.
|
2022-08-31 10:36:30 -05:00 |
|
Ross Thompson
|
6122c03e39
|
Removed unused old versions of the bus controllers.
|
2022-08-31 09:51:54 -05:00 |
|
Ross Thompson
|
1c248e5164
|
Removed old signals.
|
2022-08-31 09:50:39 -05:00 |
|
Ross Thompson
|
5b8f888e21
|
Maybe fixed it?
|
2022-08-30 18:08:34 -05:00 |
|
Ross Thompson
|
96793d15c0
|
more progress.
|
2022-08-30 17:32:32 -05:00 |
|
Ross Thompson
|
63a824cca1
|
More progress.
|
2022-08-30 15:27:19 -05:00 |
|
Ross Thompson
|
a532eb61ba
|
Progress.
|
2022-08-30 14:17:00 -05:00 |
|
David Harris
|
5956fbdd62
|
Fixed checking termination in testfloat testbench
|
2022-08-30 10:55:21 -07:00 |
|
Ross Thompson
|
c8a5d61cbb
|
new cache bus fsm not working but lints.
Forgot a few files in the last commit.
|
2022-08-30 10:58:07 -05:00 |
|
Ross Thompson
|
5eb1fff27d
|
Have a rough working multi manager!
|
2022-08-29 17:11:27 -05:00 |
|
Ross Thompson
|
4f40bd07c3
|
Modified rv32e configuration to use a true ahb bus interface in the lsu and ifu.
|
2022-08-29 17:04:53 -05:00 |
|
David Harris
|
cb54e95285
|
commented out lines to have divider work again
|
2022-08-29 13:01:32 -07:00 |
|
David Harris
|
758b177067
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-08-29 12:01:13 -07:00 |
|
David Harris
|
7b0e43bc10
|
Initial FDIVSQRT simplification working
|
2022-08-29 12:01:09 -07:00 |
|
Ross Thompson
|
4d7b905806
|
Part way through the updated bus fsm for direct AHB in lsu/ifu + multi-manager.
|
2022-08-29 13:01:24 -05:00 |
|
Ross Thompson
|
40cf4a9ea9
|
Typo.
|
2022-08-29 11:40:35 -05:00 |
|
Ross Thompson
|
1c9aed2e7e
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-08-29 11:38:37 -05:00 |
|
Ross Thompson
|
9a7c7e8398
|
Added comments about planned changes.
|
2022-08-29 09:48:00 -05:00 |
|
David Harris
|
16cde5f87e
|
Simplify FSM
|
2022-08-29 04:32:27 -07:00 |
|
David Harris
|
6961e499dc
|
Renamed special case
|
2022-08-29 04:29:58 -07:00 |
|
David Harris
|
81ec1ac858
|
Separated out radix 2 and radix 4 stages into different modules
|
2022-08-29 04:26:14 -07:00 |
|
David Harris
|
b4cb9a678a
|
renamed srt to fdivsqrt
|
2022-08-29 04:04:05 -07:00 |
|
Ross Thompson
|
35d0b759d1
|
Removed ignore request from busfsm.
|
2022-08-28 21:12:27 -05:00 |
|
Ross Thompson
|
dd00474956
|
Created two new pma regions for dtim and irom.
|
2022-08-28 13:50:50 -05:00 |
|
Ross Thompson
|
e3e1f29428
|
Reordered the adrdecs.
|
2022-08-28 13:38:57 -05:00 |
|
Ross Thompson
|
99e0e5c817
|
Possible fix.
|
2022-08-28 13:10:47 -05:00 |
|
Ross Thompson
|
5e77b1bd2b
|
Partial fix to bus + dtim.
|
2022-08-27 23:44:17 -05:00 |
|
David Harris
|
35d0a951d2
|
Preliminary work to make DTIM and Bus compatible. Not yet working because accesses to bus are causing illegal address faults on the bus.
|
2022-08-27 20:31:09 -07:00 |
|
David Harris
|
3959902c5b
|
Adding decoding for dtim. Added rv32ic_wally32periph test, which should hang until decoder overrides bus
|
2022-08-27 05:31:56 -07:00 |
|
David Harris
|
bd6f2444cd
|
Fixed address decoder hanging buildroot
|
2022-08-26 22:01:25 -07:00 |
|
David Harris
|
76006825b3
|
Set bit width of DMEM/IROM_SUPPORTED and fixed address decoding
|
2022-08-26 21:18:18 -07:00 |
|
David Harris
|
921a49921b
|
Set correct size of IROM/DTIM and allow FLEN>XLEN with DTIM
|
2022-08-26 21:05:20 -07:00 |
|
David Harris
|
460a95f99b
|
Added IROM and DTIM decoding to adrdecs
|
2022-08-26 20:45:43 -07:00 |
|
David Harris
|
6409548c8b
|
Replaced DTIM and IROM with DTIM_SUPPORTED, IROM_SUPPORTED, and base and range for each
|
2022-08-26 20:26:12 -07:00 |
|
David Harris
|
906f6f2990
|
Renamed DMEM to DTIM and added checks about compatibility of DTIM/IROM and virtmem
|
2022-08-26 20:12:03 -07:00 |
|
David Harris
|
841eae58ca
|
Fixed endian swapping on bus only
|
2022-08-26 19:58:04 -07:00 |
|
David Harris
|
af2e71046e
|
Fixed rv32e LSU and IFU issues
|
2022-08-25 20:02:38 -07:00 |
|
David Harris
|
8cbdbb1c38
|
lsu simplification
|
2022-08-25 18:52:42 -07:00 |
|
David Harris
|
d507bb3d70
|
busfsm simplified
|
2022-08-25 18:36:53 -07:00 |
|
David Harris
|
dc52f55aa6
|
Removed unused signals
|
2022-08-25 18:34:39 -07:00 |
|
David Harris
|
50826c0b61
|
Removed unused signals
|
2022-08-25 18:30:46 -07:00 |
|
David Harris
|
7cbca2dd22
|
Removed UncachedBusRead and UncachedBusWrite
|
2022-08-25 18:24:39 -07:00 |
|
David Harris
|
845807a329
|
Restored ahbtranstype
|
2022-08-25 18:22:26 -07:00 |
|
David Harris
|
4ab678ed48
|
Removed ahbtranstype
|
2022-08-25 18:21:45 -07:00 |
|
David Harris
|
f405a191af
|
Removed WordCountFlag
|
2022-08-25 18:21:18 -07:00 |
|
David Harris
|
db7698202d
|
Removed UncachedAccess
|
2022-08-25 18:20:52 -07:00 |
|
David Harris
|
7801ed48b3
|
Removed UncachedRW
|
2022-08-25 18:19:41 -07:00 |
|
David Harris
|
bb4ae908db
|
Removed CacheBusAck
|
2022-08-25 18:17:34 -07:00 |
|
David Harris
|
85b5587678
|
Removed SelUncachedAdr
|
2022-08-25 18:15:59 -07:00 |
|
David Harris
|
555083b0c3
|
Removed Cache_Enabled
|
2022-08-25 18:13:34 -07:00 |
|
David Harris
|
b982db5bd5
|
Removed STATE_BUS_FETCH and STATE_BUS_WRITE
|
2022-08-25 18:12:09 -07:00 |
|
David Harris
|
de9ec7cc2e
|
Removed CacheFetchLine and CacheWriteLine
|
2022-08-25 18:10:15 -07:00 |
|
David Harris
|
fb5ddc476c
|
Removed CountEn
|
2022-08-25 18:05:44 -07:00 |
|
David Harris
|
7eae6765df
|
Removed wordcount
|
2022-08-25 18:04:49 -07:00 |
|
David Harris
|
73419f0d41
|
Added buscachefsm for system with bus and cache
|
2022-08-25 18:01:01 -07:00 |
|
David Harris
|
0b918d6916
|
Separated busdp for cache from simpler logic for no cache
|
2022-08-25 17:54:04 -07:00 |
|
David Harris
|
5c1934208a
|
Simplified swbytemask
|
2022-08-25 17:32:16 -07:00 |
|
David Harris
|
352bf88ac0
|
FIxed wallypipelinedsoc merge conflict
|
2022-08-25 15:36:47 -07:00 |
|
David Harris
|
b96942e84c
|
Removed delayed AHB signals from top level
|
2022-08-25 15:34:14 -07:00 |
|
Ross Thompson
|
109bcd470e
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-08-25 16:01:02 -05:00 |
|
Ross Thompson
|
e70c90d351
|
Finally resolved the issues with the rv32ic and rv64ic configurations.
|
2022-08-25 16:00:55 -05:00 |
|
Ross Thompson
|
ad3e632119
|
Almost fixed issues with irom and dtim address selection.
|
2022-08-25 15:52:25 -05:00 |
|
David Harris
|
6222e15946
|
Extended HADDR to PA_BITS
|
2022-08-25 13:11:36 -07:00 |
|
Ross Thompson
|
32f86b1b6b
|
Still not working with rv32ic.
|
2022-08-25 15:03:54 -05:00 |
|
David Harris
|
f782fe9367
|
Fixed brom name
|
2022-08-25 12:48:00 -07:00 |
|
Ross Thompson
|
bbf668e460
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-08-25 14:45:02 -05:00 |
|
David Harris
|
5b3c68fe74
|
ahblite cleanup
|
2022-08-25 12:44:25 -07:00 |
|
Ross Thompson
|
502eb0f5d1
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-08-25 14:40:52 -05:00 |
|
David Harris
|
d7be94fab2
|
Cleaned up SelBusWord
|
2022-08-25 11:18:13 -07:00 |
|
David Harris
|
7a129af9ad
|
Removed M sufix from busdp signals
|
2022-08-25 11:13:01 -07:00 |
|
David Harris
|
84ba62a04c
|
Renamed LSUFunct3M to Funct3 in busdp
|
2022-08-25 11:08:12 -07:00 |
|
David Harris
|
78618f5fc0
|
Renaming LSU signals from busdp
|
2022-08-25 11:05:10 -07:00 |
|
David Harris
|
cd02c894df
|
renamed BusBuffer to FetchBuffer
|
2022-08-25 10:44:39 -07:00 |
|
David Harris
|
5dc4fb757a
|
Continued busdp/ebu simplification
|
2022-08-25 10:20:02 -07:00 |
|
David Harris
|
24ce72f0a2
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-08-25 09:52:49 -07:00 |
|
David Harris
|
89860588b8
|
Renamed AHB signals coming out of LSU to LSH_<AHBNAME>
|
2022-08-25 09:52:08 -07:00 |
|
Ross Thompson
|
bd9401179d
|
BROKEN. Don't use this commit.
Issue running cacheless with bus.
|
2022-08-25 11:02:46 -05:00 |
|
Ross Thompson
|
5cc4f1f1cd
|
Added generate around uncore.
|
2022-08-25 10:35:24 -05:00 |
|
Ross Thompson
|
1e1646da90
|
Added generate around ebu.
|
2022-08-25 09:24:13 -05:00 |
|
Ross Thompson
|
72b886ec8f
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-08-25 09:03:34 -05:00 |
|
Ross Thompson
|
bc0edc7bdf
|
Updated ila signals.
Improve fpga wave config.
added back in the fpga preload.
|
2022-08-25 09:03:29 -05:00 |
|
David Harris
|
4ecdbb308a
|
Renamed DCache to Cache in busdp/busfsm signal interface
|
2022-08-25 06:21:22 -07:00 |
|
David Harris
|
b9dc8d9e33
|
Cleanup typos
|
2022-08-25 04:32:19 -07:00 |
|
David Harris
|
cb2c0fe027
|
Minor name cleanups
|
2022-08-25 04:28:25 -07:00 |
|
David Harris
|
a3828420c0
|
Replaced dtim with rom-based IROM in IFU. Moved cache control signals out of DTIM and IROM
|
2022-08-25 04:06:27 -07:00 |
|
David Harris
|
fe3147806d
|
removed simpleram and modified dtim to use bram1p1rw
|
2022-08-25 03:39:57 -07:00 |
|
David Harris
|
b3a13a01f8
|
Stripped write capaibilty out of rom_ahb
|
2022-08-24 17:23:08 -07:00 |
|