|
|
Reports any internal hold (tH) violations of the minimum setup and hold requirements. An internal hold violation is usually the result of clock skew. The Hold Violations section reports the timing analysis results for any internal hold violations in a resizable, multicolumn table.
The Hold Violations section lists the required hold relationship as determined by the Quartus® II software, the corresponding required minimum point-to-point time, and the actual minimum point-to-point time achieved during timing analysis. The Hold Violations section also lists the negative slack times associated with the hold violation. The negative slack value, displayed in red, indicates the margin by which the requirement was not achieved.
The following figure shows an excerpt from the Hold Violations section of a sample design:
You can select a source or destination node in the Hold Violations section and choose List Paths (right button pop-up menu) to display the delay paths associated with the selected node. When you choose the List Paths command, the time increments that comprise the delay path appear in the Messages window. You can locate the source of a delay path in the Last Compilation floorplan by double-clicking the delay path message in the Messages window. The delay path information is displayed using the following syntax:
Minimumslacktimeis<delay value>nsforclockbetweenregister<source name>andregister<destination name>+Shortestregistertoregisterdelayis<delay value>ns1:+IC(<interconnect delay>)+CELL(<cell delay>)=<cumulative delay>;Loc.=<location>; <node type>=<node name>-Smallestregistertoregisterrequirementis<required minimum P2P time>ns+Holdrequirementbetweensourceanddestinationis<hold requirement>ns+Smallestclockskewis<clock skew>ns+Longestclockpathfrom<source clock>todestinationregisteris<delay value>ns1:+IC(<interconnect delay>)+CELL(<cell delay>)=<cumulative delay>;Loc.=<location>; <node type>=<node name>-Shortestclockpathfrom<destination clock>todestinationregisteris<delay value>ns1:+IC(<interconnect delay>)+CELL(<cell delay>)=<cumulative delay>;Loc.=<location>; <node type>=<node name>-Microclocktooutputdelayofsourceis<delay value>+Microholddelayofdestinationis<delay value>
The Timing Analyzer calculates the minimum slack using the following equation:
Minimum slack = <actual minimum P2P time> - <required minimum P2P time>
The Timing Analyzer calculates the hold slack using the following equation:
hold slack = (<minimum clock pin to source register delay> + <tCO of source> + <register to register delay> - <tH of register> - <maximum clock pin to destination register delay>) - (<hold relationship>)
|
- PLDWorld - |
|
|
| Created by chm2web html help conversion utility. |