Intel® Quartus® Prime Pro Edition User Guide: Design Optimization

ID 683641
Date 4/03/2023

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

Document Table of Contents

8.4.13. create_wirelut


Creates and inserts a wire LUT node in the connection that you specify. The ECO Fitter places the new LUT and routes the modified connections automatically. Optionally, you can specify the location argument to specify a particular device region location constraint.

The name of the new node is hierarchical. Therefore, when creating node a|b|c|d, you must ensure that hierarchy a|b|c exists in the netlist. If the source or destination node lies under a partition, the new wire LUT inserts under that partition.

create_wirelut also supports adding connections from and to Hyper-Registers. In the case of Hyper-Registers, the command first disconnects the destination port, before making a new connection. You can the run the create_wirelut command to specify a replacement signal source or destination.

If a port is shared among multiple atoms (for example, RAM), then the ECO Fitter automatically updates all relevant atoms, and reports them accordingly.


The following example creates the my_wirelut wire LUT, connects my_wirelut output to the D input port of dest_node, and connects the output of src_output to the input port of the wire LUT. Finally, the ECO Fitter places the new node within region (20, 20) to (40, 40) and routes automatically.

create_wirelut -name my_wirelut -from src_output -to dest_node \
     -port D -location "X20 Y20 X40 Y40"


Name of the node.
Source of the connection.
Name of destination node.
Input port name of destination node.
Device region coordinates (X1 Y1 X10 Y10) (X1 Y1) (FF_X20_Y60_N17).