Intel® Quartus® Prime Pro Edition User Guide: Scripting

ID 683432
Date 9/26/2022
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

4.1.11.18. place_node (::quartus::eco)

The following table displays information for the place_node Tcl command:

Tcl Package and Version

Belongs to ::quartus::eco

Syntax place_node [-h | -help] [-long_help] [-force] [-location <location> ] -name <node_name> [-sample <sample> ] [-timing_driven]
Arguments -h | -help Short help
-long_help Long help with examples and possible return values
-force Force overwriting existing location constraint on the node
-location <location> Exact location or region
-name <node_name> Name of the new node
-sample <sample> Number of locations to try to place the node
-timing_driven Try to place the node at a location meeting timing
Description
The place_node command will place the specified node either automatically, 
or within the region if -location is specified. If -sample is specified,
then the command will randomly pick locations and place the node at the first valid 
location found. If -timing_driven is specified then the command will try to place
the node at a location that meets timing. If none of the locations meet timing, 
then the node will be placed at the location with the highest slacks.
The place_node command can be used on nodes that have been placed. 

-location argument takes in an exact location (-location "X20 Y20"), 
a region (-location "X20 Y20 X30 Y30"), or an ALM sublocation (-location "FF_X20_Y20_N10").

-force argument will force overwrite existing location constraints on the node, if any. 
-force will not overwrite Partial Reconfiguration regions. 
Example Usage
place_node -name eco_new_lut -location "X136 Y63 X149 Y82"
place_node -name eco_new_lut -location "X5 Y10"
place_node -name eco_new_lut -location "X5 Y10" -timing_driven
place_node -name eco_new_ff -location "FF_X20_Y20_N10"
place_node -name eco_new_ff -location "FF_X20_Y20_N10" -force
place_node -name eco_new_lut -location "X5 Y10 X100 Y200" -sample 10
place_node -name eco_new_ff -location "X5 Y10 X100 Y200" -sample 100 -timing_driven
Return Value Code Name Code String Return
TCL_OK 0 INFO: Operation successful