[TASK] Parametrization
Created by: JeanRochCoulon
Is there an existing CVA6 task for this?
-
I have searched the existing task issues
Task Description
To be able to instantiate several CVA6 with different configurations, parameters must be defined as cva6 input parameters.
Required Changes
Move parameters from packages to cva6 input parameters. But as not all the parameters can be configured, identify:
- The paramaters that are actually used to configure the core.
- The parameters that are not used now, e.g. the WB cache.
- The parameters that are not used anymore, e.g. the renaming is not needed from GCC 13. Remove ifdef from RTL, for instance openpiton ifdef
Current Status
NOC done RVFI done Ariane_cfg_t ongoing All others to be done
Risks
To not finish the modification, to be in the middle of the bridge.
Prerequisites
system verilog limitations
KPI (KEY Performance Indicators)
remaining number of parameters to be moved from package to input parameters
Description of Done
All parameters are moved from package to input parameters
Associated PRs
No response