David Harris
6849eeae0c
Merge branch 'main' of https://github.com/openhwgroup/cvw into dev
2023-03-28 14:27:08 -07:00
Ross Thompson
366a96a0fc
Possible fix for issue 148.
...
I found the problem. We use a Committed(F/M) signal to indicate the IFU or LSU has an ongoing cache or bus transaction and should not be interrupted. At the time of the mret, the IFU is fetching uncacheable invalid instructions asserting CommittedF. As the IFU finishes the request it unstalls the pipeline but continues to assert CommittedF. (This is not necessary for the IFU). In the same cycle the LSU d cache misses. Because CommittedF is blocking the interrupt the d cache submits a cache line fetch to the EBU.
I am thinking out loud here. At it's core the Committed(F/M) ensure memory operations are atomic and caches don't get into inconsistent states. Once the memory operation is completed the LSU/IFU removes the stall but continues to hold Committed(F/M) because the memory operation has completed and it would be wrong to allow an interrupt to occur with a completed load/store. However this is not true of the IFU. If we lower CommittedF once the operation is complete then this problem is solved. The interrupt won't be masked and the LSU will flush the d cache miss.
This requires a minor change in the cachebusfsm and cachefsm. I will report back after I've confirmed this works.
2023-03-28 14:47:08 -05:00
Kevin Kim
582c561cb1
comment formatting
2023-03-28 11:40:19 -07:00
Kevin Kim
926f3d2a5a
Merge branch 'openhwgroup:main' into bitmanip_cleanup
2023-03-28 11:31:18 -07:00
David Harris
64bf9510ad
Added support (untested) for half and quad conversions
2023-03-28 10:53:06 -07:00
David Harris
36a0d35ae5
fixed fp->fp conversions
2023-03-28 10:35:41 -07:00
David Harris
4e50cc3379
support more fp -> fp conversions
2023-03-28 10:28:01 -07:00
David Harris
074fd1d9c3
Fixed fmv decoder
2023-03-28 10:21:33 -07:00
Ross Thompson
e49cf8a028
Merge pull request #169 from davidharrishmc/dev
...
PMP Fix to issue 132
2023-03-28 11:49:00 -05:00
David Harris
2e5c50e24a
Fixed RV32 tests after PMP fix
2023-03-28 08:35:23 -07:00
David Harris
e8904411ce
Fixed PMP issue 132. Updated tests to initialize PMP before using. Needs to remake tests
2023-03-28 06:58:17 -07:00
David Harris
2e238c15aa
CSRS privileged coverage test
2023-03-28 04:37:56 -07:00
Ross Thompson
d91188c86e
Merge branch 'main' of https://github.com/openhwgroup/cvw
2023-03-27 11:55:19 -05:00
David Harris
9b7e5cec1f
Removed unnecessary monitor
2023-03-27 09:52:38 -07:00
Ross Thompson
d9691c1542
Merge branch 'main' of https://github.com/openhwgroup/cvw
2023-03-27 10:22:48 -05:00
Lee Moore
4bb7dadc00
Merge branch 'openhwgroup:main' into add-linux
2023-03-27 09:44:13 +01:00
Kevin Kim
5d3260de63
removed unnecessary signal indices
2023-03-26 20:06:55 -07:00
Kevin Kim
f6ce03730a
removed unneccesary input signal from zbb
2023-03-26 19:39:49 -07:00
Ross Thompson
ca4b058373
Modified plic and uart to remove async reset. This removes vivado critical warning.
2023-03-24 20:37:48 -05:00
Ross Thompson
0afba56927
Updated GPIO signal names to reflect book.
2023-03-24 18:55:43 -05:00
Ross Thompson
af8f1fd036
Renamed controllerinputstage to controllerinput to match book.
2023-03-24 17:57:02 -05:00
David Harris
0b0d954e7f
Merged ross's spacing fixes
2023-03-24 15:47:26 -07:00
David Harris
092d34373f
Merge pull request #159 from ross144/main
...
Renamed signal to match book
2023-03-24 15:34:59 -07:00
Ross Thompson
46b1bca4fc
Fixed all tap/space issue in RTL.
2023-03-24 17:32:25 -05:00
Ross Thompson
b5a58502d0
Replaced tabs -> spaces cache.
2023-03-24 15:15:38 -05:00
Ross Thompson
b518177a45
Updated EBU to replace tabs with spaces.
2023-03-24 15:01:38 -05:00
Kevin Kim
b70ab0fa5a
Zero/Sign extend mux in Shifter, Zero extend mux in Bitmanip alu
2023-03-24 11:52:51 -07:00
David Harris
4b9b20bce0
Shifter capitalization
2023-03-24 09:01:07 -07:00
Ross Thompson
47f8e847f0
Renamed ebu signal.
2023-03-24 10:51:04 -05:00
David Harris
89954df49b
Query about CondExtA
2023-03-24 08:35:33 -07:00
David Harris
21424d0f86
Shifter sign simplification and capitalization
2023-03-24 08:27:30 -07:00
David Harris
cb261731f2
FPU detect illegal instructions
2023-03-24 08:12:32 -07:00
David Harris
f1e87c5e69
Start of EBU coverage tests
2023-03-24 08:12:02 -07:00
David Harris
576545e328
ALUControl Elimination
2023-03-24 08:10:48 -07:00
David Harris
f648be8ee2
Merged ALUOp into ALUControl to simplify ALU mux
2023-03-24 07:28:42 -07:00
David Harris
89479391ca
Simplified rotate source to shifter
2023-03-24 06:49:26 -07:00
David Harris
e8d6073eca
BMU simplifications
2023-03-24 06:18:06 -07:00
David Harris
3bdb176253
Merge branch 'main' of https://github.com/openhwgroup/cvw into dev
2023-03-24 05:59:48 -07:00
Kevin Kim
4c73f0fffd
minor formatting
2023-03-23 22:28:21 -07:00
Kevin Kim
5a19934511
comments
2023-03-23 22:22:25 -07:00
Kevin Kim
ae162a2694
removed redundant signals
...
-fixed some comments too
2023-03-23 22:20:37 -07:00
Kevin Kim
9c457e3af4
bitmanip alu submodule passes lint and regression
2023-03-23 21:56:03 -07:00
Kevin Kim
443e64bef2
more progress. Failing regression
2023-03-23 20:42:49 -07:00
Kevin Kim
2a2aa0470a
Merge branch 'openhwgroup:main' into bitmanip-alu
2023-03-23 19:53:50 -07:00
David Harris
c8ea5afe25
Removed unnecessary XZero from fdivsqrt
2023-03-23 17:25:59 -07:00
David Harris
f2864c7305
Merged BMU
2023-03-23 17:24:40 -07:00
Kevin Kim
8e67c64e2c
fixed rori rv32 bug
2023-03-23 16:06:46 -07:00
Kevin Kim
51d691215f
more progress on bitmanip alu modularization
2023-03-23 16:02:38 -07:00
David Harris
4e1bf6fbe0
Improved IEU and bitmanip test coverage
2023-03-23 14:24:41 -07:00
Kevin Kim
519a0452a5
started bitmanip alu modularization
2023-03-23 14:02:28 -07:00
David Harris
121d1cea62
Added csrwrites.S test case for privileged tests
2023-03-23 10:55:32 -07:00
Kevin Kim
a084b8ca31
Merge branch 'bit-manip' of https://github.com/kipmacsaigoren/cvw into bit-manip
2023-03-22 10:34:19 -07:00
Kevin Kim
fd00e386b5
remove outdated
2023-03-22 10:34:17 -07:00
Kevin Kim
1eb96e2221
Merge branch 'openhwgroup:main' into bit-manip
2023-03-22 10:33:15 -07:00
Kevin Kim
efa9f09864
updated header comments to indicate chapter 15
2023-03-22 10:31:21 -07:00
Kevin Kim
f7a915a71a
remove helper python script
2023-03-22 10:27:59 -07:00
Kevin Kim
fce62fc213
formatting
2023-03-22 10:26:04 -07:00
Kevin Kim
e9f90050d5
min/max mux optimize
2023-03-22 10:25:54 -07:00
Kevin Kim
c8a5514ca5
formatting
2023-03-22 10:14:12 -07:00
eroom1966
259fbc8d77
support linux
2023-03-22 17:10:32 +00:00
David Harris
e03a533775
Select original compressed or uncompressed instruction for MTVAL on illegal instruction fault
2023-03-22 06:29:30 -07:00
David Harris
80fc851332
Fix Issue #142 : SCOUNTEREN powers up at 1 instead of 0
2023-03-22 04:41:57 -07:00
David Harris
a1eccf37dc
Fix Issue 145
2023-03-22 04:33:14 -07:00
Kevin Kim
3f46dff23e
Merge branch 'main' of https://github.com/openhwgroup/cvw into bit-manip
2023-03-21 11:20:05 -07:00
David Harris
df9ce03252
Renamed intdivrestoring to div
2023-03-21 05:51:02 -07:00
David Harris
718844012e
Renamed intdivrestoring to div
2023-03-20 16:22:06 -07:00
Kevin Kim
72a8b25272
formatting
2023-03-20 14:25:05 -07:00
Kevin Kim
2ad807728c
more structural mux changes
2023-03-20 14:23:54 -07:00
Kevin Kim
4ecfa1bad3
added bitmanip 64 tests to updated regression script
...
+ alu structural mux changes
2023-03-20 14:19:39 -07:00
Kevin Kim
5056eb404c
formatting
2023-03-20 13:09:49 -07:00
Kevin Kim
82d52f892b
Merge branch 'main' of https://github.com/openhwgroup/cvw into bit-manip
2023-03-20 13:06:10 -07:00
David Harris
18737b58df
formatting cleanup
2023-03-20 12:45:10 -07:00
Kevin Kim
b394e343f6
format + min/max structural mux
2023-03-20 09:37:57 -07:00
David Harris
cd0240d938
Eliminate transitions to FLUSH and WRITEBACK in cachefsm for READ_ONLY_CACHE
2023-03-19 10:41:47 -07:00
David Harris
4c6f539449
Removed flq from LLEN=64
2023-03-19 10:25:04 -07:00
David Harris
ff22520d9e
Added comments about PMP checker fixes when test cases will be ready to initialize PMP before entering user mode
2023-03-19 05:46:34 -07:00
David Harris
4cde207958
Fix Issue #120 about SIE/SIP being 0 unless MIDELEG bits are set. However, this fix breaks the wally32/64priv tests in regression.
2023-03-18 10:10:58 -07:00
David Harris
f53b2f6e1f
Merge branch 'main' of https://github.com/openhwgroup/cvw into dev
2023-03-18 09:24:37 -07:00
David Harris
6922298f21
Replaced FenceM with InvalidateICacheM for event counting of fence.i
2023-03-18 09:24:31 -07:00
Ross Thompson
3d37d2769a
Book updates.
2023-03-14 13:09:50 -05:00
Ross Thompson
3cae6ca90f
Updated NextAdr to NextSet.
2023-03-13 14:54:13 -05:00
Ross Thompson
c190444fa2
Updated CAdr to CacheSet.
2023-03-13 14:53:00 -05:00
Ross Thompson
ada099c58b
Changes BTA to BPBTA.
2023-03-12 14:36:46 -05:00
Ross Thompson
a5523400ae
Replaced DCACHE parameter with READ_ONLY_CACHE as the name was confusing in chapter 10.
2023-03-12 13:21:22 -05:00
Kevin Kim
0d0d3b981e
more checks in bitmanip decode
2023-03-10 17:17:24 -08:00
Kevin Kim
9b4f3219db
formatting
2023-03-10 14:32:01 -08:00
Kevin Kim
c380b0816d
removed redundant convinvb signal
2023-03-10 14:18:24 -08:00
Kevin Kim
dcaf9de228
removed redundant condinvb mux
2023-03-10 14:17:38 -08:00
David Harris
f411803bc4
Merge branch 'main' of https://github.com/openhwgroup/cvw into dev
2023-03-10 12:47:30 -08:00
David Harris
33fa7e4706
Simplified SLT and SLTU code in ALU
2023-03-09 15:14:52 -08:00
Kevin Kim
f29e8932a2
more comprehensive illegal b instr. check
2023-03-09 12:44:51 -08:00
Kevin Kim
f335d08bbf
fixed bmu bug
...
- accidentally deleted count instruction decode
2023-03-09 12:35:42 -08:00
Ross Thompson
68b437ce92
Merge branch 'main' of https://github.com/openhwgroup/cvw
2023-03-09 13:29:38 -06:00
Kevin Kim
260dcc8b96
Merge branch 'bit-manip' of https://github.com/kipmacsaigoren/cvw into bit-manip
2023-03-08 16:22:47 -08:00
Kevin Kim
7002221dec
cleaner bmu decode logic
2023-03-08 16:22:43 -08:00
Ross Thompson
4db17cde2f
Updated testbench to record coremark performance counters.
...
Added comment about mtval probably not being correct for compressed instructions.
2023-03-08 17:11:27 -06:00
kipmacsaigoren
2337e2ae16
Merge branch 'openhwgroup:main' into bit-manip
2023-03-07 21:29:03 -08:00
David Harris
88c3a61cd7
Merge branch 'main' of https://github.com/openhwgroup/cvw into dev
2023-03-07 14:49:23 -08:00
Kevin Kim
0ca530fffd
Merge branch 'bit-manip' into illegal_specific
2023-03-07 14:07:59 -08:00
Kevin Kim
f29bbe5f69
Merge branch 'openhwgroup:main' into illegal_specific
2023-03-07 14:06:22 -08:00
Kevin Kim
4bb43892f9
alu formatting
2023-03-07 14:01:47 -08:00
Kevin Kim
26cb1857f3
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
kipmacsaigoren
24f0f34aff
Merge branch 'openhwgroup:main' into priv-tests
2023-03-07 13:46:55 -08:00
Kip Macsai-Goren
f28a284e5e
Merge remote-tracking branch 'upstream/main' into bit-manip
2023-03-07 13:45:04 -08:00
Kip Macsai-Goren
2ec3c741ef
Merge branch 'bit-manip' of github.com:kipmacsaigoren/cvw into bit-manip
2023-03-07 13:44:51 -08:00
Kip Macsai-Goren
f178c90c02
Merge branch 'main' of github.com:kipmacsaigoren/cvw into bit-manip
2023-03-07 13:44:19 -08:00
Kevin Kim
bd9b9970f5
Merge remote-tracking branch 'origin' into illegal_specific
2023-03-07 11:30:36 -08:00
Kevin Kim
6d146a7e20
formatting
2023-03-07 10:57:52 -08:00
Kevin Kim
833e7bd2af
shifter sign generation logic optimize
2023-03-07 10:57:06 -08:00
David Harris
77ba71be71
editorconfig to specify tabs/spaces. Fixed some tabs. Turn off coverage to speed up simulation
2023-03-07 06:31:40 -08:00
Kevin Kim
81198ce6f6
reverted backing to working version
2023-03-07 00:29:58 -08:00
Kevin Kim
5637897dce
reverted to working version
2023-03-07 00:28:07 -08:00
Ross Thompson
6d4e28fdf2
Merge branch 'main' of https://github.com/openhwgroup/cvw
2023-03-06 22:29:27 -06:00
Ross Thompson
e448cd54ef
Merge branch 'main' of https://github.com/openhwgroup/cvw
2023-03-06 18:39:15 -06:00
Ross Thompson
a6b851a672
Renamed signals to be consistent with textbook.
2023-03-06 18:29:31 -06:00
Ross Thompson
31fcc0daf7
Renamed PCFSpill to PCSpillF.
2023-03-06 17:50:57 -06:00
Ross Thompson
473ed2b475
Renamed InstrFirstHalf to InstrFirstHalfF.
2023-03-06 17:48:57 -06:00
Ross Thompson
fdfb80a818
Renamed ebuarbfsm to ebufsmarb to match figures.
2023-03-06 17:47:55 -06:00
David Harris
7ecf4cdea8
Fixed bug about rv64 shifts only using 6 bits of funct7
2023-03-06 13:10:51 -08:00
David Harris
7e0c96cdcc
Simplified decoder default to illegal instruction
2023-03-06 11:21:11 -08:00
David Harris
c2efdbdbbb
More detailed decoding of load/store/branch/jump
2023-03-06 11:15:48 -08:00
David Harris
a56557d847
Improved decoding illegal instructions in controller
2023-03-06 11:02:42 -08:00
Kevin Kim
c7d1e35d4a
structural changes in cnt.sv
2023-03-06 06:44:15 -08:00
Kevin Kim
e67b02136c
formatting
2023-03-06 06:20:25 -08:00
Kevin Kim
ee66b5fb4a
formatting
...
- reverted back to ALUResult signal in alu.sv
2023-03-06 06:19:01 -08:00
Kevin Kim
8f3acedec8
formatted files
2023-03-06 05:52:08 -08:00
Kevin Kim
fb529e1640
updated license header
2023-03-06 05:41:53 -08:00
Kevin Kim
e80c1248a2
bug fix
2023-03-05 15:20:48 -08:00
Kevin Kim
3dbdf3d579
extend unit structural mux
2023-03-05 15:09:02 -08:00
Kevin Kim
696cfb6949
zbb result select mux structural
2023-03-05 14:57:30 -08:00
Kevin Kim
2ae32f75b5
zbc input mux structural
2023-03-05 14:26:31 -08:00
Kevin Kim
77d8f10574
revA signals to cnt, zbb
2023-03-05 14:26:24 -08:00
Kevin Kim
7836bc1e37
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
0f2360f0d7
bug in bctrl
...
- deleted the min/minu decoding for some reason.
2023-03-04 23:56:33 -08:00
Kevin Kim
6b25c64a1f
BSelect from OH encoding to Binary
2023-03-04 23:19:31 -08:00
Kevin Kim
a293c350ba
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
7512e55699
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
294e024c9b
Merge branch 'bit-manip' of https://github.com/kipmacsaigoren/cvw into bit-manip
2023-03-04 22:44:09 -08:00
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
Kip Macsai-Goren
a38f7cc8a1
added reset values to stime and stimecmp registers
2023-03-04 15:06:15 -08:00
Kip Macsai-Goren
4cede344a1
Merge remote-tracking branch 'upstream/main' into bit-manip
2023-03-04 14:43:12 -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
Ross Thompson
da74ed0369
Merge pull request #126 from davidharrishmc/dev
...
ImperasDV setup
2023-03-03 18:01:32 -06:00
David Harris
876c33da5f
Merge branch 'main' of https://github.com/openhwgroup/cvw into dev
2023-03-03 15:54:42 -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
0cb5369351
Renamed BTB misprediction to BTA.
2023-03-03 00:18:34 -06:00
Ross Thompson
5b5677ccb8
Added divide cycle counter.
2023-03-02 23:59:52 -06:00
Ross Thompson
aabb454d1c
Added the i and d cache cycle counters.
2023-03-02 23:54:56 -06:00
Ross Thompson
cfca77172e
Added fence counter.
2023-03-02 23:29:20 -06:00
Ross Thompson
f32f8c109a
Added csr write counter, sfence vma counter, interrupt counter, and exception counter.
2023-03-02 23:21:29 -06:00
Ross Thompson
a313b10912
Added store stall to performance counters.
2023-03-02 23:10:54 -06:00
Ross Thompson
2dd693a3b3
Reordered performance counters and added space for new ones.
2023-03-02 23:04:31 -06:00
David Harris
316b8b2250
Refactored Floating point division special case detection to avoid spurious trigger on Y for sqrt)
2023-03-02 20:00:47 -08: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
Ross Thompson
b98e007a53
Cleaned up branch predictor performance counters.
2023-03-01 17:05:42 -06:00
David Harris
5c8c50adba
Merge branch 'main' of https://github.com/openhwgroup/cvw into dev
2023-03-01 11:18:05 -08:00
David Harris
23775c6d67
Renamed I/D TLBMissOrDAFault to TLBMissOrUpdateDA for consistency with UpdateDA
2023-03-01 11:18:00 -08:00
Ross Thompson
90b2f0a652
Set bp to use instruction class prediction by default.
2023-03-01 11:52:42 -06:00
Ross Thompson
dea6b643a6
Branch predictor cleanup.
...
I think Ch 10 is now done except for BTB performance analysis and the section on running benchmarks and collecting data.
2023-03-01 11:24:24 -06:00
Ross Thompson
03a6679ba0
More btb cleanup.
2023-03-01 10:47:00 -06:00
Ross Thompson
554e7d0973
Minor fix to btb.
2023-03-01 10:45:40 -06:00
Ross Thompson
a6917d07f3
Name cleanup.
2023-02-28 17:48:58 -06:00
Kip Macsai-Goren
58ab6ec805
Merge remote-tracking branch 'upstream/main' into bit-manip
2023-02-28 14:41:51 -08:00
Kip Macsai-Goren
f63748f097
Merge remote-tracking branch 'origin' into bit-manip
2023-02-28 14:39:57 -08:00
Ross Thompson
4c0e7f297a
Found the performance bug with the branch predictor btb power saving update.
2023-02-28 15:57:34 -06:00
Ross Thompson
2ebe600f54
Name changes to reflect diagrams.
2023-02-28 15:37:25 -06:00
Ross Thompson
be4823f7dd
Undid the btb update as it reduces performance.
2023-02-28 15:21:56 -06: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
Ross Thompson
9dd3379744
This icpred and btb changes are causing a performance issue.
2023-02-27 20:00:50 -06:00
Ross Thompson
544abe2819
Modified the BTB to save power by not updating when the prediction is unchanged.
2023-02-27 17:37:29 -06:00
Ross Thompson
bc5aecf948
Merge branch 'main' of https://github.com/openhwgroup/cvw
2023-02-27 09:48:03 -06:00
David Harris
cf8b5f0783
Added support for ZMMUL
2023-02-27 07:29:53 -08:00
Ross Thompson
318189e5e6
Signal name changes.
2023-02-27 00:39:19 -06:00