Kip Macsai-Goren
9e52ede0cd
Merge remote-tracking branch 'upstream/main' into bit-manip
2023-02-28 14:41:51 -08:00
Kip Macsai-Goren
2cab4a2f0a
Merge remote-tracking branch 'origin' into bit-manip
2023-02-28 14:39:57 -08:00
Ross Thompson
87013ccaf0
Found the performance bug with the branch predictor btb power saving update.
2023-02-28 15:57:34 -06:00
Ross Thompson
8af61c0cc0
Name changes to reflect diagrams.
2023-02-28 15:37:25 -06:00
Ross Thompson
a823d8d021
Undid the btb update as it reduces performance.
2023-02-28 15:21:56 -06: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
Kevin Kim
82059fba67
changed shifter source select signal name
2023-02-28 11:41:40 -08:00
Jacob Pease
5d44a8c27d
Merge branch 'boot' of github.com:JacobPease/cvw into boot
2023-02-28 12:24:56 -06:00
Jacob Pease
b2a5786cda
Disabled old SD card and attached IOBUF's to new SD peripheral.
2023-02-28 12:20:46 -06:00
Jacob Pease
5df14daeb4
Commented out some fat filesystem error checks.
2023-02-28 12:18:13 -06:00
Kevin Kim
30ef1ac9e3
rename result back to ALUResult in ALU
2023-02-28 07:27:34 -08:00
Ross Thompson
3261f31e88
This icpred and btb changes are causing a performance issue.
2023-02-27 20:00:50 -06:00
Ross Thompson
69e8358639
Modified the BTB to save power by not updating when the prediction is unchanged.
2023-02-27 17:37:29 -06:00
Ross Thompson
44361f0a34
Merge branch 'main' of https://github.com/openhwgroup/cvw
2023-02-27 09:48:03 -06:00
Ross Thompson
1f10092f8f
Merge pull request #117 from davidharrishmc/dev
...
ZMMUL support and MMU cleanup
2023-02-27 09:46:40 -06:00
David Harris
5c8fee127b
Added support for ZMMUL
2023-02-27 07:29:53 -08:00
Ross Thompson
a81cc883e9
Signal name changes.
2023-02-27 00:39:19 -06:00
David Harris
0d3d499940
hptw typo fix
2023-02-26 19:38:34 -08:00
Ross Thompson
447f6b1443
Branch predictor cleanup.
2023-02-26 21:28:36 -06:00
David Harris
907fbfec38
Simplified Access fault logic in HPTW
2023-02-26 18:50:37 -08:00
David Harris
fa5be45dcd
Merge branch 'main' of https://github.com/openhwgroup/cvw into dev
2023-02-26 18:35:14 -08:00
David Harris
d3f5708ded
StoreAmo faults are generated instead of load faults on AMO operations
2023-02-26 18:35:10 -08:00
Ross Thompson
3804626166
Create module for instruction class prediction and decoding.
2023-02-26 20:20:30 -06:00
Ross Thompson
86f611577f
Merge branch 'main' of https://github.com/openhwgroup/cvw into main
2023-02-26 19:58:24 -06:00
David Harris
d2fd34efe6
Renamed DAPageFault to UpdateDA
2023-02-26 17:51:45 -08:00
David Harris
246deeda82
renamed UpperBitsUnequalPageFault to UpperBitsUnequal
2023-02-26 17:32:34 -08:00
David Harris
099267ffce
moved tlb to subdirectory
2023-02-26 17:31:03 -08:00
David Harris
a9e884acc8
Moved TLB into subdirectory of MMU
2023-02-26 17:28:05 -08:00
Ross Thompson
52faec7922
Merge pull request #116 from davidharrishmc/dev
...
Removed unneeded TLBFlush from TLBMiss logic
2023-02-26 12:07:41 -06:00
Ross Thompson
bb276da6eb
Merge branch 'main' of https://github.com/openhwgroup/cvw into main
2023-02-26 12:06:06 -06:00
David Harris
ab178d0956
Merge branch 'main' of https://github.com/openhwgroup/cvw into dev
2023-02-26 10:04:47 -08:00
David Harris
2ad62ea31f
Removed unneeded TLBFlush from TLBMiss
2023-02-26 10:04:16 -08:00
Ross Thompson
f411e63dc8
Merge pull request #115 from davidharrishmc/dev
...
Fixed SSTC being unusable in M-MODE without Status.TM. Disable STIME…
2023-02-26 12:02:54 -06:00
David Harris
2203c05724
Access faults are geted by ~TLBMiss rather than ~(Translate & ~TLBHit)
2023-02-26 09:58:34 -08:00
David Harris
4579a9d0c2
Renamed HPTW_WRITES_SUPPORTED to SVADU_SUPPORTED
2023-02-26 09:38:32 -08:00
David Harris
e3e5100f8d
Renamed DAPageFault to HPTWDAPageFault in hptw to avoid name conflict with DAPageFault from tlbcontrol
2023-02-26 07:12:43 -08:00
David Harris
d50658addf
Fixed missing assign when SSTC is not supported
2023-02-26 07:12:13 -08:00
David Harris
27acb90217
Fixed SSTC being unusable in M-MODE without Status.TM. Disable STIMECMP registers when SSTC_SUPPORTED = 0
2023-02-26 06:30:43 -08:00
Jacob Pease
f8650efa3f
Preliminary work on new bootloader using new SD peripheral.
...
Rewrote copyflash to take advantage of the new peripheral. The new
peripheral has the neat ability to use CMD18 in the SD card
specification, allowing us to load multiple blocks in succession,
ending the chain of CMD18 commands with a CMD17.
2023-02-25 16:32:20 -06:00
Ross Thompson
7500bb75c6
PHT was enabled using the wrong ~flush and ~stall.
2023-02-24 22:57:32 -06:00
Ross Thompson
63b9f9ca3d
gshare cleanup.
2023-02-24 22:55:51 -06:00
Ross Thompson
eb8d6f016f
Merge branch 'main' of https://github.com/openhwgroup/cvw
2023-02-24 19:57:18 -06:00
Ross Thompson
ed7ab402ad
More signal renames.
2023-02-24 19:56:55 -06:00
Ross Thompson
e549bec060
Renamed signals to match new figures.
2023-02-24 19:51:47 -06:00
Kevin Kim
c7050ada78
removed old shifter
2023-02-24 17:33:47 -08:00
Kevin Kim
9d119d1312
Merge pull request #1 from kipmacsaigoren/kkim_alu_new
...
removed sign-extension muxes in shifter
2023-02-24 17:31:36 -08:00
Ross Thompson
6ff524d843
Renamed signals to match figure 10.18.
2023-02-24 19:22:14 -06: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