|
|
|
Assigning design constraints in the Synopsys® FPGA Express software includes setting global optimization goals and CPU effort designations, and assigning pins, logic options, and timing constraints. You can assign pins, logic options, and timing constraints to a design in Synopsys FPGA Express constraint tables. Some design-specific information is extracted automatically from your design and displayed in the constraint tables; you can also manually make specific assignments in these tables. All design-specific information, such as clock names, port names, and design hierarchy assignments is extracted automatically from the design.
To assign design constraints in the Synopsys FPGA Express software:
If you have not already done so, perform 3. Set Up a Project with the FPGA Express Software.
To set global optimization controls in the FPGA Express software, perform the following steps:
The Synopsys FPGA Express software allows you to choose either speed or area options and to specify either high, low, or fast CPU effort in logic optimization. Optimization goals are set on a global basis or on particular levels of hierarchy.
The Fast option optimizes for both area and effort.
If you want to preserve the design hierarchy, turn on Preserve Hierarchy.
If you do not want to enter any design constraints, turn on Skip constraint entry.
To set optimization goals on a particular level of hierarchy, perform the following steps:
You can set the same optimization controls on individual levels of hierarchy for greater control. This strategy is useful when your design contains hierarchical blocks with different requirements. For example, some blocks may be time-critical while others are not. To obtain the best resuls, you should optimize time-critical blocks for speed and other blocks for area.
In the Chips window, expand the preoptimized chip icon.
Select the design name, and choose Edit Constraints (right button pop-up menu) to display the constraints tables.
Click the Modules tab.
Find the row that displays the level of hierarchy for which you want to set an optimization goal.
In the Optimize for column, select Speed or Area.
In the Effort column, select High, Low, or Fast.
Optimization settings are the same for an entire design file, regardless of its level of hierarchy. |
To make resource assignments:
Quartus II Resource Assignments in FPGA Express Constraint Tables
Quartus II Resource Assignment | Equivalent FPGA Express Constraint Table Setting | |
Tab Name | Action | |
Pin assignment | Ports | Specify the pin number in the Pad Loc column. |
tSU timing assignment | Ports | Specify the time in the Input Delay column. |
tCO timing assignment | Ports | Specify the time in the Output Delay column. |
Slow Slew Rate logic option assignment | Ports | Click the appropriate cell in the Slew Rate column and select <default>, FAST, or SLOW from the list. |
Fast I/O logic option assignment | Ports | Click the appropriate cell in the Use I/O Reg column and select <default>, ON, or OFF in the list. |
tPD timing assignment | Paths | Specify the time in the Req. Delay column. |
To continue with the FPGA Express design flow, proceed to one of the following steps:
- PLDWorld - |
|
Created by chm2web html help conversion utility. |