Deal with the replications of Ibex parameter sets across .core files
Open
Nobody has claimed this yet.
Component:Tool-and-Build
Type:Cleanup
Type:Task
- Dominant language
- SystemVerilog
- Stars
- 2.1k
- Forks
- 810
- Avg merge
- 5d 23h
- Merged PRs (30d)
- 9
Description
We have multiple .core files that each have the same set of Ibex parameters (RV32E/RV32M/RV32B/MultiplierImplementation etc).
Ideally these would all get defined in one place that can then be reused. Uncertain if fusesoc has existing functionality to deal with this or is this something to request/add ourselves?
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Inspect the repeated .core files and investigate whether FuseSoC provides a way to define shared Ibex parameter sets. Compare the existing RV32E, RV32M, RV32B, and MultiplierImplementation definitions, then establish that the sets are defined once and reused without replication.
Written by the indexing model from the issue text.
Assessment
- Domain
- build-system
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100