Product Documentation
Virtuoso Abstract Generator User Guide
Product Version IC23.1, November 2023

Support for Overridden and Instance Terminals

Abstract Generator supports overridden terminals and instance terminals in block domain. The Abstract Generation commands do not create overriding terminals or instance terminals. However, these overridden terminals and instance terminals can be present in OpenAccess data coming from Innovus or any other application using OA. Therefore, the support is required for interoperability between Innovus and Virtuoso.

The behavior of commands in Abstract Generator is given as follows:

Command related to terminals and instance terminals is Abstract Generate.

The tieHigh, tieLow, tieOff, power, ground and signal nets specified in verilog can be implemented in block domain using any physical-only net. The example for this is given as follows:

/ Verilog file for cell "top_level" view "layout"
// Language Version: 2001
module top_level (
A,
B,
C,
D,
Z
);
input A;
input B;
input C;
input D;
input _IN;
output Z;
output _OUT;
wire net1;
assign _OUT = 1’b1;
assign _IN = 1’b0;
block3 I1 ( .A(A), .B(B), .C(C), .Y(net1), .Z(1’b1));
block I2 ( .A(net1), .B(1’b1), .C(D), .Z(Z), .„nd! (1’b0), .\vdd! (1’b1));
endmodule // top_level

In the mentioned example, observe the following in the connectivity:

It is significant to understand that verilog designer has no clue how 1’b1 (tieHi) and 1’b0 (tieLow) nets will be implemented in the layout or block domain. It depends on the block designer to choose any physical only net to implement 1’b1 and 1’b0. For example, the following array of nets can be used to implement.

The following changes in the block domain will have to be made.

Related Topics

Flows Supported by Abstract Generator


Return to top
 ⠀
X