David Harris
|
d6f1453275
|
Cleaned up otfc4
|
2022-09-19 00:58:20 -07:00 |
|
David Harris
|
309995a6e9
|
OTFC simplification
|
2022-09-19 00:51:56 -07:00 |
|
David Harris
|
59b6346a28
|
Removed unused otfc for Q
|
2022-09-19 00:43:27 -07:00 |
|
David Harris
|
e764d4322c
|
fdiv cleanup
|
2022-09-19 00:32:34 -07:00 |
|
David Harris
|
cf0c20d489
|
Division working again for radix 2 with unified OTFC
|
2022-09-19 00:30:30 -07:00 |
|
David Harris
|
b636072914
|
Unified on-the-fly conversion working for radix 2; broke radix-4 division
|
2022-09-19 00:04:00 -07:00 |
|
David Harris
|
4dbe1035cb
|
Added 2 bits to C to initialize properly
|
2022-09-18 22:44:22 -07:00 |
|
David Harris
|
f202eb0f6f
|
Added 2 bits to C to initialize properly
|
2022-09-18 22:42:35 -07:00 |
|
David Harris
|
b74a68ff0f
|
Reduced number of cycles required for lower-precision sqrt
|
2022-09-17 09:55:34 -07:00 |
|
David Harris
|
ac78823f6c
|
Starting to adust number of cycles for division/sqrt
|
2022-09-17 05:58:59 -07:00 |
|
cturek
|
79addec27a
|
Fixed j1 to align with new C reg
|
2022-09-16 02:15:48 +00:00 |
|
David Harris
|
29d9ded25c
|
FDIVSQRT cleanup
|
2022-09-15 09:10:57 -07:00 |
|
cturek
|
da67e02392
|
Added shift for radix 4 sqrt
|
2022-09-14 17:34:24 +00:00 |
|
cturek
|
47d02db2eb
|
Moved X-1 to preproc
|
2022-09-14 17:26:56 +00:00 |
|
cturek
|
4f3baea0fc
|
removed unnecessary XZero from wsmux
|
2022-09-14 16:59:52 +00:00 |
|
David Harris
|
1495305045
|
Removed unused signals
|
2022-09-12 11:35:35 -07:00 |
|
David Harris
|
7639c05e51
|
Moved C to shift before rather than after using in an iteration
|
2022-09-08 16:05:53 -07:00 |
|
David Harris
|
7ba9b0b349
|
divsqrt comment cleanup
|
2022-09-08 15:40:42 -07:00 |
|
David Harris
|
5ea82cff33
|
CSA-based completion detection
|
2022-09-08 14:58:08 -07:00 |
|
David Harris
|
2d5e7827df
|
Factored out aplusbeq0 unit
|
2022-09-07 11:36:35 -07:00 |
|
David Harris
|
838d98cf4b
|
Preprocessing cleanup
|
2022-09-07 10:21:27 -07:00 |
|
David Harris
|
c8e0ea067e
|
Continued simplifying fdivsqrt postprocessing
|
2022-09-07 07:02:22 -07:00 |
|
David Harris
|
b0ff3a0952
|
Continued simplifying fdivsqrt postprocessing
|
2022-09-07 07:00:13 -07:00 |
|
David Harris
|
9e7926e8d7
|
Moving postprocessing into postproc block
|
2022-09-07 06:42:37 -07:00 |
|
David Harris
|
c39e71f168
|
fdivsqrtfsm cleanup
|
2022-09-07 06:32:07 -07:00 |
|
David Harris
|
027b303b20
|
fdivsqrtfsm cleanup
|
2022-09-07 06:27:01 -07:00 |
|
David Harris
|
19e449b83d
|
Fixed regression for divsqrt radix2
|
2022-09-07 06:12:23 -07:00 |
|
David Harris
|
41448663b9
|
Initial radix 4 square root debuggin
|
2022-09-01 16:57:57 -07:00 |
|
David Harris
|
5e26bcced1
|
Fixed lint errors in square root and improved waveforms in testfloat
|
2022-09-01 15:49:13 -07:00 |
|
David Harris
|
199296dd03
|
fdiv debug
|
2022-08-31 14:26:31 -07:00 |
|
David Harris
|
09456db445
|
Checking in radix 4 square root with qsel, fgen, softc, but not working
|
2022-08-31 10:54:50 -07:00 |
|
David Harris
|
e1760dde55
|
Fixed checking termination in testfloat testbench
|
2022-08-30 10:55:21 -07:00 |
|
David Harris
|
28db4fdc70
|
commented out lines to have divider work again
|
2022-08-29 13:01:32 -07:00 |
|
David Harris
|
a6efbb3fda
|
Initial FDIVSQRT simplification working
|
2022-08-29 12:01:09 -07:00 |
|
David Harris
|
a82cf3d0ba
|
Simplify FSM
|
2022-08-29 04:32:27 -07:00 |
|
David Harris
|
7856f08e1d
|
Renamed special case
|
2022-08-29 04:29:58 -07:00 |
|
David Harris
|
7d4e85bf21
|
Separated out radix 2 and radix 4 stages into different modules
|
2022-08-29 04:26:14 -07:00 |
|
David Harris
|
2788022c22
|
renamed srt to fdivsqrt
|
2022-08-29 04:04:05 -07:00 |
|
David Harris
|
d72068d582
|
Only stall FPU to IEU on convert instructions with dependencies
|
2022-08-23 12:57:18 -07:00 |
|
David Harris
|
05aa18fe14
|
Cleaned up fcvt selection control to IEU and FPUIllegalInst signals
|
2022-08-23 12:17:19 -07:00 |
|
David Harris
|
f72d07adce
|
Improved illegal instruction checking in FPU
|
2022-08-23 11:08:02 -07:00 |
|
David Harris
|
2a1bd53663
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-08-23 10:14:59 -07:00 |
|
David Harris
|
029aecabf7
|
typo in srtfsm
|
2022-08-23 10:14:54 -07:00 |
|
Katherine Parry
|
fe0c6afe58
|
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally
|
2022-08-23 16:36:32 +00:00 |
|
Katherine Parry
|
4e33ead413
|
renamed rounding bits to L,G,R,S and fixed lint warning
|
2022-08-23 16:36:20 +00:00 |
|
Ross Thompson
|
5efec3b1f3
|
Replaced FPU data replicaiton on WriteData bus with 0 extention.
|
2022-08-23 10:46:03 -05:00 |
|
David Harris
|
0e489443f2
|
Finished FPU-LSU interface cleanup
|
2022-08-22 13:43:04 -07:00 |
|
David Harris
|
774cddf33c
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-08-22 13:28:54 -07:00 |
|
David Harris
|
d556adde16
|
Simplified FPU-LSU interface to skip IEU
|
2022-08-22 13:28:51 -07:00 |
|
Katherine Parry
|
a9be193a35
|
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally
|
2022-08-22 17:16:25 +00:00 |
|
Katherine Parry
|
36be692c0b
|
sqrt passes - lint warnings remain
|
2022-08-22 17:16:12 +00:00 |
|
David Harris
|
bdfc49f847
|
moved CSA to generic
|
2022-08-22 08:41:23 +00:00 |
|
Katherine Parry
|
a191603a1a
|
fixed -1 issue in division
|
2022-08-20 00:53:45 +00:00 |
|
Katherine Parry
|
9549c23f45
|
sqrt tests in regression uncommented and pass
|
2022-08-07 23:38:10 +00:00 |
|
Katherine Parry
|
cb0c1b7488
|
radix-2 1 copy passes testfloat
|
2022-08-06 22:54:05 +00:00 |
|
Katherine Parry
|
de6ae471bc
|
fixed fsw problem and removed 2 bit shift from shift correction
|
2022-08-03 22:16:51 +00:00 |
|
David Harris
|
e70b28f7f6
|
FMA cleanup
|
2022-08-02 07:42:32 -07:00 |
|
David Harris
|
887e4c73fb
|
Moved InvA to sign block; simplified fmaexpadd coding
|
2022-08-02 07:34:09 -07:00 |
|
David Harris
|
06c4f18cd1
|
merged lza back into main
|
2022-08-01 19:45:21 -07:00 |
|
David Harris
|
8147f75399
|
Fixed fmaadd to work with new LZA
|
2022-08-01 19:40:55 -07:00 |
|
David Harris
|
7e4b04ff64
|
Parameterized fmalza
|
2022-08-01 16:18:02 -07:00 |
|
David Harris
|
94fa7a00e7
|
Completed LZA simplificaiton
|
2022-08-01 16:13:16 -07:00 |
|
David Harris
|
3b937b73fd
|
lza cleanup
|
2022-08-01 16:01:02 -07:00 |
|
David Harris
|
b614f165fb
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2022-08-01 15:47:58 -07:00 |
|
David Harris
|
91597bba87
|
lza cleanup
|
2022-08-01 15:47:03 -07:00 |
|
David Harris
|
f56b26ec40
|
lza cleanup
|
2022-08-01 15:43:48 -07:00 |
|
David Harris
|
c3e9719c99
|
lza cleanup
|
2022-08-01 15:40:12 -07:00 |
|
David Harris
|
d6b5e7a6ef
|
lza cleanup
|
2022-08-01 15:37:09 -07:00 |
|
Katherine Parry
|
8ff3a693af
|
regression passes fpu tests
|
2022-08-01 19:56:25 +00:00 |
|
David Harris
|
2869d67e50
|
more lza cleanup
|
2022-08-01 12:34:00 -07:00 |
|
David Harris
|
b34d2065c3
|
LZA cleanup
|
2022-08-01 12:30:42 -07:00 |
|
David Harris
|
99462049e7
|
LZA refactoring switched to Pp1, Gm1, Km1
|
2022-08-01 12:20:23 -07:00 |
|
David Harris
|
3c08aabcd3
|
LZA refactoring
|
2022-08-01 11:36:21 -07:00 |
|
David Harris
|
7f9b601467
|
fmalza edits to match textbook
|
2022-08-01 18:23:39 +00:00 |
|
David Harris
|
257107f908
|
Partitioned fma into separate files
|
2022-08-01 18:07:38 +00:00 |
|
Katherine Parry
|
655e2d3810
|
merged radix-2 sqrt into divider - doesnt work yet
|
2022-07-23 00:41:18 +00:00 |
|
Katherine Parry
|
b3d932cd61
|
divider sizes reworked to match book
|
2022-07-22 22:02:04 +00:00 |
|
Katherine Parry
|
fbe8bb2298
|
radix-4 division integrated into srt - not tested
|
2022-07-21 19:38:06 +00:00 |
|
Katherine Parry
|
7950a675ea
|
added input enables and improved forwarding
|
2022-07-21 01:20:06 +00:00 |
|
Katherine Parry
|
a30d9c6bd8
|
turn off 2 word store durring non-fp instructions
|
2022-07-20 21:57:23 +00:00 |
|
Katherine Parry
|
b26297e874
|
moved ctrl signal registers into fctrl, also a lot of code cleaning
|
2022-07-20 02:27:39 +00:00 |
|
cturek
|
0f94177765
|
small changes
|
2022-07-20 01:36:25 +00:00 |
|
Katherine Parry
|
d61f84e751
|
oprimized zeros and replaced complex ?: with always_comb
|
2022-07-19 23:44:37 +00:00 |
|
Katherine Parry
|
514674417e
|
moved Se into execute stage
|
2022-07-19 01:10:10 +00:00 |
|
Katherine Parry
|
64b3e4117b
|
reworked fmashiftcalc to match book
|
2022-07-19 00:04:24 +00:00 |
|
David Harris
|
9fd772ce83
|
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally
|
2022-07-18 23:11:12 +00:00 |
|
Katherine Parry
|
cce5fb8dfd
|
moved Ss to execute stage
|
2022-07-18 20:48:56 +00:00 |
|
Katherine Parry
|
7268b4b334
|
removed underflow from inexactct calculation
|
2022-07-18 17:51:18 +00:00 |
|
Katherine Parry
|
0210718f19
|
renamed signals in ocde to match book
|
2022-07-18 17:31:17 +00:00 |
|
David Harris
|
03f573351a
|
Rewrote convert shift calculation with always for ease of reading
|
2022-07-17 16:40:58 +00:00 |
|
Katherine Parry
|
e3ed40620c
|
forgot some files
|
2022-07-15 21:42:45 +00:00 |
|
Katherine Parry
|
5cb9c9f319
|
merged floating-point radix-2 divider with radix-4
|
2022-07-15 20:16:59 +00:00 |
|
Katherine Parry
|
2fe8b6e34c
|
fixed error in divsqrt
|
2022-07-14 18:16:00 +00:00 |
|
Katherine Parry
|
66bef379cb
|
renamed a file to fit diagram
|
2022-07-13 23:44:54 +00:00 |
|
Katherine Parry
|
3dcddf8453
|
some code cleanup
|
2022-07-13 15:28:22 -07:00 |
|
Katherine Parry
|
b874c5c05d
|
removed minus 1 case in rounding
|
2022-07-13 15:01:38 -07:00 |
|
Katherine Parry
|
b45b3baec2
|
removed the +1 in the cvt
|
2022-07-13 09:41:35 -07:00 |
|
Katherine Parry
|
3c1bea1104
|
removed warnings and took a mux out of the critical path
|
2022-07-12 18:32:17 -07:00 |
|
Katherine Parry
|
18d7fee541
|
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally
|
2022-07-12 22:37:20 +00:00 |
|
Katherine Parry
|
1267d33d3c
|
forgot a file
|
2022-07-11 18:31:51 -07:00 |
|