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
David Harris
db5aa5a0fd
Merge pull request #114 from ross144/main
...
Fix the branch predictor's gshare and btb critical path issue
2023-02-24 16:55:34 -08:00
Ross Thompson
ea71fd09f5
Merge branch 'main' of https://github.com/openhwgroup/cvw
2023-02-24 18:50:35 -06:00
Ross Thompson
4058a49985
Possible fix to btb performance issue.
2023-02-24 18:36:41 -06:00
Ross Thompson
5c52827f51
Cleanup.
2023-02-24 18:20:42 -06:00
Ross Thompson
d030d323fd
Completed critical path gshare fix.
2023-02-24 18:02:00 -06:00
Ross Thompson
c2021927ce
Prep to fix gshare critical path.
2023-02-24 17:54:48 -06:00
Ross Thompson
4ffaa75c2a
Modified btb forwarding logic to reduce critical path.
2023-02-24 17:47:43 -06:00
Kevin Kim
a856c5de96
optimized mux to shifter, passes rv32/64i
2023-02-24 12:09:34 -08:00
Kip Macsai-Goren
1ad1c4735d
Merge remote-tracking branch 'upstream/main' into bit-manip
2023-02-24 09:28:24 -08:00
Kip Macsai-Goren
a139ef077d
Merge branch 'main' of github.com:kipmacsaigoren/cvw into bit-manip
2023-02-24 09:27:51 -08:00
Ross Thompson
ccabc63b85
Merge pull request #113 from davidharrishmc/dev
...
Change default tech to sky90 for synth
2023-02-24 09:59:08 -06:00
David Harris
60752fe51c
Fixed special cases of address decoder and documented better
2023-02-24 07:52:46 -08:00
Kevin Kim
f0cf7c2c6a
small optimization to condzext select
2023-02-23 21:57:28 -08:00
Ross Thompson
5243d1e1d4
Improved branch predictor graph generation.
2023-02-23 20:44:47 -06:00
David Harris
1c4734c736
Merge branch 'main' of https://github.com/openhwgroup/cvw into dev
2023-02-23 18:23:27 -08:00
David Harris
1bed1c1869
Switched to sky90 for default synthesis
2023-02-23 14:19:10 -08:00
Ross Thompson
6e8791a0a5
Major cleanup of bp.
2023-02-23 16:19:03 -06:00
Ross Thompson
d880720b7e
Partial replacement of InstrClassX with {JalX, RetX, JumpX, and BranchX}.
2023-02-23 15:55:34 -06:00
Kip Macsai-Goren
ad633fddbd
Merge branch 'main' of github.com:kipmacsaigoren/cvw into bit-manip
2023-02-23 13:34:54 -08:00
Kip Macsai-Goren
003ad0618d
Merge remote-tracking branch 'upstream/main' into main
2023-02-23 13:33:45 -08:00
David Harris
b7d22f1926
Merge pull request #112 from ross144/main
...
Branch predictor updates to reflect figures
2023-02-23 13:29:53 -08:00
Kip Macsai-Goren
ea7eb2ce8d
.Merge branch 'bit-manip' of github.com:kipmacsaigoren/cvw into bit-manip
2023-02-23 13:29:22 -08:00
Ross Thompson
5504a55955
Merge branch 'main' of https://github.com/openhwgroup/cvw
2023-02-23 15:21:09 -06:00
Ross Thompson
83bf573cf5
Merge branch 'main' of github.com:ross144/cvw
2023-02-23 15:20:58 -06:00
Ross Thompson
500764f97b
Branch predictor cleanup.
2023-02-23 15:15:14 -06:00
Ross Thompson
70f7f59332
Moved more branch predictor logic into the performance counter block.
2023-02-23 15:14:56 -06:00
Ross Thompson
2fff070b1d
Moved more branch predictor logic into the performance counter block.
2023-02-23 14:46:30 -06:00
Ross Thompson
195343c84f
Added if generate around bp logic only used with performance counters.
2023-02-23 14:39:31 -06:00