Ross Thompson
|
318189e5e6
|
Signal name changes.
|
2023-02-27 00:39:19 -06:00 |
|
Ross Thompson
|
c89812b2d4
|
Branch predictor cleanup.
|
2023-02-26 21:28:36 -06:00 |
|
Ross Thompson
|
e8c5e5b5ff
|
Create module for instruction class prediction and decoding.
|
2023-02-26 20:20:30 -06:00 |
|
Ross Thompson
|
72be4318b8
|
Merge branch 'main' of https://github.com/openhwgroup/cvw into main
|
2023-02-26 12:06:06 -06:00 |
|
David Harris
|
35653a18b7
|
Renamed HPTW_WRITES_SUPPORTED to SVADU_SUPPORTED
|
2023-02-26 09:38:32 -08:00 |
|
Ross Thompson
|
7f8034013d
|
PHT was enabled using the wrong ~flush and ~stall.
|
2023-02-24 22:57:32 -06:00 |
|
Ross Thompson
|
eb9dc7e67d
|
gshare cleanup.
|
2023-02-24 22:55:51 -06:00 |
|
Ross Thompson
|
9df05f0b3d
|
More signal renames.
|
2023-02-24 19:56:55 -06:00 |
|
Ross Thompson
|
8bd4a4c35b
|
Renamed signals to match new figures.
|
2023-02-24 19:51:47 -06:00 |
|
Ross Thompson
|
f95f326b3d
|
Renamed signals to match figure 10.18.
|
2023-02-24 19:22:14 -06:00 |
|
Ross Thompson
|
4031b89f18
|
Possible fix to btb performance issue.
|
2023-02-24 18:36:41 -06:00 |
|
Ross Thompson
|
ea8cb7dd78
|
Cleanup.
|
2023-02-24 18:20:42 -06:00 |
|
Ross Thompson
|
a14dcaa241
|
Completed critical path gshare fix.
|
2023-02-24 18:02:00 -06:00 |
|
Ross Thompson
|
31d6531af2
|
Prep to fix gshare critical path.
|
2023-02-24 17:54:48 -06:00 |
|
Ross Thompson
|
5db56460b9
|
Modified btb forwarding logic to reduce critical path.
|
2023-02-24 17:47:43 -06:00 |
|
Ross Thompson
|
2920179435
|
Major cleanup of bp.
|
2023-02-23 16:19:03 -06:00 |
|
Ross Thompson
|
fa49de8391
|
Partial replacement of InstrClassX with {JalX, RetX, JumpX, and BranchX}.
|
2023-02-23 15:55:34 -06:00 |
|
Ross Thompson
|
8503982328
|
Branch predictor cleanup.
|
2023-02-23 15:15:14 -06:00 |
|
Ross Thompson
|
403b2b7be1
|
Moved more branch predictor logic into the performance counter block.
|
2023-02-23 15:14:56 -06:00 |
|
Ross Thompson
|
526f046fb0
|
Added if generate around bp logic only used with performance counters.
|
2023-02-23 14:39:31 -06:00 |
|
Ross Thompson
|
2d919fa9e3
|
Renamed PCPredX to BTAX.
|
2023-02-23 14:33:32 -06:00 |
|
Ross Thompson
|
c736d7c1f3
|
Fixed bug in basic gshare.
|
2023-02-22 12:54:46 -06:00 |
|
Ross Thompson
|
849856034b
|
Merge branch 'main' of https://github.com/openhwgroup/cvw
|
2023-02-22 09:11:57 -06:00 |
|
Ross Thompson
|
5dde3af22e
|
Oups. Turns out dc_shell does not like string parameters.
Switched gshare to use an integer parameter to select between gshare and global.
|
2023-02-22 09:11:46 -06:00 |
|
David Harris
|
f0566173e6
|
Merge branch 'main' of https://github.com/openhwgroup/cvw into dev
|
2023-02-21 09:58:18 -08:00 |
|
David Harris
|
a445e53e8d
|
Fixed Issue #106: fld rasies load access fault instead of illegal instruction. The IEU controller had considered all fp loads and stores to be legal regardless of whether the FPU is enabled or the type is supported. Merged illegal instruction detection from both units into the Decode stage, saving two bits of pipeline register as well.
|
2023-02-21 09:32:17 -08:00 |
|
Ross Thompson
|
7f0d64d0a6
|
Fixed typo in the global branch predictor.
|
2023-02-20 18:48:02 -06:00 |
|
Ross Thompson
|
2c2c1b5221
|
Cleanup branch predictor files.
|
2023-02-20 18:45:45 -06:00 |
|
Ross Thompson
|
7df3a84060
|
Renamed branch predictors and consolidated global and gshare predictors.
|
2023-02-20 18:42:37 -06:00 |
|
Ross Thompson
|
6eefa5b1e3
|
Fixed another bug in the btb.
|
2023-02-20 17:54:22 -06:00 |
|
Ross Thompson
|
d2b7047744
|
Fixed forwarding bug in the BTB.
|
2023-02-20 17:03:45 -06:00 |
|
Ross Thompson
|
545af7697f
|
Simiplified BTB.
|
2023-02-20 15:39:42 -06:00 |
|
David Harris
|
36b2d530c4
|
Merge pull request #98 from ross144/main
New gshare implementation
|
2023-02-20 11:27:47 -08:00 |
|
David Harris
|
626715befd
|
Fixed IROM size parameters
|
2023-02-20 05:32:43 -08:00 |
|
David Harris
|
472c7da399
|
New expression for BTB_SIZE to avoid error during sky90 synthesis
|
2023-02-20 04:02:00 -08:00 |
|
Ross Thompson
|
4db249ca5d
|
Simplified BTB by removing the valid bit. the instruction class provides the equivalent information.
|
2023-02-19 23:53:20 -06:00 |
|
Ross Thompson
|
407d9e7b4a
|
Merge branch 'main' of https://github.com/openhwgroup/cvw
|
2023-02-19 22:54:27 -06:00 |
|
Ross Thompson
|
0f98cfe5b4
|
Simplified branch predictor.
|
2023-02-19 22:49:48 -06:00 |
|
David Harris
|
d07c6386b2
|
Added BTB_SIZE parameter independent of BPRED_SIIZE
|
2023-02-19 20:13:50 -08:00 |
|
David Harris
|
20ced0653c
|
Parameterized btb to depend on BPRED_SIZE
|
2023-02-19 19:59:07 -08:00 |
|
Ross Thompson
|
89aa57e25e
|
Possibly much better branch predictor implemention.
The complexity is significantly reduced.
|
2023-02-19 00:17:37 -06:00 |
|
Ross Thompson
|
9f997eb5d0
|
Minor fix.
|
2023-02-18 23:55:46 -06:00 |
|
David Harris
|
92d4acf118
|
Removed unused PredInstrClassE register from bpred
|
2023-02-18 05:59:25 -08:00 |
|
Ross Thompson
|
ae8b01b8d4
|
Renamed globalhistory predictor.
|
2023-02-17 16:08:34 -06:00 |
|
Ross Thompson
|
2661ec97d8
|
Fixed global history predictor.
|
2023-02-17 16:05:48 -06:00 |
|
Ross Thompson
|
a98a85f144
|
More updates.
|
2023-02-17 15:53:49 -06:00 |
|
Ross Thompson
|
1d9335c934
|
Updated global history predictor.
|
2023-02-17 15:53:15 -06:00 |
|
Ross Thompson
|
e0a8974c7d
|
Fixed a branch predictor performance issue.
|
2023-02-17 15:37:03 -06:00 |
|
Ross Thompson
|
3398c5156b
|
Fixed bug with branch predictor.
|
2023-02-17 10:57:50 -06:00 |
|
Ross Thompson
|
911023f441
|
Merge branch 'main' of github.com:ross144/cvw
|
2023-02-13 18:54:07 -06:00 |
|