Comments (8)
from sv2v.
@taylor-bsg Most of the commercial tools forbid you from publish this type of results and the symbiflow project only really cares about open source tooling. Nothing prevents you from running the test suite against a commercial tool yourself however.
from sv2v.
from sv2v.
BTW, I'm in the process of testing this excellent sv2v tool on the Ibex RTL and a larger design. This includes formal verification by comparing the generated Verilog against the original SystemVerilog using a commercial LEC tool (such as Conformal from Cadence).
from sv2v.
@mithro That project looks like an incredible asset to the community. Thank you! I've already begun using it to find issues/features to add.
@NilsGraf I look forward to seeing the results! I've been plugging away at the many issues you've found. While I feel the tool is in a pretty good state (successfully converted, synthesized, and booted a RISC-V core), there is clearly more to be done. I appreciate the effort you've been putting in to help things along.
from sv2v.
FYI, using latest sv2v version, I'm now able to convert Ibex SystemVerilog to Verilog and read it into Yosys without errors, see this PR. However, running Conformal LEC between original SystemVerilog and synthesized netlist doesn't match yet, still debugging it.
from sv2v.
@NilsGraf I'm curious if you have any update on this. I'd be happy to help you with debugging in any way I can. If you have access to a commercial synthesis tool, it may be worth trying to disable different sets of conversions (beyond what the CLI provides) to narrow in on the source of issue.
from sv2v.
I'm closing this issue for lack of activity. I will continuing using https://github.com/SymbiFlow/sv-tests to identify issues and missing support in sv2v. I've found it very helpful!
from sv2v.
Related Issues (20)
- data type `string` not removed from module item HOT 4
- Array literals flow into Verilog unchanged
- `input reg` is not allowed in Verilog HOT 2
- Streaming operator is not converted when combined with conditional operator HOT 2
- Would you please implement those enum methods for SystemVerilog ? HOT 1
- fork-join with wait produce a parse error HOT 2
- Different types in generate branches results in error HOT 2
- Converted Verilog Outputs Different Result Compared to Original SysVerilog HOT 3
- Width extension converts string to int and changes endianess / byte order HOT 2
- SV2V automatically removes parentheses in operator precedence HOT 6
- Option to Convert Procedural Blocks to Modules
- Support for `unique` and `priority`
- Mutidimensional Packed Arrays Handler Does Not Match Commercial Synthesis Tools HOT 1
- Token '#' issue in wire definition and assignment HOT 1
- Convert severity tasks to Verilog HOT 3
- Automatic Function Produces Construct with Infinite Loop in Yosys HOT 4
- LLVM dependency HOT 4
- Parse error on disable in named block HOT 4
- File name too long HOT 3
- regarding system verilog to verilog HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sv2v.