David Harris
|
9f1c1958a6
|
Query about CondExtA
|
2023-03-24 08:35:33 -07:00 |
|
David Harris
|
34e0b3bc61
|
Shifter sign simplification and capitalization
|
2023-03-24 08:27:30 -07:00 |
|
David Harris
|
d04f4cedf6
|
ALUControl Elimination
|
2023-03-24 08:10:48 -07:00 |
|
David Harris
|
ac0b669518
|
Merged ALUOp into ALUControl to simplify ALU mux
|
2023-03-24 07:28:42 -07:00 |
|
David Harris
|
9ffac8315b
|
Simplified rotate source to shifter
|
2023-03-24 06:49:26 -07:00 |
|
David Harris
|
c6561fffd4
|
BMU simplifications
|
2023-03-24 06:18:06 -07:00 |
|
Kevin Kim
|
3ec4b23ff5
|
minor formatting
|
2023-03-23 22:28:21 -07:00 |
|
Kevin Kim
|
f07397df76
|
comments
|
2023-03-23 22:22:25 -07:00 |
|
Kevin Kim
|
125cb0ce44
|
removed redundant signals
-fixed some comments too
|
2023-03-23 22:20:37 -07:00 |
|
Kevin Kim
|
969b2723ef
|
bitmanip alu submodule passes lint and regression
|
2023-03-23 21:56:03 -07:00 |
|
Kevin Kim
|
e2a5c87b73
|
more progress. Failing regression
|
2023-03-23 20:42:49 -07:00 |
|
Kevin Kim
|
7b1567829c
|
more progress on bitmanip alu modularization
|
2023-03-23 16:02:38 -07:00 |
|
Kevin Kim
|
b9b8023674
|
formatting
|
2023-03-22 10:26:04 -07:00 |
|
Kevin Kim
|
7a6d1ab393
|
added bitmanip 64 tests to updated regression script
+ alu structural mux changes
|
2023-03-20 14:19:39 -07:00 |
|
Kevin Kim
|
728be29ce3
|
formatting
|
2023-03-20 13:09:49 -07:00 |
|
Kevin Kim
|
07a43e1935
|
Merge branch 'main' of https://github.com/openhwgroup/cvw into bit-manip
|
2023-03-20 13:06:10 -07:00 |
|
Kevin Kim
|
869c7283e8
|
formatting
|
2023-03-10 14:32:01 -08:00 |
|
Kevin Kim
|
827cf567e6
|
removed redundant convinvb signal
|
2023-03-10 14:18:24 -08:00 |
|
Kevin Kim
|
a5841c6fb2
|
removed redundant condinvb mux
|
2023-03-10 14:17:38 -08:00 |
|
David Harris
|
2614448218
|
Simplified SLT and SLTU code in ALU
|
2023-03-09 15:14:52 -08:00 |
|
Kevin Kim
|
20af58cdd4
|
alu formatting
|
2023-03-07 14:01:47 -08:00 |
|
Kevin Kim
|
dc456415c1
|
formatting
|
2023-03-07 10:57:52 -08:00 |
|
Kevin Kim
|
7ec33ca094
|
shifter sign generation logic optimize
|
2023-03-07 10:57:06 -08:00 |
|
Kevin Kim
|
45697f050d
|
formatting
|
2023-03-06 06:20:25 -08:00 |
|
Kevin Kim
|
c38a5d9151
|
formatting
- reverted back to ALUResult signal in alu.sv
|
2023-03-06 06:19:01 -08:00 |
|
Kevin Kim
|
0e6ea0ee60
|
ALU changes
- added PreShiftAmt signal for shadd
- condinvB now muxes from B instead of mask
|
2023-03-05 14:06:24 -08:00 |
|
Kevin Kim
|
6ead150cb1
|
BSelect from OH encoding to Binary
|
2023-03-04 23:19:31 -08:00 |
|
Kevin Kim
|
4b1ee5a196
|
alu pre-shift
-changed ALU pre shift logic to use a 2 bit shifter instead of mux
|
2023-03-04 23:07:06 -08:00 |
|
Kevin Kim
|
6295178073
|
removed rotate signal in datapath and instead packed into the new BALUControl Signal
- BALUControl contains Rotate, Mask, PreShift signals to select from the respective generation muxes in the ALU
|
2023-03-04 22:44:03 -08:00 |
|
Kevin Kim
|
6e52113208
|
Rotate signal now gets generated in bmu ctrl
|
2023-03-03 22:57:49 -08:00 |
|
Kevin Kim
|
18ab538a5e
|
license comments
|
2023-03-03 21:52:34 -08:00 |
|
Kevin Kim
|
2a0c59d5a7
|
formatting
|
2023-03-02 15:28:43 -08:00 |
|
Kevin Kim
|
d40f3b2a1c
|
rename shifternew to shifter
|
2023-03-02 11:45:32 -08:00 |
|
Kevin Kim
|
82059fba67
|
changed shifter source select signal name
|
2023-02-28 11:41:40 -08:00 |
|
Kevin Kim
|
30ef1ac9e3
|
rename result back to ALUResult in ALU
|
2023-02-28 07:27:34 -08:00 |
|
Kevin Kim
|
c7050ada78
|
removed old shifter
|
2023-02-24 17:33:47 -08:00 |
|
Kevin Kim
|
b3180d7307
|
removed now-redundant zero-extend mux in alu
|
2023-02-24 17:14:12 -08:00 |
|
Kevin Kim
|
0fe1d3b9f3
|
took sign extension out of shifter
|
2023-02-24 17:09:56 -08:00 |
|
Kevin Kim
|
a856c5de96
|
optimized mux to shifter, passes rv32/64i
|
2023-02-24 12:09:34 -08:00 |
|
Kevin Kim
|
f0cf7c2c6a
|
small optimization to condzext select
|
2023-02-23 21:57:28 -08:00 |
|
Kevin Kim
|
bb252acfbe
|
added individual zb tests in tests.vh and testbench
- also minor alu/controller configurability changes
|
2023-02-21 11:52:05 -08:00 |
|
Kevin Kim
|
2069d92f9e
|
B DONE (for now)
- datapath passes along comparator flag to alu
- controllers and zbb handle min/max instructions
|
2023-02-18 22:12:55 -08:00 |
|
Kevin Kim
|
27581f8d28
|
alu and controllers handle andn, orn, xnor
|
2023-02-18 20:57:07 -08:00 |
|
Kevin Kim
|
bec2905ee5
|
rotate instructions now handled in ZBB unit
|
2023-02-18 19:56:54 -08:00 |
|
Kevin Kim
|
9203b0cc2f
|
began ZBB integration into ieu
|
2023-02-18 19:44:14 -08:00 |
|
Kevin Kim
|
92c0d3a4ed
|
configured shifter in alu
|
2023-02-17 21:58:49 -08:00 |
|
Kevin Kim
|
50ec6baa07
|
added zero extend, pre-shift mux to ALU
|
2023-02-17 20:15:12 -08:00 |
|
Kevin Kim
|
fcae58fcc7
|
removed Funct7 in Execute Stage
|
2023-02-17 16:12:09 -08:00 |
|
Kevin Kim
|
bb79b57cc1
|
alu bug fix
- condmaskb piped in correctly instead of b
|
2023-02-17 11:02:07 -08:00 |
|
Kevin Kim
|
ee3a520a1f
|
alu looks at BSelect, added BSelect one hot signal
|
2023-02-17 09:51:49 -08:00 |
|