AR# 60092

|

Vivado Synthesis - Submodule interface gets modified even with "-flatten_hierarchy none" when there are tricells in the lower level hierarchy.

描述

When there are tricells in the lower level hierarchies, the sub module interfaces can be modified even with "-flatten_hierarchy none".

This article describes the root cause of this issue.

解决方案

This is expected.

Even though "-flatten_hierarchy" is set to none, Vivado Synthesis automatically enables the rebuilt flow before I/O insertion when there are tri-state buffers/cells in the lower level modules.

This is to move the tri-state logics to top level.

You would see the following message in Synthesis report:

design has tricells in submodule, set to rebuild hierarchy flow

When the hierarchy is re-built, the module interface may not be exactly the same as in RTL. 

If you want to preserve the exact design hierarchy, move the Tri-state buffers from submodules to the top level.

AR# 60092
日期 04/16/2014
状态 Active
Type 已知问题
Tools
People Also Viewed