place_node (::quartus::eco)
The following table displays information for the place_node Tcl command:
| Tcl Package and Version |
Belongs to ::quartus::eco 1.0 |
|||
| Syntax | place_node [-h | -help] [-long_help] [-force] [-location <location> ] [-name <node_name> ] [-node <node_id> ] [-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 | |||
| -node <node_id> | Node ID | |||
| -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
# place all FFs
project_open top
eco_load_design
set nodes [get_netlist_nodes -type FF]
foreach_in_collection i $nodes {
place_node -node $i
}
|
|||
| Return Value | Code Name | Code | String Return | |
| TCL_OK | 0 | INFO: Operation successful | ||