lowRISC / lowRISC/ibex

[tracking] Synthesize Ibex with Yosys

Open
#60 7 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Component:DV Component:RTL Type:Task
Dominant language
SystemVerilog
Stars
2.1k
Forks
810
Avg merge
5d 23h
Merged PRs (30d)
9

Description

*This is a tracking bug. This description will be updated to reflect the current state of affairs. Comment if you have suggestions or updates.*

[Yosys](http://www.clifford.at/yosys/) currently supports only a limited subset of SystemVerilog, which isn't sufficient to parse Ibex. This issue tracks the outstanding issues. We are generally open to find a common ground between tools, but only as long as it doesn't affect code quality and correctness. This means some issues will be resolved upstream in Yosys, while others might be worked around in Ibex.

Updated 2020-08-20. We're almost there, thanks to the work of @kgugala and others at Antmicro, and of course the Yosys reviewers!

We currently know of these issues which are still blocking us from synthesizing Ibex with Yosys:

- [ ] https://github.com/YosysHQ/yosys/pull/2331
- [x] https://github.com/YosysHQ/yosys/pull/2330
- [x] https://github.com/YosysHQ/yosys/pull/2329
- [x] https://github.com/YosysHQ/yosys/pull/2312
- [ ] https://github.com/YosysHQ/yosys/pull/2248

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

This is a tracking bug for synthesizing Ibex with Yosys; start by reviewing the unchecked Yosys pull requests linked in the description. Done means the remaining blockers are resolved or explicitly assigned to an upstream Yosys change or an Ibex workaround, and the checklist is updated.

Written by the indexing model from the issue text.

Assessment

Domain
tooling
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.