-
Notifications
You must be signed in to change notification settings - Fork 40
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create a RTL Netlist view #1037
Comments
This will create the necessary datastructure to populate Yosys::RTLIL directly (Bypassing Yosys::AST) or other tools necessitating a netlist view of the design. |
Do you mean a data model suitable for a graphical representation of a design or a part of ? |
The 5 box model is the standard EDA model for modeling a hierarchical netlist (datastructure). |
Cool references @alaindargelas. Sounds like a great idea |
@QuantamHD , I'm currently learning the code of synlig, trying to address some of the cases I opened. |
This is great and very helpful. |
@alaindargelas How to identify the DFF in the code by the VPI,use the vpi_get_str to map the name? |
If the dff is instantiated in the input file, then you need to consider it as a blackbox , it has to go through synthesis unaltered, for that you need to read along with your input file another Verilog file containing the blackbox definition of the DFFs. Use the (* blackbox *) attribute, that is already supported in my fork of Synlig, similarly here, the blackbox would pass through and be regurgitated as-is in this netlist view. If the dff is always statement in the input file, then we need a piece of code called inference that does control/data path analysis and infers the behavior of clock set reset, a similar code exists in Yosys. |
emmm,i dont really understand it,i just want to extract all the DFF in the netlist,can you list a example to explain it |
tmp.zip
tmp.zip |
It looks like you can use a simpler solution with hardcoded names of dffs. |
thk u,bro leave a email to communicate the thechnology.sent message to me bro.my email is [email protected] |
Create a Five-box Data Model similar to:
https://www.intel.com/content/www/us/en/docs/programmable/683236/22-4/design-netlist-infrastructure-beta.html
within the UHDM schema, with back pointers to VPI Schema
Create a new UHDM application that reads-in UHDM VPI model and write out UHDM Netlist Model along with necessary VPI model
Write the code that transforms the UHDM elaborated tree into the Netlist model
Complex data-type flattening
Net Drive-Load graph
Instance hierarchy
SysteVerilog Interface flattening
Optional flattening
Inference of common elements (DFF....)
The text was updated successfully, but these errors were encountered: