In principal this can look like follows in a 'extract.rul' like file.
You then have to set the LVS 'avParameters'
?var ( Net_Name = "myNet" )
and for extraction use the 'rcxParameters'
?lvsExtractedCellView t
This will create a extracted view with the desired net only.
Bernd
Code:drcExtractRules(
;; DFII database input layer
layerDefs( "df2"
m1 = layer( "METAL1" type( "drawing" ) )
via12 = layer( "VIA12" type( "drawing" ) )
m2 = layer( "METAL2" type( "drawing" ) )
via23 = layer( "VIA23" type( "drawing" ) )
m3 = layer( "METAL3" type( "drawing" ) )
via34 = layer( "VIA34" type( "drawing" ) )
m4 = layer( "METAL4" type( "drawing" ) )
rmdmy1 = layer( "RMDMY" type( "drawing1" ) )
)
;; one dummy devices is needed
rm1 = geomAnd( geomAnd( m1 rmdmy1 ) )
geomConnect(
via( via12 m2 m1 )
via( via23 m3 m2 )
via( via34 m4 m3 )
label( m1_text m1 )
label( m2_text m2 )
label( m3_text m3 )
) ;; close geomConnect
;; Selected net derivation section
m1net = geomGetNet( m1 avGetVariable( "VDD" Net_Name "Net Name" ) )
via12net = geomGetNet( via12 avGetVariable( "VDD" Net_Name "Net Name" ) )
m2net = geomGetNet( m2 avGetVariable( "VDD" Net_Name "Net Name" ) )
via23net = geomGetNet( via23 avGetVariable( "VDD" Net_Name "Net Name" ) )
m3net = geomGetNet( m3 avGetVariable( "VDD" Net_Name "Net Name" ) )
via34net = geomGetNet( via34 avGetVariable( "VDD" Net_Name "Net Name" ) )
m4net = geomGetNet( m4 avGetVariable( "VDD" Net_Name "Net Name" ) )
;; metal resitor extraction
extractRES(
"rm1"
rm1
m1( "PLUS" "MINUS" )
spiceModel( "rm1s" )
cellView( "rm1 ivpcell myLib" )
flagMalformed
)
;; copy shapes into the extracted cellview
saveInterconnect(
( m1net "METAL1" )
( via12net "VIA12" )
( m2net "METAL2" )
( via23net "VIA23" )
( m3net "METAL3" )
( via34net "VIA34" )
( m4net "METAL4" )
)
) ;; end drcExtractRules