Commit Graph

6985 Commits

Author SHA1 Message Date
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
Ross Thompson
ed91fc5ce3 Renamed PCPredX to BTAX. 2023-02-23 14:33:32 -06:00
Kip Macsai-Goren
73895f7a8a Merge remote-tracking branch 'upstream/main' into bit-manip 2023-02-23 11:56:14 -08:00
Kip Macsai-Goren
c57246d547 Merge remote-tracking branch 'upstream/main' into main 2023-02-23 11:55:53 -08:00
David Harris
569186af1f
Merge pull request #111 from stineje/main
Slight tweak to .synopsys for OSU setup
2023-02-23 06:23:06 -08:00
James Stine
0f2bf2934e Slight tweak to .synopsys for OSU setup 2023-02-23 07:52:40 -06:00
Kip Macsai-Goren
c64723fd5a removed comment out on stop in testbench 2023-02-22 20:47:14 -08:00
Kip Macsai-Goren
4e0ada0582 removed bit manipulation from rv[xlen]_i. tests still pass 2023-02-22 20:42:52 -08:00
Kip Macsai-Goren
b658329118 Cleaned up consolidated arch_b tests from tests.vh 2023-02-22 20:35:01 -08:00
Kip Macsai-Goren
f8f89e692e Fixed lint errors on zero and pop count. All of regression passes 2023-02-22 20:25:51 -08:00
Kip Macsai-Goren
57b7f66be5 added bit manipulation tests to regression 2023-02-22 20:18:05 -08:00