“How To” create the PLLJ_PLLSPE_INFO.txt report when your

Transcription

“How To” create the PLLJ_PLLSPE_INFO.txt report when your
“How To” create the PLLJ_PLLSPE_INFO.txt report when your
project uses the Classic Timing Analyzer
The TimeQuest Timing Analyzer can create a report file which includes the static phase minimum
and maximum offset value as well as the deterministic jitter for each PLL in a Quartus® II
software project targeting FPGA families beginning with Stratix® II, Cyclone® III and Arria® GX
device families. This document shows the steps required to generate this report with minimal
TimeQuest interaction for projects that use the Classic Timing Analyzer flow.
1) Compile your project in Quartus II software.
2) Open the TimeQuest Timing Analyzer. This can be done by using the TimeQuest Timing
Analyzer icon in the Quartus II GUI, or selecting TimeQuest Timing Analyzer in the Tools menu.
3) When TimeQuest opens, you will see a message saying “No SDC files were found in the
Quartus Settings File and <project_name>.sdc doesn’t exist. Would you like to generate an SDC
file from the Quartus Settings File?”
Select “Yes”.
4) If you do not get the message box in step (3), you can quickly generate an SDC file by
selecting “Generate SDC file from QSF” from the Constraints menu.
5) Select File – Open SDC File. You should see a file <project_name>.sdc. Select that file. This
is a skeleton SDC constraint file created based on the current settings from your Quartus II
project.
6) Insert the following SDC command in the file – “derive_clock_uncertainty”. It is best to insert
this text after the create_clock and derive_PLL_clocks command to follow a logical flow in the
SDC file, but the location of this command does not matter from a technical standpoint.
7) Select File – Save and then close the SDC file.
8) Close the TimeQuest Timing Analyzer.
9) In Quartus II, go to the Assignments – Settings menu and select Timing Analysis Settings from
the Category list. Select “Use TimeQuest Timing Analyzer during compilation”.
10) In the Category list, select TimeQuest Timing Analyzer. This opens the TimeQuest Timing
Analyzer options.
11) Click the button next to “SDC filename:” in the in the “SDC files to include in the project”.
Select your <project_name>.sdc file and add it here.
The <project_name>.sdc should now appear in the “file name” box. Select “ok” to close this
options box.
12) In Quartus II, select “Start TimeQuest Timing Analyzer” either by selecting the icon in the
GUI, or in the Processing - Start menu.
13) In Quartus II, select the File menu and type *.txt in the File Name box. You will see
“PLLJ_PLLSPE_INFO.txt” appear. Open this file, either in Quartus II or in a text editor to view the
deterministic jitter, static phase error max value, and the static phase error min value for each
PLL in your design. Note, the deterministic jitter is just the intrinsic jitter of the PLL, it does not
consider jitter transfer from the clock source.
14) Repeat step 9, but select “Use Classic Timing Analyzer during compilation” to restore your
project back to using the Classic Timing Analyzer.