|
<h3 id='___new_net'>new_net</h3> |
|
<pre>ECO command. Create a new net |
|
<b>Usage:</b> @return = new_net($new_net, $reference, $new_instance, $connections); |
|
$new_net: The new net to be created, if not defined, the tool assigns one automatically |
|
$reference: The leaf gate name to drive the net. |
|
$new_instance: The instance name of the new cell, or leave it empty to get automatically assigned. |
|
$connections: The new gate input pins connections |
|
Supported formats, 1. Detail format: ".A(net0),.B(net1),.C(net2)" |
|
2. Simple format: Connect to the pins in alphabetical sequence |
|
"net1,net0,net2" indicating .A(net1),.B(net0),.C(net2) |
|
3. Mixed format: "instance/pin" and net, "U408/Y,U409/Y,net2" indicating |
|
A to U408/Y, B to U409/Y and C to net2 |
|
4. The "instance/pin" can have sub-instance hierarchy, "u_abc/U408/Y" |
|
@return: Have the new created instance and net name. |
|
$return[0] : New created instance. |
|
$return[1] : New created net. |
|
|
|
<b>Note:</b> Hierarchical path is supported in any net or instance in the command, |
|
for instance, new_net('u_abc/net124', ... |
|
If the command is called in the context of return a scalar, the new created net name is returned. |
|
The new net is assumed to be driven in the path it is created, |
|
for instance, new_net('u_abc/eco12345_net124'); |
|
eco12345_net124 should be driven in sub-instance u_abc after it is created. |
|
|
|
<b>Examples:</b> |
|
|
|
#1. NAND2x2 instance name 'U_eco_123' driving new net 'net123' |
|
new_net("net123", "NAND2X2", "U_eco_123", ".A(n200),.B(n201)"); |
|
|
|
#2. INVX2 with instance name 'U_inv' is created in u_abc sub-instance |
|
# and the input pin of the new invert is driven by n200 in current top level |
|
# port would be created if n200 doesn't drive input port to u_abc |
|
new_net("u_abc/net123", "INVX2", "u_abc/U_inv", "n200"); |
|
|
|
#3. Create a new net "net500" |
|
new_net("net500"); |
|
|
|
#4. Create a new instance with new net tied to output pin, input pin is floating. |
|
# $return[0] is new created instance, $return[1] is new created net. |
|
@return = new_net("", "INVX2", "", ""); |
|
|
|
</pre> |