SC for multi-run flows #2994
-
|
I'm curious about flowgraph optimizations between recompilations. For instance, if you want to build a hierarchical RTL elaboration and verification flow, where the RTL is compiled and elaborated in multiple separate libraries that are hierarchically combined into a design, with a similar setup for the UVM testbench. Does SiliconCompiler track changes in the input files to trigger only the jobs/tasks affected by the changes? This is somewhat related to setting up what most EDA vendors refer to as a "multi-run" flow, rather than a "single-run" flow. Would SiliconCompiler be suitable for this? Thanks! |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 10 replies
-
|
@Ciprian167 if I understand correctly, short answer is yes. We track changes in files and node settings and will rerun a node and all following nodes in a flowgraph if a change is detected. |
Beta Was this translation helpful? Give feedback.
-
|
@gadfort another question related to multi-run flows. I have a flow very similar to dvflow. So one Q: Is it possible to run the all the simulation nodes in parallel? I'm running some things on my local server (no remote yet) and so far, I can see that things are running serially. Will this be supported once I start using the remote and scheduler? |
Beta Was this translation helpful? Give feedback.
@Ciprian167 the caching that SC is doing to usually for libraries and other large chunks of data. Once something is cached all the flows can access it.
If I understand your question, you want a setup like this, where
F3is generating the inputs toF1andF2:You can either just construct the graph to look like this or split it into several smaller runs.