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
|
e7339902ae
|
alu and controllers handle andn, orn, xnor
|
2023-02-18 20:57:07 -08:00 |
|
Kevin Kim
|
f18cd53dee
|
began ZBB integration into ieu
|
2023-02-18 19:44:14 -08:00 |
|
Kevin Kim
|
77fc40149f
|
controller supports some rotates
|
2023-02-17 21:57:34 -08:00 |
|
Kevin Kim
|
cad0973b6b
|
more elegant ZBA logic in controller
|
2023-02-17 20:14:47 -08:00 |
|
Kevin Kim
|
01f3cc2838
|
controller supports ZBA instructions
|
2023-02-17 16:44:16 -08:00 |
|
Kevin Kim
|
b09d942d60
|
removed Funct7 in Execute Stage
|
2023-02-17 16:12:09 -08:00 |
|
Kevin Kim
|
07eaf146c2
|
alu looks at BSelect, added BSelect one hot signal
|
2023-02-17 09:51:49 -08:00 |
|
Kevin Kim
|
44c9612a5c
|
added BSelect Signal
- BSelect [3:0] is a one hot encoding of if it's a ZBA_ZBB_ZBC_ZBS instruction
|
2023-02-17 08:21:55 -08:00 |
|
Kevin Kim
|
f0c81247e4
|
Added ALUSelect signal into datapath, ieu, controller
|
2023-02-17 07:50:45 -08:00 |
|
David Harris
|
0d2baed943
|
Reverted lab3 changes in dev branch
|
2023-02-16 18:10:05 -08:00 |
|
David Harris
|
113b124721
|
Update controller.sv
|
2023-02-16 17:52:44 -08:00 |
|
Kevin Kim
|
cd13913f07
|
controller forwards funct7
- started the bmu controll register
|
2023-02-15 17:38:12 -08:00 |
|
Kevin Kim
|
27817c5b1d
|
controller passes funct7 from decode to execute
|
2023-02-14 16:06:10 -08:00 |
|
Kevin Kim
|
857097282c
|
git
|
2023-02-14 16:03:26 -08:00 |
|
Kevin Kim
|
1364ac2a14
|
controller handles bclr
|
2023-02-13 16:57:05 -08:00 |
|
Kevin Kim
|
2679f06a00
|
Shadd instructions pass tests
|
2023-02-13 16:36:17 -08:00 |
|
Kevin Kim
|
c9e6b9aeef
|
edited controller so that add.uw passes tests
|
2023-02-13 13:49:46 -08:00 |
|
Ross Thompson
|
6fbca64eb7
|
Experimental branch prediction optimization.
|
2023-02-10 15:45:56 -06:00 |
|
Kip Macsai-Goren
|
137dd890a0
|
Merge remote-tracking branch 'upstream/main' into main
|
2023-02-10 10:01:14 -08:00 |
|
Ross Thompson
|
ca0eb5a591
|
Modified branch predictor to use InstrValidE and InstrValidD rather than the more complex InstrClassE | WrongClassE logic.
|
2023-02-10 10:33:10 -06:00 |
|
Kevin Kim
|
f58a2b70a0
|
Include Funct7 in execute
- Modifed datapath to support funct7 in execute
- Modified controller to pass on Funct7
- all lints pass
|
2023-02-09 19:18:54 +00:00 |
|
David Harris
|
78eb90715c
|
Removed pipelined level of hierarchy
|
2023-02-02 14:14:11 -08:00 |
|