-
I am not sure my understanding of SYNTH_HIERARCHICAL is wrong? When we set SYNTH_HIERARCHICAL = 1, the synthesis does two things.
In step 2, we run mark_hier_stop_modules.tcl to invoke "setattr -mod -set keep_hierarchy 1" to individual modules. It seems that the step 2 doesn't use the result of step 1 to speed up the action. In step 2, we still need to do "synth" or "abc" from the original verilog code(RTL). Is my understanding wrong? Thanks. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
The goal is not to speed up synthesis but to keep the large modules in the hierarchy while flattening the small ones. Flattening the small modules enable more optimization. Keeping the large modules helps macro placement and the GUI (and in the future hierarchical timing constraints). |
Beta Was this translation helpful? Give feedback.
The goal is not to speed up synthesis but to keep the large modules in the hierarchy while flattening the small ones. Flattening the small modules enable more optimization. Keeping the large modules helps macro placement and the GUI (and in the future hierarchical timing constraints).