Kevin Kim
|
2175702f6d
|
cleaner bmu decode logic
|
2023-03-08 16:22:43 -08:00 |
|
Kevin Kim
|
b33b0afc77
|
specifc instruction handling for B's
- Added BALUSrcBD, BaseALUSrcB for distinguishing between base instruction I/IW and Bitmanip instruction I/IW
|
2023-03-07 13:58:08 -08:00 |
|
Kevin Kim
|
4a31ab1bc3
|
structural changes in cnt.sv
|
2023-03-06 06:44:15 -08:00 |
|
Kevin Kim
|
c38a5d9151
|
formatting
- reverted back to ALUResult signal in alu.sv
|
2023-03-06 06:19:01 -08:00 |
|
Kevin Kim
|
474b69967a
|
formatted files
|
2023-03-06 05:52:08 -08:00 |
|
Kevin Kim
|
288c7ad48c
|
updated license header
|
2023-03-06 05:41:53 -08:00 |
|
Kevin Kim
|
cec1e89c78
|
bug fix
|
2023-03-05 15:20:48 -08:00 |
|
Kevin Kim
|
19beed7866
|
extend unit structural mux
|
2023-03-05 15:09:02 -08:00 |
|
Kevin Kim
|
7531bf1fd6
|
zbb result select mux structural
|
2023-03-05 14:57:30 -08:00 |
|
Kevin Kim
|
3656d42ac0
|
zbc input mux structural
|
2023-03-05 14:26:31 -08:00 |
|
Kevin Kim
|
869e812aa8
|
revA signals to cnt, zbb
|
2023-03-05 14:26:24 -08:00 |
|
Kevin Kim
|
3d5ee8d964
|
bug in bctrl
- deleted the min/minu decoding for some reason.
|
2023-03-04 23:56:33 -08:00 |
|
Kevin Kim
|
6ead150cb1
|
BSelect from OH encoding to Binary
|
2023-03-04 23:19:31 -08:00 |
|
Kevin Kim
|
b0f152de28
|
added python script
-I've been using this python script to make quick changes to the bitmanip controller
|
2023-03-04 22:54:32 -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
|
b6dd855395
|
zbc result mux is now structural
|
2023-03-04 09:22:21 -08:00 |
|
Kevin Kim
|
6e52113208
|
Rotate signal now gets generated in bmu ctrl
|
2023-03-03 22:57:49 -08:00 |
|
Kevin Kim
|
448e950eba
|
b controller generates comparison signed flag and controller branch signed logic updated accordingly
|
2023-03-03 17:12:29 -08:00 |
|
Kevin Kim
|
2b9a6aba91
|
comments to bctrl
|
2023-03-03 08:41:47 -08:00 |
|
Kevin Kim
|
11f165d1bb
|
migrated B-subarith logic into b controller
|
2023-03-03 08:40:29 -08:00 |
|
Kevin Kim
|
2a0c59d5a7
|
formatting
|
2023-03-02 15:28:43 -08:00 |
|
Kevin Kim
|
11a977ffe3
|
added bitmanip illegal instruction signal
|
2023-03-02 15:09:55 -08:00 |
|
Kevin Kim
|
b52208b539
|
zbc comments
|
2023-03-02 13:52:00 -08:00 |
|
Kevin Kim
|
2d7d143f6d
|
formatted bmu decoder
|
2023-03-02 13:45:15 -08:00 |
|
Kevin Kim
|
7dd4a2e975
|
added BRegWriteE signal
|
2023-03-02 12:15:22 -08:00 |
|
Kevin Kim
|
905373d53b
|
zbc input select mux optimize
|
2023-03-02 11:43:05 -08:00 |
|
Kevin Kim
|
2bfbf051a5
|
zbc select mux optimization
|
2023-03-02 11:40:29 -08:00 |
|
Kevin Kim
|
44d40afca8
|
fixed controller lint, changed byte unit mux select name and input width
|
2023-03-02 11:36:12 -08:00 |
|
Kevin Kim
|
96995c5593
|
removed redundant zbs
|
2023-03-02 11:22:09 -08:00 |
|
Kevin Kim
|
036cad71c6
|
bitmanip decoder spits out regwrite, w64, and aluop signals [NEEDS DEBUG]
|
2023-02-28 12:09:35 -08:00 |
|
Kevin Kim
|
6835a635cc
|
added BRegWrite, BW64, BALUOp signals to bctrl and controller
-TODO: Main decode in bmuctrl must assert these 3 signals
|
2023-02-28 11:54:10 -08:00 |
|
Kip Macsai-Goren
|
f8f89e692e
|
Fixed lint errors on zero and pop count. All of regression passes
|
2023-02-22 20:25:51 -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
|
888f4318bc
|
controlleres and zbb handle byte instructions
|
2023-02-18 21:06:55 -08:00 |
|
Kevin Kim
|
27581f8d28
|
alu and controllers handle andn, orn, xnor
|
2023-02-18 20:57:07 -08:00 |
|
Kevin Kim
|
ba968ed95e
|
added logic to handle sign/zero extend instructions
|
2023-02-18 20:32:40 -08:00 |
|
Kevin Kim
|
5c563bef43
|
fixed ctlzw bug in count unit
|
2023-02-18 20:12:30 -08:00 |
|
Kevin Kim
|
6d60268240
|
zbb handles count instructions
|
2023-02-18 20:12:17 -08:00 |
|
Kevin Kim
|
9760f0ccfd
|
fixed bmuctrl decode bug
|
2023-02-18 20:11:50 -08:00 |
|
Kevin Kim
|
84ddb6fb54
|
updated comments in bmuctrl
|
2023-02-18 19:57:10 -08:00 |
|
Kevin Kim
|
bec2905ee5
|
rotate instructions now handled in ZBB unit
|
2023-02-18 19:56:54 -08:00 |
|
Kevin Kim
|
e47cc222a6
|
removed redundant decode logic in bmuctrl
|
2023-02-18 19:50:36 -08:00 |
|
Kevin Kim
|
9203b0cc2f
|
began ZBB integration into ieu
|
2023-02-18 19:44:14 -08:00 |
|
Kevin Kim
|
7780cbd47a
|
bmuctrl handles roriw
|
2023-02-18 16:26:16 -08:00 |
|
Kevin Kim
|
4a52b57002
|
bmuctrl supports some rotates
|
2023-02-17 21:57:19 -08:00 |
|
Kevin Kim
|
cd92d6e5d1
|
bmuctrl handles .uw instructions
|
2023-02-17 20:14:13 -08:00 |
|
Kevin Kim
|
fcae58fcc7
|
removed Funct7 in Execute Stage
|
2023-02-17 16:12:09 -08:00 |
|
Kevin Kim
|
9bf11471aa
|
bmuctrl checks for illegal zbs-style instructions
|
2023-02-17 12:54:08 -08:00 |
|
Kevin Kim
|
0bab3bec3d
|
bctrl bug fix
- bctrl decodes shift immediate instructions properly
|
2023-02-17 11:16:29 -08:00 |
|
Kevin Kim
|
ee3a520a1f
|
alu looks at BSelect, added BSelect one hot signal
|
2023-02-17 09:51:49 -08:00 |
|