Intel® Quartus® Prime Pro Edition User Guide: Scripting

ID 683432
Date 12/12/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.10.19. remove_connection (::quartus::eco)

The following table displays information for the remove_connection Tcl command:

Tcl Package and Version

Belongs to ::quartus::eco

Syntax remove_connection [-h | -help] [-long_help] [-from <output_net_name> ] [-from_node <from_node> ] [-from_port <from_port> ] [-port <dest_node_port> ] [-to <dest_node_name> ] [-to_node <to_node> ] [-to_port <to_port> ]
Arguments -h | -help Short help
-long_help Long help with examples and possible return values
-from <output_net_name> Source of the connection
-from_node <from_node> ID of the source node
-from_port <from_port> ID of the source port
-port <dest_node_port> Input port name of the destination node
-to <dest_node_name> Name of the destination node
-to_node <to_node> ID of the destination node
-to_port <to_port> ID of the destination port
Description
The remove_connection command will disconnect the source signal from the destination block port, and set the input port to a disconnected state.

remove_connection expects a source and destination through: 
from - output net of the source block of the new connection, OR
from_node AND from_port - node ID and output port ID of source

to AND port - name of the destination node and the input port name, OR
to_node AND to_port - node ID and input port ID of the destination

Note:
Connection path containing Hyper Registers is not allowed to be removed.
Example Usage
remove_connection -from top|a_out -to top|x -port D

This example will disconnect top|a_out from the D input port of node top|x,
and set top|x:D to a disconnected state.

load_package netlist
load_package eco
project_open top
set from_node [get_netlist_node_id -name my_node]
set oports [get_netlist_ports -node $from_node -type oport]
set oport 0
foreach_in_collection i $oports {
    set oport $i
    break
}
set to_node [get_netlist_node_id -name my_ff]
set iports [get_netlist_ports -node $to_node -type iport]
set iport 0
foreach_in_collection i $iports {
    set iport $i
    break
}
remove_connection -ARG(from_node) $from_node -ARG(from_port) $oport -ARG(to_node) $to_node -ARG(to_port) $iport

This example iterates over the netlist and node ports, then removes the connection between
the first oport of my_node and the first iport of my_ff
Return Value Code Name Code String Return
TCL_OK 0 INFO: Operation successful