TMC-20501: Hierarchical Tree Duplication was Shallower than Requested
Description
Hierarchical tree duplication can be limited by a variety of issues, usually related to issues with pipelining of registers upstream of the tail register that feeds the hierarchy tree.
The depth of a register's fan-out hierarchy tree is determined by arranging its fan-outs based on their position in RTL hierarchy, and then constructing a tree structure
TMC-20501 issues a violation when a user-driven hierarchical tree duplicate candidate cannot duplicate as deeply as requested. Often, the limiting reason is a lack of sufficient preceding registers. The violations report the specific reason for limitation.
For more on Hierarchical Duplication and the DUPLICATE_HIERARCHY_DEPTH assignment, refer to Hierarchical Proximity in the Register Duplication section of Intel Quartus Prime Pro Edition User Guide: Design Optimization .
Recommendation
Address the issue limiting the duplication, or increase the number of pipeline stages preceding the high fan-out tail.
Severity
Low
Tags
Tag | Description |
---|---|
register-duplication | Design rule checks related to duplication of registers in the design, either manually or automatically. |
synthesis | Design rule checks which pertain to the Compiler's Analysis & Synthesis stage. |
Device Family
- Intel®Stratix® 10
- Intel®Agilex™
- Intel®Arria® 10