Commit Graph

  • 8af61c0cc0 Name changes to reflect diagrams. Ross Thompson 2023-02-28 15:37:25 -0600
  • a823d8d021 Undid the btb update as it reduces performance. Ross Thompson 2023-02-28 15:21:56 -0600
  • 036cad71c6 bitmanip decoder spits out regwrite, w64, and aluop signals [NEEDS DEBUG] Kevin Kim 2023-02-28 12:09:35 -0800
  • 6835a635cc added BRegWrite, BW64, BALUOp signals to bctrl and controller -TODO: Main decode in bmuctrl must assert these 3 signals Kevin Kim 2023-02-28 11:54:10 -0800
  • 82059fba67 changed shifter source select signal name Kevin Kim 2023-02-28 11:41:40 -0800
  • 30ef1ac9e3 rename result back to ALUResult in ALU Kevin Kim 2023-02-28 07:27:34 -0800
  • 3261f31e88 This icpred and btb changes are causing a performance issue. Ross Thompson 2023-02-27 20:00:50 -0600
  • 69e8358639 Modified the BTB to save power by not updating when the prediction is unchanged. Ross Thompson 2023-02-27 17:37:29 -0600
  • 44361f0a34 Merge branch 'main' of https://github.com/openhwgroup/cvw Ross Thompson 2023-02-27 09:48:03 -0600
  • 1f10092f8f
    Merge pull request #117 from davidharrishmc/dev Ross Thompson 2023-02-27 09:46:40 -0600
  • 5c8fee127b Added support for ZMMUL David Harris 2023-02-27 07:29:53 -0800
  • a81cc883e9 Signal name changes. Ross Thompson 2023-02-27 00:39:19 -0600
  • 0d3d499940 hptw typo fix David Harris 2023-02-26 19:38:34 -0800
  • 447f6b1443 Branch predictor cleanup. Ross Thompson 2023-02-26 21:28:36 -0600
  • 907fbfec38 Simplified Access fault logic in HPTW David Harris 2023-02-26 18:50:37 -0800
  • fa5be45dcd Merge branch 'main' of https://github.com/openhwgroup/cvw into dev David Harris 2023-02-26 18:35:14 -0800
  • d3f5708ded StoreAmo faults are generated instead of load faults on AMO operations David Harris 2023-02-26 18:35:10 -0800
  • 3804626166 Create module for instruction class prediction and decoding. Ross Thompson 2023-02-26 20:20:30 -0600
  • 86f611577f Merge branch 'main' of https://github.com/openhwgroup/cvw into main Ross Thompson 2023-02-26 19:58:24 -0600
  • d2fd34efe6 Renamed DAPageFault to UpdateDA David Harris 2023-02-26 17:51:45 -0800
  • 246deeda82 renamed UpperBitsUnequalPageFault to UpperBitsUnequal David Harris 2023-02-26 17:32:34 -0800
  • 099267ffce moved tlb to subdirectory David Harris 2023-02-26 17:31:03 -0800
  • a9e884acc8 Moved TLB into subdirectory of MMU David Harris 2023-02-26 17:28:05 -0800
  • 52faec7922
    Merge pull request #116 from davidharrishmc/dev Ross Thompson 2023-02-26 12:07:41 -0600
  • bb276da6eb Merge branch 'main' of https://github.com/openhwgroup/cvw into main Ross Thompson 2023-02-26 12:06:06 -0600
  • ab178d0956 Merge branch 'main' of https://github.com/openhwgroup/cvw into dev David Harris 2023-02-26 10:04:47 -0800
  • 2ad62ea31f Removed unneeded TLBFlush from TLBMiss David Harris 2023-02-26 10:04:16 -0800
  • f411e63dc8
    Merge pull request #115 from davidharrishmc/dev Ross Thompson 2023-02-26 12:02:54 -0600
  • 2203c05724 Access faults are geted by ~TLBMiss rather than ~(Translate & ~TLBHit) David Harris 2023-02-26 09:58:34 -0800
  • 4579a9d0c2 Renamed HPTW_WRITES_SUPPORTED to SVADU_SUPPORTED David Harris 2023-02-26 09:38:32 -0800
  • e3e5100f8d Renamed DAPageFault to HPTWDAPageFault in hptw to avoid name conflict with DAPageFault from tlbcontrol David Harris 2023-02-26 07:12:43 -0800
  • d50658addf Fixed missing assign when SSTC is not supported David Harris 2023-02-26 07:12:13 -0800
  • 27acb90217 Fixed SSTC being unusable in M-MODE without Status.TM. Disable STIMECMP registers when SSTC_SUPPORTED = 0 David Harris 2023-02-26 06:30:43 -0800
  • 7500bb75c6 PHT was enabled using the wrong ~flush and ~stall. Ross Thompson 2023-02-24 22:57:32 -0600
  • 63b9f9ca3d gshare cleanup. Ross Thompson 2023-02-24 22:55:51 -0600
  • eb8d6f016f Merge branch 'main' of https://github.com/openhwgroup/cvw Ross Thompson 2023-02-24 19:57:18 -0600
  • ed7ab402ad More signal renames. Ross Thompson 2023-02-24 19:56:55 -0600
  • e549bec060 Renamed signals to match new figures. Ross Thompson 2023-02-24 19:51:47 -0600
  • c7050ada78 removed old shifter Kevin Kim 2023-02-24 17:33:47 -0800
  • 9d119d1312
    Merge pull request #1 from kipmacsaigoren/kkim_alu_new Kevin Kim 2023-02-24 17:31:36 -0800
  • 6ff524d843 Renamed signals to match figure 10.18. Ross Thompson 2023-02-24 19:22:14 -0600
  • b3180d7307 removed now-redundant zero-extend mux in alu Kevin Kim 2023-02-24 17:14:12 -0800
  • 0fe1d3b9f3 took sign extension out of shifter Kevin Kim 2023-02-24 17:09:56 -0800
  • db5aa5a0fd
    Merge pull request #114 from ross144/main David Harris 2023-02-24 16:55:34 -0800
  • ea71fd09f5 Merge branch 'main' of https://github.com/openhwgroup/cvw Ross Thompson 2023-02-24 18:50:35 -0600
  • 4058a49985 Possible fix to btb performance issue. Ross Thompson 2023-02-24 18:36:41 -0600
  • 5c52827f51 Cleanup. Ross Thompson 2023-02-24 18:20:42 -0600
  • d030d323fd Completed critical path gshare fix. Ross Thompson 2023-02-24 18:02:00 -0600
  • c2021927ce Prep to fix gshare critical path. Ross Thompson 2023-02-24 17:54:48 -0600
  • 4ffaa75c2a Modified btb forwarding logic to reduce critical path. Ross Thompson 2023-02-24 17:47:43 -0600
  • a856c5de96 optimized mux to shifter, passes rv32/64i Kevin Kim 2023-02-24 12:09:34 -0800
  • 1ad1c4735d Merge remote-tracking branch 'upstream/main' into bit-manip Kip Macsai-Goren 2023-02-24 09:28:24 -0800
  • a139ef077d Merge branch 'main' of github.com:kipmacsaigoren/cvw into bit-manip Kip Macsai-Goren 2023-02-24 09:27:51 -0800
  • ccabc63b85
    Merge pull request #113 from davidharrishmc/dev Ross Thompson 2023-02-24 09:59:08 -0600
  • 60752fe51c Fixed special cases of address decoder and documented better David Harris 2023-02-24 07:52:46 -0800
  • f0cf7c2c6a small optimization to condzext select Kevin Kim 2023-02-23 21:57:28 -0800
  • 5243d1e1d4 Improved branch predictor graph generation. Ross Thompson 2023-02-23 20:44:47 -0600
  • 1c4734c736 Merge branch 'main' of https://github.com/openhwgroup/cvw into dev David Harris 2023-02-23 18:23:27 -0800
  • 1bed1c1869 Switched to sky90 for default synthesis David Harris 2023-02-23 14:19:10 -0800
  • 6e8791a0a5 Major cleanup of bp. Ross Thompson 2023-02-23 16:19:03 -0600
  • d880720b7e Partial replacement of InstrClassX with {JalX, RetX, JumpX, and BranchX}. Ross Thompson 2023-02-23 15:55:34 -0600
  • ad633fddbd Merge branch 'main' of github.com:kipmacsaigoren/cvw into bit-manip Kip Macsai-Goren 2023-02-23 13:34:54 -0800
  • 003ad0618d Merge remote-tracking branch 'upstream/main' into main Kip Macsai-Goren 2023-02-23 13:33:45 -0800
  • b7d22f1926
    Merge pull request #112 from ross144/main David Harris 2023-02-23 13:29:53 -0800
  • ea7eb2ce8d .Merge branch 'bit-manip' of github.com:kipmacsaigoren/cvw into bit-manip Kip Macsai-Goren 2023-02-23 13:29:22 -0800
  • 5504a55955 Merge branch 'main' of https://github.com/openhwgroup/cvw Ross Thompson 2023-02-23 15:21:09 -0600
  • 83bf573cf5 Merge branch 'main' of github.com:ross144/cvw Ross Thompson 2023-02-23 15:20:58 -0600
  • 500764f97b Branch predictor cleanup. Ross Thompson 2023-02-23 15:15:14 -0600
  • 70f7f59332 Moved more branch predictor logic into the performance counter block. Ross Thompson 2023-02-23 14:44:15 -0600
  • 2fff070b1d Moved more branch predictor logic into the performance counter block. Ross Thompson 2023-02-23 14:44:15 -0600
  • 195343c84f Added if generate around bp logic only used with performance counters. Ross Thompson 2023-02-23 14:39:31 -0600
  • ed91fc5ce3 Renamed PCPredX to BTAX. Ross Thompson 2023-02-23 14:33:32 -0600
  • 73895f7a8a Merge remote-tracking branch 'upstream/main' into bit-manip Kip Macsai-Goren 2023-02-23 11:56:14 -0800
  • c57246d547 Merge remote-tracking branch 'upstream/main' into main Kip Macsai-Goren 2023-02-23 11:55:53 -0800
  • 569186af1f
    Merge pull request #111 from stineje/main David Harris 2023-02-23 06:23:06 -0800
  • 0f2bf2934e Slight tweak to .synopsys for OSU setup James Stine 2023-02-23 07:52:40 -0600
  • c64723fd5a removed comment out on stop in testbench Kip Macsai-Goren 2023-02-22 20:47:14 -0800
  • 4e0ada0582 removed bit manipulation from rv[xlen]_i. tests still pass Kip Macsai-Goren 2023-02-22 20:42:52 -0800
  • b658329118 Cleaned up consolidated arch_b tests from tests.vh Kip Macsai-Goren 2023-02-22 20:35:01 -0800
  • f8f89e692e Fixed lint errors on zero and pop count. All of regression passes Kip Macsai-Goren 2023-02-22 20:25:51 -0800
  • 57b7f66be5 added bit manipulation tests to regression Kip Macsai-Goren 2023-02-22 20:18:05 -0800
  • a61b1dca23 added 32 bit tests for bit manipulation Kip Macsai-Goren 2023-02-22 20:17:52 -0800
  • f0d32a745a updates to bp result parsing script. Ross Thompson 2023-02-22 22:08:00 -0600
  • 82611ba889 Manual attempt to merge with upstream changes Kip Macsai-Goren 2023-02-22 19:42:30 -0800
  • 21eaa0b989 Merge remote-tracking branch 'upstream/main' into main Kip Macsai-Goren 2023-02-22 15:47:54 -0800
  • 4a9dbe4680 Updated branch predictor results processing script. Ross Thompson 2023-02-22 16:11:52 -0600
  • 1af7b8051e Fixed bug in basic gshare. Ross Thompson 2023-02-22 12:54:46 -0600
  • 24ab8d3ea5
    Merge pull request #109 from ross144/main David Harris 2023-02-22 10:19:49 -0800
  • 6d604f7af5 Merge branch 'main' of https://github.com/openhwgroup/cvw Ross Thompson 2023-02-22 09:15:41 -0600
  • 1f5326a0c3
    Merge pull request #108 from eroom1966/main Ross Thompson 2023-02-22 09:13:36 -0600
  • fd5b940839 Merge branch 'main' of https://github.com/openhwgroup/cvw Ross Thompson 2023-02-22 09:11:57 -0600
  • 5ecbc830cf Oups. Turns out dc_shell does not like string parameters. Switched gshare to use an integer parameter to select between gshare and global. Ross Thompson 2023-02-22 09:11:46 -0600
  • baf93a1f0e add support for idv package eroom1966 2023-02-22 13:27:01 +0000
  • 3b50909ab2 added extra commands to make dut run work with spike for bit manip tests Kip Macsai-Goren 2023-02-21 15:26:47 -0800
  • 66833f15f2 Merge remote-tracking branch 'upstream/main' into main Kip Macsai-Goren 2023-02-21 14:48:41 -0800
  • 642f268d72
    Merge pull request #107 from davidharrishmc/dev Ross Thompson 2023-02-21 13:55:55 -0600
  • bb252acfbe added individual zb tests in tests.vh and testbench - also minor alu/controller configurability changes Kevin Kim 2023-02-21 11:52:05 -0800
  • bc4410e686 Merge branch 'main' of https://github.com/openhwgroup/cvw into dev David Harris 2023-02-21 09:58:18 -0800
  • 8df7768d32 Fixed Issue #65 fmv sign selection. Sign needs to come from most significant bit of raw X source without doing NaN Box fixes first. David Harris 2023-02-21 09:57:57 -0800
  • 5ce476241b Debug test case updates David Harris 2023-02-21 09:33:36 -0800