Assignments

Overview: Making Assignments



Assignments are logic functions you assign to a physical resource on the device, or compilation resources you assign to logic functions. You can create assignments with the different editors and dialog boxes in the Quartus® II software.

You can assign physical resources on the device with the Floorplan Editor, the Assignment Organizer dialog box (Assignments menu), or the Assignment Editor. If you want to create new location assignments, such as assigning a node or entity to a MegaLAB, you must use the Assignment Organizer dialog box or the Assignment Editor; however, you can create and edit custom regions in the Assignment Organizer dialog box, the Assignment Editor, and the Current Assignments floorplan. To place logic into target areas of your choosing, you can use the Floorplan Editor or the LogicLock Regions window (Assignments menu) to create LogicLock regions; and you can use the Timing Closure or the Current Assignments floorplan to assign nodes or entities to LogicLock regions.

Once you create the assignment, you can edit it in the Assignment Organizer dialog box, the Assignment Editor, or in any view of the Floorplan Editor. Using the Floorplan Editor you can cut, copy, and paste existing assignments to pins, logic cells, rows, columns, regions, MegaLABs and LABs. You can create LogicLock regions in the Timing Closure floorplan or the Current Assignments Floorplan, the LogicLock Regions window, or the Project Navigator, and you can view and edit LogicLock regions with the Assignment Organizer dialog box and the Assignment Editor. You may want to use the Floorplan Editor to edit assignments because it gives you a graphical view of the device and its features. You can also view the device in different views, and you can make precise assignments to specific locations, rather than specifying full hierarchical paths as you would using the Assignment Organizer dialog box or the Assignment Editor. You can also view equations and routing information, and demote assignments by dragging and dropping assignments to various regions in the Regions window.

You can use the Settings dialog box (Assignments menu) to create Compiler settings assignments, Simulator settings assignments, and software build settings assignments. You can also use the Compiler Settings wizard (Assignments menu), Simulator Settings wizard (Assignments menu), and Software Build Settings wizard (Assignments menu) to create Compiler settings, Simulator settings, and software build settings assignments, respectively. For example, in the Device page in the Settings dialog box, you can specify the device family and device for compilation, and in the Fitting page, you can specify Compiler settings for timing-driven compilation. In the Mode page under Simulator Settings, you can specify the type of simulation you wish to perform.

Similarly, you can specify project-wide timing assignments in the Settings dialog box, or with the Timing wizard. However, to make individual timing assignments or to assign clock settings to a clock signal, you must use the Assignment Organizer dialog box or the Assignment Editor.

You can assign an I/O standard to a device in the Voltage tab of the Device & Pin Options dialog box, which is available from the Device page in the Settings dialog box. You can assign an I/O standard to a pin, reserve a pin, and assign SignalProbe pins in the Assign Pins dialog box. You can also use the Assignment Organizer dialog box to assign I/O standards to pins and reserve pins. In the Assignment Editor you can assign and reserve pins, as well as view pin location and function information.

If you want to specify settings for default logic options, the Default Logic Option Settings page of the Settings dialog box allows you to edit and create project-wide assignments. In the Assignment Organizer dialog box and the Assignment Editor, you can create node and entity-level assignments, which take precedence over any project-wide assignments you create.

Tcl scripting offers another method of editing assignments. Tcl scripts allow you to edit and create assignments using different Application Programming Interface (API) Functions, rather than using the different dialog boxes and editors in the Quartus II software.

You can edit, enable, and disable project-wide default assignments and assignments you already created using the By Category tab of the Assignment Organizer dialog box. The By Category tab lists the file in which the assignment is contained, the assignment name or type, and the assignment setting, as well as entity-level information, if applicable. You can also edit and view all assignments you created in the All category in the Assignment Editor.


Back to Top

- PLDWorld -

 

Created by chm2web html help conversion utility.