Ross Thompson
|
1bc5f88e4a
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-10-09 16:46:51 -05:00 |
|
Ross Thompson
|
b52f593ecb
|
Reorganized the configs.
|
2022-10-09 16:46:48 -05:00 |
|
David Harris
|
6092ca757a
|
New fdivsqrtqsel4cmp module based on comparators rather than table lookup
|
2022-10-09 04:47:44 -07:00 |
|
David Harris
|
dceb6f9034
|
Moved shift into divsqrt stage and cleaned up comments
|
2022-10-09 04:45:45 -07:00 |
|
David Harris
|
55e4911cf0
|
fdivsqrt code cleanup
|
2022-10-09 03:37:27 -07:00 |
|
Ross Thompson
|
382ccf74a5
|
Cleaned up the new muxes to select between IROM/ICACHE/BUS and DTIM/DCACHE/BUS.
|
2022-10-05 15:46:53 -05:00 |
|
Ross Thompson
|
62951ec653
|
Fixed wally32e.
|
2022-10-05 15:37:01 -05:00 |
|
Ross Thompson
|
2144343c4a
|
Name clarifications.
|
2022-10-05 15:36:56 -05:00 |
|
Ross Thompson
|
2e578eb8d8
|
Fixed bug with combined dtim+bus.
|
2022-10-05 15:16:01 -05:00 |
|
Ross Thompson
|
b52ab91028
|
Possibly have working dtim + bus config.
|
2022-10-05 15:08:20 -05:00 |
|
Ross Thompson
|
8d01cf32fc
|
Updated wavefile.
|
2022-10-05 14:55:40 -05:00 |
|
Ross Thompson
|
a0c5833d6d
|
Fixed bug in EBU.
|
2022-10-05 14:51:12 -05:00 |
|
Ross Thompson
|
68aa1434b4
|
Modified the LSU and IFU to allow concurrent DTIM/DCACHE+BUS and IROM/ICACHE+BUS.
Don't use this commit as the rv32i tests are not passing.
|
2022-10-05 14:51:02 -05:00 |
|
Ross Thompson
|
20546857e6
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-10-05 14:03:44 -05:00 |
|
David Harris
|
f318daa605
|
Changed RV32i config to use DTIM and bus. Don't use this commit - it will break rv32i tests.
|
2022-10-05 11:46:52 -07:00 |
|
Ross Thompson
|
e6b36d0c02
|
Optimized the ebu's beat counting.
|
2022-10-05 10:58:23 -05:00 |
|
Ross Thompson
|
3f59ea6b6d
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-10-04 17:38:49 -05:00 |
|
Ross Thompson
|
92d7be645b
|
Reordered the eviction and fetch in cache so it follows a more logical order.
|
2022-10-04 17:36:07 -05:00 |
|
Ross Thompson
|
52e8e0f5ef
|
Modified cache lru to not have the delayed write.
|
2022-10-04 15:14:58 -05:00 |
|
Kip Macsai-Goren
|
d5cd67cf09
|
fixed endianness mstatush problem, passes make, not regression
|
2022-10-04 17:37:39 +00:00 |
|
Kip Macsai-Goren
|
2bbcec680f
|
addded renamed file
|
2022-10-04 17:37:05 +00:00 |
|
Kip Macsai-Goren
|
c4441eb0fa
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally
|
2022-10-04 17:33:54 +00:00 |
|
Kip Macsai-Goren
|
175e824a61
|
Renamed endianswap to match module name
|
2022-10-04 17:33:49 +00:00 |
|
Ross Thompson
|
56cc04316c
|
Fixed a very subtle bug in the trap handler. It was possible to select the wrong cause if an interrupt was pending, but it was supressed by Committed and another exception triggered.
|
2022-10-02 16:21:21 -05:00 |
|
Ross Thompson
|
02ed8fc301
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-10-01 15:01:22 -05:00 |
|
Ross Thompson
|
bc94f4aef1
|
Disable IFU bus access on TrapM.
|
2022-10-01 14:54:16 -05:00 |
|
Ross Thompson
|
e6db1c5cf8
|
Added logic to not implement the save/restore muxes for LSU in the EBU's controller input stage.
|
2022-09-29 18:37:34 -05:00 |
|
David Harris
|
fc4146f409
|
Adding start signals for integer divider to fdivsqrt
|
2022-09-29 16:30:25 -07:00 |
|
Ross Thompson
|
47e936cab3
|
Renamed signals in EBU.
|
2022-09-29 18:29:38 -05:00 |
|
cturek
|
c72e2e5d49
|
Added integer inputs and flags to divsqrt
|
2022-09-29 23:08:27 +00:00 |
|
Ross Thompson
|
f9c4b32bd5
|
Simplification to EBU.
|
2022-09-29 18:06:34 -05:00 |
|
Ross Thompson
|
146ff6ff6a
|
Fixed HTRANS not changing after accepting HREADY. This exposed a bug in uncore.
|
2022-09-29 11:54:03 -05:00 |
|
Ross Thompson
|
638e506d0b
|
Hmm. the icache and ifu didn't have a CommittedF signals going back to the privileged unit. They probably should. If an interrupt occurred during the middle of an instruction fetch icache miss I think it would corrupt the icache.
|
2022-09-28 17:39:51 -05:00 |
|
Ross Thompson
|
87485ed237
|
Possible fix for ifu/lsu arbiration issue.
|
2022-09-27 17:24:35 -05:00 |
|
Ross Thompson
|
afc6934249
|
Possible fix to the bus cache interaction.
|
2022-09-27 11:34:33 -05:00 |
|
Ross Thompson
|
dfe6bdd06d
|
Found a hidden bug in the cache to bus fsm interlock.
|
2022-09-26 17:41:30 -05:00 |
|
Ross Thompson
|
f24b0feeed
|
renamed ahbmulticontroller to ebu.
|
2022-09-26 14:37:18 -05:00 |
|
Ross Thompson
|
fd47cf05c3
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-09-26 12:49:16 -05:00 |
|
Ross Thompson
|
fd2a8e621a
|
Yesterday David and I found what is likely a bug in our AHB implementation. HTRANS was getting reset to 2 rather than 0 at the end of a burst transaction. This is fixed.
|
2022-09-26 12:48:26 -05:00 |
|
David Harris
|
b5d2bbe7ca
|
changed always_ff to always in sram1p1rw to fix testbench complaint
|
2022-09-25 19:56:40 -07:00 |
|
Ross Thompson
|
dcc00ef4b3
|
Renamed RW signals through the caches, bus interfaces, and IFU/LSU.
CPU to $ is called LSURWM or IFURWF.
CPU to Bus is called BusRW
$ to Bus is called CacheBusRW.
|
2022-09-23 11:46:53 -05:00 |
|
Ross Thompson
|
6a6686a34b
|
Removed the write first sram model.
|
2022-09-22 16:12:08 -05:00 |
|
Ross Thompson
|
8a6ca027c2
|
The valid and dirty bits match the SRAM implementation now.
|
2022-09-22 16:09:09 -05:00 |
|
Ross Thompson
|
29087812e1
|
Solved the sram write first / read first issue. Works correctly with read first now.
|
2022-09-22 14:16:26 -05:00 |
|
Ross Thompson
|
f74d21e063
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-09-21 18:24:06 -05:00 |
|
Ross Thompson
|
cd5b8be78f
|
Cleaned up the IFU and LSU around dtim and irom address calculation.
|
2022-09-21 18:23:56 -05:00 |
|
David Harris
|
cfa83fdd98
|
For radix 4 division, fixed initial C and then could remove unexplained shift from divshiftcalc
|
2022-09-21 13:30:35 -07:00 |
|
David Harris
|
fce927810a
|
Fixed testbench-fp to support all again
|
2022-09-21 13:19:48 -07:00 |
|
David Harris
|
f08d5b23d5
|
Eliminated store after store stall when no cache; simplified divshiftcalc logic.
|
2022-09-21 13:02:34 -07:00 |
|
Ross Thompson
|
f83d640068
|
Updated IROMAdr logic.
|
2022-09-21 12:42:43 -05:00 |
|
Ross Thompson
|
0294ca0469
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-09-21 12:36:52 -05:00 |
|
Ross Thompson
|
cdc80c1f28
|
Moved other SRAMs to generic/mem.
|
2022-09-21 12:36:03 -05:00 |
|
David Harris
|
3b0714b059
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-09-21 10:35:11 -07:00 |
|
David Harris
|
1c8581dd6d
|
Simplified shipping in divshiftcalc; enhanced testbench-fp to be able to run all 32-bit tests generated by sqrttest
|
2022-09-21 10:35:08 -07:00 |
|
Ross Thompson
|
427db1f55f
|
Renamed brom1p1r to rom1p1r.
removed used file bram2p1r1w.sv.
|
2022-09-21 12:31:20 -05:00 |
|
Ross Thompson
|
234cf7510e
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-09-21 12:20:12 -05:00 |
|
Ross Thompson
|
91fcca9d17
|
Merged together bram1p1rw with sram1p1rw as sram1p1rw.
Fixed a major issue with the real SRAM implemenation.
|
2022-09-21 12:20:00 -05:00 |
|
Ross Thompson
|
d6fa8d51d7
|
Modified sram1p1rw to support 3 different implementation styles.
SRAM, Read first, and Write first.
|
2022-09-21 11:26:00 -05:00 |
|
David Harris
|
f87e15388a
|
commented SpecialCase
|
2022-09-21 05:02:08 -07:00 |
|
David Harris
|
b21e36a788
|
Added SpecialCaseReg to hold SpecialCase for fdivsqrtpostproc
|
2022-09-21 04:55:43 -07:00 |
|
David Harris
|
437fd52bf6
|
Gated sticky bit in fdiv with SpecialCase
|
2022-09-20 20:05:00 -07:00 |
|
David Harris
|
cf5c513221
|
Restored radix 2 to pass regression
|
2022-09-20 19:30:16 -07:00 |
|
David Harris
|
9c8edb9cb6
|
renamed u to udigit to avoid conflict with U
|
2022-09-20 19:29:23 -07:00 |
|
cturek
|
e8f2715a81
|
Fixed R4 Sqrt overshifting
|
2022-09-21 00:05:36 +00:00 |
|
cturek
|
49a1259cf9
|
Fixed fgen4
|
2022-09-20 20:00:01 +00:00 |
|
Ross Thompson
|
c73fae8a96
|
Merge branch 'tempMain' into main
|
2022-09-20 13:57:38 -05:00 |
|
Ross Thompson
|
1c2e47e137
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-09-20 11:56:53 -05:00 |
|
Ross Thompson
|
b2f4d4aaa7
|
Added chip enables to sram.
|
2022-09-20 10:49:14 -05:00 |
|
David Harris
|
33af1f97f7
|
Define LOGNORMSHIFTSZ
|
2022-09-20 08:31:57 -07:00 |
|
Ross Thompson
|
7470bf7c7c
|
Added comment.
|
2022-09-20 09:49:53 -05:00 |
|
Ross Thompson
|
ea6b687f7c
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-09-20 09:47:16 -05:00 |
|
David Harris
|
811f498f63
|
renamed q to u for unified digit selection
|
2022-09-20 04:35:14 -07:00 |
|
David Harris
|
705a2bd97b
|
Removed D2 and D2b from radix2 stage
|
2022-09-20 04:20:38 -07:00 |
|
David Harris
|
c77ec2aa9c
|
Simplified UM initialization
|
2022-09-20 04:18:12 -07:00 |
|
David Harris
|
956011b40b
|
fdivsqrtfgen4 comments
|
2022-09-20 04:13:21 -07:00 |
|
David Harris
|
8d1408a9d6
|
Moved fpu modules into subdirectories
|
2022-09-20 04:12:05 -07:00 |
|
David Harris
|
0af8151c2a
|
Partitioned fdivsqrt into one module per file and added file names to opening comments
|
2022-09-20 03:57:57 -07:00 |
|
David Harris
|
5b13140078
|
Simplified fdivsqrtpostproc QmM logic
|
2022-09-20 03:30:18 -07:00 |
|
David Harris
|
8647de5ee4
|
make QmM size b+1 indpenedent of radix
|
2022-09-20 03:25:09 -07:00 |
|
David Harris
|
31c3b62774
|
clean up divshiftcalc
|
2022-09-20 03:19:50 -07:00 |
|
David Harris
|
7177745111
|
clean up divshiftcalc
|
2022-09-20 03:17:29 -07:00 |
|
David Harris
|
b48bbc4294
|
clean up divshiftcalc
|
2022-09-20 03:13:11 -07:00 |
|
David Harris
|
010c88816b
|
clean up divshiftcalc
|
2022-09-20 03:08:25 -07:00 |
|
David Harris
|
712f1d8d3a
|
Cleaning up divshiftcalc LOGNORMSHIFTSZ
|
2022-09-20 02:35:01 -07:00 |
|
Jacob Pease
|
c797aee62c
|
Fixed rxfifotimeout restarting for every new character, even when already high.
|
2022-09-19 18:00:30 -05:00 |
|
cturek
|
85b3e9bfe6
|
Radix 4 sqrt passing first two tests
|
2022-09-19 21:26:32 +00:00 |
|
Ross Thompson
|
6a1b909a3f
|
Fixed up IFU ahb interface names and widths.
|
2022-09-19 10:54:22 -05:00 |
|
David Harris
|
1e6bd26bb6
|
Removed EarlyTermShift from fdiv
|
2022-09-19 08:44:23 -07:00 |
|
David Harris
|
a36747fda0
|
Finished unified divsqrt otfc and fgen name changes
|
2022-09-19 08:30:59 -07:00 |
|
David Harris
|
34bd82e4a3
|
fdivsqrtiter simplification
|
2022-09-19 01:08:01 -07:00 |
|
David Harris
|
b19c37eb0f
|
Reduced number of cycles needed for division
|
2022-09-19 01:02:04 -07:00 |
|
David Harris
|
7826cf0bcb
|
Cleaned up otfc4
|
2022-09-19 00:58:20 -07:00 |
|
David Harris
|
6bab8f0e3f
|
OTFC simplification
|
2022-09-19 00:51:56 -07:00 |
|
David Harris
|
362056f53d
|
Removed unused otfc for Q
|
2022-09-19 00:43:27 -07:00 |
|
David Harris
|
32028c437c
|
fdiv cleanup
|
2022-09-19 00:32:34 -07:00 |
|
David Harris
|
b7b082482f
|
Division working again for radix 2 with unified OTFC
|
2022-09-19 00:30:30 -07:00 |
|
David Harris
|
91194a9c3e
|
Unified on-the-fly conversion working for radix 2; broke radix-4 division
|
2022-09-19 00:04:00 -07:00 |
|
David Harris
|
9fb3382ec3
|
Added 2 bits to C to initialize properly
|
2022-09-18 22:44:22 -07:00 |
|
David Harris
|
33933dd6b0
|
Added 2 bits to C to initialize properly
|
2022-09-18 22:42:35 -07:00 |
|
David Harris
|
24aa410984
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-09-18 21:27:36 -07:00 |
|