Intel® Quartus® Prime Standard Edition User Guide: PCB Design Tools
ID
683619
Date
9/24/2018
Public
1. Simultaneous Switching Noise (SSN) Analysis and Optimizations
2. Signal Integrity Analysis with Third-Party Tools
3. Mentor Graphics* PCB Design Tools Support
4. Cadence PCB Design Tools Support
5. Reviewing Printed Circuit Board Schematics with the Intel® Quartus® Prime Software
A. Intel® Quartus® Prime Standard Edition User Guides
1.1. Simultaneous Switching Noise (SSN) Analysis and Optimizations
1.2. Definitions
1.3. Understanding SSN
1.4. SSN Estimation Tools
1.5. SSN Analysis Overview
1.6. Design Factors Affecting SSN Results
1.7. Optimizing Your Design for SSN Analysis
1.8. Performing SSN Analysis and Viewing Results
1.9. Decreasing Processing Time for SSN Analysis
1.10. Scripting Support
1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History
1.7.1. Optimizing Pin Placements for Signal Integrity
1.7.2. Specifying Board Trace Model Settings
1.7.3. Defining PCB Layers and PCB Layer Thickness
1.7.4. Specifying Signal Breakout Layers
1.7.5. Creating I/O Assignments
1.7.6. Decreasing Pessimism in SSN Analysis
1.7.7. Excluding Pins as Aggressor Signals
2.1. Signal Integrity Analysis with Third-Party Tools
2.2. I/O Model Selection: IBIS or HSPICE
2.3. FPGA to Board Signal Integrity Analysis Flow
2.4. Simulation with IBIS Models
2.5. Simulation with HSPICE Models
1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History
2.4.1. Elements of an IBIS Model
2.4.2. Creating Accurate IBIS Models
2.4.3. Design Simulation Using the Mentor Graphics* HyperLynx* Software
2.4.4. Configuring LineSim to Use Intel IBIS Models
2.4.5. Integrating Intel IBIS Models into LineSim Simulations
2.4.6. Running and Interpreting LineSim Simulations
2.5.1. Supported Devices and Signaling
2.5.2. Accessing HSPICE Simulation Kits
2.5.3. The Double Counting Problem in HSPICE Simulations
2.5.4. HSPICE Writer Tool Flow
2.5.5. Running an HSPICE Simulation
2.5.6. Interpreting the Results of an Output Simulation
2.5.7. Interpreting the Results of an Input Simulation
2.5.8. Viewing and Interpreting Tabular Simulation Results
2.5.9. Viewing Graphical Simulation Results
2.5.10. Making Design Adjustments Based on HSPICE Simulations
2.5.11. Sample Input for I/O HSPICE Simulation Deck
2.5.12. Sample Output for I/O HSPICE Simulation Deck
2.5.13. Advanced Topics
2.5.4.1. Applying I/O Assignments
2.5.4.2. Enabling HSPICE Writer
2.5.4.3. Enabling HSPICE Writer Using Assignments
2.5.4.4. Naming Conventions for HSPICE Files
2.5.4.5. Invoking HSPICE Writer
2.5.4.6. Invoking HSPICE Writer from the Command Line
2.5.4.7. Customizing Automatically Generated HSPICE Decks
2.5.12.1. Header Comment
2.5.12.2. Simulation Conditions
2.5.12.3. Simulation Options
2.5.12.4. Constant Definition
2.5.12.5. I/O Buffer Netlist
2.5.12.6. Drive Strength
2.5.12.7. Slew Rate and Delay Chain
2.5.12.8. I/O Buffer Instantiation
2.5.12.9. Board and Trace Termination
2.5.12.10. Double-Counting Compensation Circuitry
2.5.12.11. Simulation Analysis
3.1. FPGA-to-PCB Design Flow
3.2. Integrating with I/O Designer
3.3. Integrating with DxDesigner
3.4. Analyzing FPGA Simultaneous Switching Noise (SSN)
3.5. Scripting API
1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History
3.2.1. Generating Pin Assignment Files
3.2.2. I/O Designer Settings
3.2.3. Transferring I/O Assignments
3.2.4. Updating I/O Designer with Intel® Quartus® Prime Pin Assignments
3.2.5. Updating Intel® Quartus® Prime with I/O Designer Pin Assignments
3.2.6. Generating Schematic Symbols in I/O Designer
3.2.7. Exporting Schematic Symbols to DxDesigner
4.1. Cadence PCB Design Tools Support
4.2. Product Comparison
4.3. FPGA-to-PCB Design Flow
4.4. Setting Up the Intel® Quartus® Prime Software
4.5. FPGA-to-Board Integration with the Cadence Allegro Design Entry HDL Software
4.6. FPGA-to-Board Integration with Cadence Allegro Design Entry CIS Software
1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History
5.1. Reviewing Intel® Quartus® Prime Software Settings
5.2. Reviewing Device Pin-Out Information in the Fitter Report
5.3. Reviewing Compilation Error and Warning Messages
5.4. Using Additional Intel® Quartus® Prime Software Features
5.5. Using Additional Intel® Quartus® Prime Software Tools
1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History1.112.63.64.75.6. Document Revision History
3.2.3. Transferring I/O Assignments
You can transfer Intel® Quartus® Prime signal and pin assignments contained in .pin and .fx files into an I/O Designer database. Use the I/O Designer Database Wizard to create a new database incorporating the .fx and .pin files. You can also create a new, empty database and manually add the assignment information. If there is no available signal or pin assignment information, you can create an empty database containing only a selection of the target device. This technique is useful if you know the signals in your design and the pins you want to assign. You can subsequently transfer this information to the Intel® Quartus® Prime software for placement and routing.
You may create a very simple I/O Designer database that includes only the .pin or .fx file information. However, when using only a .pin, you cannot import I/O assignment changes from I/O Designer back into the Intel® Quartus® Prime software without also generating an .fx. If your I/O Designer database includes only .fx file information, the database may not contain all the available I/O assignment information. The Intel® Quartus® Prime .fx file only lists assigned pins. The .pin lists all assigned and unassigned device pins. Use both the .pin and the .fx to produce the most complete set of I/O Designer database information.
To create a new I/O Designer database using the Database wizard, follow these steps;
- Start the I/O Designer software. The Welcome to I/O Designer dialog box appears. Select Wizard to create new database and click OK.
If the Welcome to I/O Designer dialog box does not appear, you can access the wizard through the menu. To access the wizard, click File > Database Wizard.
- Click Next. The Define HDL source file page appears
If no HDL files are available, or if the .fx contains your signal and pin assignments, you can skip Step 3 and proceed to Step 4.
- If your design includes a Verilog HDL or VHDL file, you can add a top-level Verilog HDL or VHDL file in the I/O Designer software. Adding a file allows you to create functional blocks or get signal names from your design. You must create all physical pin assignments in I/O Designer if you are not using an .fx or a .pin. Click Next. The Database Name page appears.
- In the Database Name page, type your database file name. Click Next. The Database Location window appears.
- Add a path to the new or an existing database in the Location field, or browse to a database location. Click Next. The FPGA flow page appears.
- In the Vendor menu, click Altera.
- In the Tool/Library menu, click Intel® Quartus® Prime <version> to select your version of the Intel® Quartus® Prime software.
Note: The Intel® Quartus® Prime software version listed may not match your actual software version. If your version is not listed, select the latest version. If your target device is not available, the device may not yet be supported by the I/O Designer software.
- Select the appropriate device family, device, package, and speed (if applicable), from the corresponding menus. Click Next. The Place and route page appears.
- In the FPGAX file name field, type or browse to the backup copy of the .fx generated by the Intel® Quartus® Prime software.
- In the Pin report file name field, type or browse to the .pin generated by the Intel® Quartus® Prime software. Click Next.
You can also select a .qsf for update. The I/O Designer software can update the pin assignment information in the .qsf without affecting any other information in the file.Note: You can import a .pin without importing an .fx. The I/O Designer software does not generate a .pin. To transfer assignment information to the Intel® Quartus® Prime software, select an additional file and file type. Intel recommends selecting an .fx in addition to a .pin for transferring all the assignment information in the .fx and .pin files. In some versions of the I/O Designer software, the standard file picker may incorrectly look for a .pin instead of an .fx. In this case, select All Files (*.*) from the Save as type list and select the file from the list.
- On the Synthesis page, specify an external synthesis tool and a synthesis constraints file for use with the tool. If you do not use an external synthesis tool, click Next.
- On the PCB Flow page, you can select an existing schematic project or create a new project as a symbol information destination.
- To select an existing project, select Choose existing project and click Browse after the Project Path field. The Select project dialog box appears. Select the project.
- To create a new project, in the Select project dialog box, select Create new empty project. Type the project file name in the Name field and browse to the location where you want to save the file. Click OK.
- If you have not specified a design tool to which you can send symbol information in the I/O Designer software, click Advanced in the PCB Flow page and select your design tool. If you select the DxDesigner software, you have the option to specify a Hierarchical Occurrence Attributes (.oat) file to import into the I/O Designer software. Click Next and then click Finish to create the database.Updating