LNT-30018: Design Contains Delay Chains
Description
Delay chains are one or more consecutive nodes that act as a buffer for creating intentional delay.
Delay chains often result from asynchronous design practices and can cause problems, including an increase in a design's sensitivity to operating conditions, and a decrease in a design's reliability. In addition, using a delay chain is unnecessary in purely synchronous circuits that use dedicated clocks in the Intel Quartus Prime Pro Edition software.
This rule detects delay chains implemented in the logic cell only. This rule does not detect delay chains in I/O portions of the device.
- Violations of this rule can occur when a design contains pre-built Intel FPGA IP with parameter settings that cause an EDA synthesis tool to retain all unused logic elements from the design during synthesis. When Intel FPGA IP functions are the cause of violations, the design is still synchronous and the unused logic elements do not cause problems in the design.
- Violations can also occur where a delay chain exists on the clock or reset path, but not when a delay chain is used on the data path.
Recommendation
Do not include delay chains in your design.
Severity
High
Tags
Tag | Description |
---|---|
logic-levels |
Device Family
- Intel® Arria® 10
- Intel® Cyclone® 10 GX