Kevin Kim
|
9494cf9340
|
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
|
f5dca0bf4f
|
zbc result mux is now structural
|
2023-03-04 09:22:21 -08:00 |
|
Kevin Kim
|
72de867e65
|
Rotate signal now gets generated in bmu ctrl
|
2023-03-03 22:57:49 -08:00 |
|
Kevin Kim
|
b315066b03
|
license comments
|
2023-03-03 21:52:34 -08:00 |
|
Kevin Kim
|
0403cfd41a
|
removed redundant signals in controller
|
2023-03-03 21:52:25 -08:00 |
|
Kevin Kim
|
8dd39fbcfb
|
b controller generates comparison signed flag and controller branch signed logic updated accordingly
|
2023-03-03 17:12:29 -08:00 |
|
Kevin Kim
|
5e01f86bc5
|
sltD signal debug. Passes regression
|
2023-03-03 12:44:33 -08:00 |
|
Kevin Kim
|
c836eea17c
|
sltD logic optimize
|
2023-03-03 12:35:40 -08:00 |
|
Kevin Kim
|
d6f8c1dd29
|
Merge branch 'bctrlmigrate' of https://github.com/kipmacsaigoren/cvw into bctrlmigrate
|
2023-03-03 09:54:08 -08:00 |
|
Kevin Kim
|
1c55d4a8d5
|
Merge branch 'openhwgroup:main' into bctrlmigrate
|
2023-03-03 09:53:59 -08:00 |
|
Kevin Kim
|
422b428cba
|
removed outdated b-signals in controller
|
2023-03-03 08:45:42 -08:00 |
|
Kevin Kim
|
9cad890c1a
|
comments to bctrl
|
2023-03-03 08:41:47 -08:00 |
|
Kevin Kim
|
19410b4196
|
migrated B-subarith logic into b controller
|
2023-03-03 08:40:29 -08:00 |
|
Kevin Kim
|
2c3271dd62
|
began subarith configurability optimization in controller
|
2023-03-03 08:27:11 -08:00 |
|
Ross Thompson
|
cfca77172e
|
Added fence counter.
|
2023-03-02 23:29:20 -06:00 |
|
Kevin Kim
|
b21ca2fba0
|
bug fix, more elegant logic changes in controller
|
2023-03-02 16:00:56 -08:00 |
|
Kevin Kim
|
c9bd37c92b
|
formatting
|
2023-03-02 15:28:43 -08:00 |
|
Kevin Kim
|
910eeea3ff
|
removed main instruction decoder dependence on bmu controller
|
2023-03-02 15:28:33 -08:00 |
|
Kevin Kim
|
05b329dd6a
|
added bitmanip illegal instruction signal
|
2023-03-02 15:09:55 -08:00 |
|
Kevin Kim
|
3e8e633a56
|
zbc comments
|
2023-03-02 13:52:00 -08:00 |
|
Kevin Kim
|
b0307f5082
|
formatted bmu decoder
|
2023-03-02 13:45:15 -08:00 |
|
Kevin Kim
|
24b0b83d52
|
moved ALUControlD into configurable block
|
2023-03-02 12:17:03 -08:00 |
|
Kevin Kim
|
0f60505179
|
moved SubArith and RegWriteE into configurable block
|
2023-03-02 12:15:57 -08:00 |
|
Kevin Kim
|
b81a5e4452
|
added BRegWriteE signal
|
2023-03-02 12:15:22 -08:00 |
|
Kevin Kim
|
5e10720bed
|
rename shifternew to shifter
|
2023-03-02 11:45:32 -08:00 |
|
Kevin Kim
|
cf324510f3
|
zbc input select mux optimize
|
2023-03-02 11:43:05 -08:00 |
|
Kevin Kim
|
657719220a
|
zbc select mux optimization
|
2023-03-02 11:40:29 -08:00 |
|
Kevin Kim
|
e62a752522
|
fixed controller lint, changed byte unit mux select name and input width
|
2023-03-02 11:36:12 -08:00 |
|
Kevin Kim
|
a5e2e24320
|
removed redundant zbs
|
2023-03-02 11:22:09 -08:00 |
|
Kip Macsai-Goren
|
58ab6ec805
|
Merge remote-tracking branch 'upstream/main' into bit-manip
|
2023-02-28 14:41:51 -08:00 |
|
Kevin Kim
|
df0d75034b
|
bitmanip decoder spits out regwrite, w64, and aluop signals [NEEDS DEBUG]
|
2023-02-28 12:09:35 -08:00 |
|
Kevin Kim
|
b61d881c1b
|
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 |
|
Kevin Kim
|
692e406976
|
changed shifter source select signal name
|
2023-02-28 11:41:40 -08:00 |
|
Kevin Kim
|
1506d50c63
|
rename result back to ALUResult in ALU
|
2023-02-28 07:27:34 -08:00 |
|
David Harris
|
cf8b5f0783
|
Added support for ZMMUL
|
2023-02-27 07:29:53 -08:00 |
|
Kevin Kim
|
f5d3e0e8a0
|
removed old shifter
|
2023-02-24 17:33:47 -08:00 |
|
Kevin Kim
|
601c6fcdc4
|
removed now-redundant zero-extend mux in alu
|
2023-02-24 17:14:12 -08:00 |
|
Kevin Kim
|
1d4200e3a3
|
took sign extension out of shifter
|
2023-02-24 17:09:56 -08:00 |
|
Kevin Kim
|
00a0170b30
|
optimized mux to shifter, passes rv32/64i
|
2023-02-24 12:09:34 -08:00 |
|
Kevin Kim
|
8b6d699857
|
small optimization to condzext select
|
2023-02-23 21:57:28 -08:00 |
|
Kip Macsai-Goren
|
67f83cda7f
|
Fixed lint errors on zero and pop count. All of regression passes
|
2023-02-22 20:25:51 -08:00 |
|
Kip Macsai-Goren
|
ba3bfdf68b
|
Manual attempt to merge with upstream changes
|
2023-02-22 19:42:30 -08:00 |
|
Kip Macsai-Goren
|
d668c563f4
|
Merge remote-tracking branch 'upstream/main' into main
|
2023-02-21 14:48:41 -08:00 |
|
Kevin Kim
|
35bd4f7219
|
added individual zb tests in tests.vh and testbench
- also minor alu/controller configurability changes
|
2023-02-21 11:52:05 -08:00 |
|
David Harris
|
a445e53e8d
|
Fixed Issue #106: fld rasies load access fault instead of illegal instruction. The IEU controller had considered all fp loads and stores to be legal regardless of whether the FPU is enabled or the type is supported. Merged illegal instruction detection from both units into the Decode stage, saving two bits of pipeline register as well.
|
2023-02-21 09:32:17 -08:00 |
|
Kevin Kim
|
0f876c3111
|
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
|
2319661b10
|
controlleres and zbb handle byte instructions
|
2023-02-18 21:06:55 -08:00 |
|
Kevin Kim
|
e7339902ae
|
alu and controllers handle andn, orn, xnor
|
2023-02-18 20:57:07 -08:00 |
|
Kevin Kim
|
59e9c7c747
|
added logic to handle sign/zero extend instructions
|
2023-02-18 20:32:40 -08:00 |
|
Kevin Kim
|
ad63699aac
|
fixed ctlzw bug in count unit
|
2023-02-18 20:12:30 -08:00 |
|