Report Window

fmax Section (Compilation Report)



Displays the frequency requirements and reports the worst-case speed performance (fMAX) of the specified clock signal, as determined by the Timing Analyzer. The fmax section reports essentially the same data as the Register-to-Register Fmax section (Compilation Report), except the data is organized differently. The fMAX timing information is displayed in a resizable, multicolumn table. You can click the + icon next to the clock name to expand the table and list, by default, the ten slowest destination registers associated with the clock, the ten slowest source registers associated with each destination register, the fMAX requirements for the registers, and the minimum speed performance of the registers. The parenthetical note in the fmax section heading indicates whether the fMAX calculations include delays to and from device pins, according to the options selected while specifying project-wide timing requirements. If you specify a default required fMAX, and the timing requirement is not achieved, the timing information in those table rows appears in red.

NOTE If you specify any complex timing assignments, the Timing Analyzer reports the fMAX timing analysis results as slack in the Clock Requirement section (Compilation Report).

The following figure shows an excerpt of a sample fmax section:

You can select a clock or register name in the fmax section and choose List Paths (right button pop-up menu) to display the delay paths associated with the selected item. When you choose the List Paths command, the Messages window displays the time increments that comprise the delay path for the clock or register. You can locate to 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:

Internal fmax for clock <clock name> between register <source register name> and register <destination register name> is <fmax value> MHz (Period:<clock period>ns) + Longest register to register delay is <delay value> ns 1:+ IC(<interconnect delay>) + CELL(<cell delay>) = <cumulative delay>;Loc. = <location>; <node type> = <node name> - Smallest Clock skew is <clock skew value> ns + Shortest Clock path from <clock name> to destination register is <delay value> ns 1:+ IC(<interconnect delay>) + CELL(<cell delay>) = <cumulative delay>;Loc. = <location>; <node type> = <node name> - Longest Clock path from <clock name> to source register is <delay value> ns 1:+ IC(<interconnect delay>) + CELL(<cell delay>) = <cumulative delay>;Loc. = <location>; <node type> = <node name> + Micro clock to output delay of source register is <delay value> ns + Micro setup delay of destination register is <delay value> ns

The Timing Analyzer calculates the fMAX using the following equations:

fMAX = <register to register delay> - <clock skew delay> + <micro setup delay> + <micro clock to output delay>

The clock skew is calculated using the following equation:

<clock to destination register delay> - <clock to source register delay>


Back to Top

- PLDWorld -

 

Created by chm2web html help conversion utility.