Intel® Quartus® Prime Pro Edition User Guide: Scripting

ID 683432
Date 12/13/2021

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

Document Table of Contents
Give Feedback 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

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