11-16-2020 12:06 AM
Hello, I had a sort of question of why vivado is doing what it does in synthesis.
I have attached images of the RTL analysis and synthesized blocks of the same cell, and noticed that vivado is bringing a bunch of leaf cells from another block into this block. why is this? It is kind of causing me headaches when I am trying to do changes of constraints based on cells. Is this a feature, and is there some way I can maintain the heirarchy of blocks I have?
11-16-2020 12:16 AM
This is due to the cross hierarchy boundaries optimization when flatten_hierarchy option set to rebuilt (default value).
You can add "keep_hierarchy = 'yes' " attribute to the module in RTL to prevent this.
-vivian
11-16-2020 12:16 AM
This is due to the cross hierarchy boundaries optimization when flatten_hierarchy option set to rebuilt (default value).
You can add "keep_hierarchy = 'yes' " attribute to the module in RTL to prevent this.
-vivian
11-16-2020 12:16 AM