Question: Porting a complex manycore design (OpenPiton) to OpenROAD-flow-scripts - recommended approach for multi-clock RTL #4017
Unanswered
ShivaranjaniGR
asked this question in
Q&A
Replies: 1 comment 1 reply
-
|
1 - I believe set_clock_groups is ok How many instances do you expect in a synthesized netlist for this design? |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hi,
I am working on porting an OpenPiton tile to OpenROAD-flow-scripts targeting the Nangate45 PDK, as part of building an open-source activity-driven power estimation flow. The plan is to synthesize the tile through OpenROAD, generate SAIF files from Verilator simulation, and annotate them in OpenSTA for workload-aware power analysis.
OpenPiton has significantly more complexity than the example designs currently in the repo. A few questions before I begin:
For a design with multiple asynchronous clock domains (e.g. a core clock and a NoC clock), what is the recommended way to handle this in constraint.sdc? Should clock domain crossings be explicitly cut with set_clock_groups -asynchronous, or is there another preferred approach in OpenROAD?
The tile RTL spans many files across subdirectories. Is there a recommended way to specify VERILOG_FILES for large designs — glob patterns, a filelist, or explicit enumeration?
Are there known limitations with mixed Verilog/SystemVerilog designs in the current Yosys-based synthesis flow that I should audit for before attempting synthesis?
I will contribute the resulting config.mk and constraint.sdc back once the flow is working.
Thanks
G R Shivaranjani
Beta Was this translation helpful? Give feedback.
All reactions