Here is the development roadmap. Contributions and feedback are welcome. # Project Roadmap ## 1. Dynamic Vector Length Support - [ ] Implement variable vector length (not fixed at 128). ## 2. Value Prediction - [ ] Loop iterators(#188 ). - [ ] vl prediction. - [ ] Generic value prediction(#188 ). ## 3. Speculative Memory Bypassing - [ ] Table-less implementation. - [ ] Dynamic bypassing. ## 4. Top-down Analysis Framework - [ ] Further breakdown of details in top-down approach. - [ ] Detailed documentation for top-down methodology. - [ ] TIP/TEA integration. ## 5. Front-End Optimizations - [ ] 8-wide instruction issue - [ ] Two-taken branch predictor - [ ] uBTB: Expand for improved timing guarantees. - [ ] TAGE: - [ ] Increase from 5-table to 10-table cascaded comparison for better timing and reduced MPKI. - [ ] Compare increasing the number of levels versus increasing the number of entries. - [ ] Fetch Pipeline: - [ ] Refactor for two-taken + two-fetch mechanism. - [ ] Enable single-cycle access to multiple cache lines. - [ ] Clean up fetch and cache pipeline code. ## 6. Calibration - [x] Detailed load/store pipeline: challenging, important, but not urgent. (#186 ) - [x] Calibrate functional unit (FU). (#185 ) - [x] Calibrate scheduler. (#185 ) - [ ] Calibrate Memory speculation. (Developing) - [ ] Calibrate Prefetchers. (Developing) ## 7.Hypervisor (H) Extension Improvements - [ ] OpenSBI + kernel support. - [ ] MMU & prefetch optimizations ## 8.Cliff - Microbenchmark for Calibration - [ ] Cliff for frontend testing. - [ ] Cliff for prefetcher evaluation. ## How to Contribute to This Roadmap 1. To add a new task, use the following format: ``` - [ ] Task description ``` 2. To mark a task as completed, change `[ ]` to `[x]`: ``` - [x] Completed task ``` 3. To link to an issue or pull request, use the `#` symbol followed by the issue/PR number: ``` - [ ] Implement feature X (#123) ``` - [ ] Implement feature X (#123) 4. Feel free to add comments or additional information using HTML comment syntax: ``` <!-- This is a comment that won't be visible in the rendered markdown --> ```
Here is the development roadmap. Contributions and feedback are welcome.
Project Roadmap
1. Dynamic Vector Length Support
2. Value Prediction
3. Speculative Memory Bypassing
4. Top-down Analysis Framework
5. Front-End Optimizations
6. Calibration
7.Hypervisor (H) Extension Improvements
8.Cliff - Microbenchmark for Calibration
How to Contribute to This Roadmap
To add a new task, use the following format:
To mark a task as completed, change
[ ]to[x]:To link to an issue or pull request, use the
#symbol followed by the issue/PR number: