Product Documentation
Virtuoso Layout Suite SKILL Reference
Product Version IC23.1, November 2023

spdPerformAbutment

spdPerformAbutment(
d_lhsInst
d_rhsInst
x_keepContacts
t_abutStrategy { sdFirst | dummyFirst }
)
=> ld_chain / nil

Description

Performs abutment on two adjacent instances according to the specified arguments and the SPD P/N chain alignment setting.

Arguments

d_lhsInst

Database ID of the left-hand instance.

d_rhsInst

Database ID of the right-hand instance.

x_keepContact

Controls whether abutment deletes or keeps contacts.

  

Valid Values:

0: means abutment automatically determines if the contacts should be deleted or kept.

1: means abutment keeps contacts.

2: means abutment deletes contacts.

t_abutStrategy

Specifies whether abutment is first performed on the source/drain or the dummy poly.

Valid Values:

sdFirst, abuts first on the source/drain.

dummyFirst, abuts on the dummy poly. If the dummy poly abutment fails, the software tries to abut on source/drain.

Value Returned

ld_chain

Returns the list of database IDs of abutted instances if the abutment succeeded.

nil

Abutment failed.

Example

Abut inst1 and inst2 with the sdFirst abutment strategy.

spdPerformAbutment(inst1 inst2 0 "sdFirst")
         (db:0x1a594a9a db:0x1a59451a)

Related Topics

Abutment


Return to top
 ⠀
X