Quantcast
Channel: Cadence Custom IC Skill Forum
Viewing all articles
Browse latest Browse all 5101

virtuosoDefaultExtractorSetup and auto abutment problem

$
0
0

In my circuit

.SUBCKT test3 in1 in2 out
*.PININFO in1:I in2:I out:O
MM1 out in1 VDD! VDD! pch m=1 l=60n w=400n
MM0 out in2 VDD! VDD! pch m=1 l=60n w=400n
MM3 net13 in2 GND! GND! nch m=1 l=60n w=200n
MM2 out in1 net13 GND! nch m=1 l=60n w=200n
.ENDS
transistors MM0 and MM1 connected in parallel

In layout i try abut it, but error occured with error marker.

Verify-> Markers->Explain report:

reason:   Warning: Overlap between instance '|M0' with pin 'D' on net 'out'
           and instance '|M1' with pin 'B' on net 'VDD!' creates a short.

Connectivity->Update->Extractor Layout->Options->Extraction->Diagnostic report

*** Constraint Group Diagnostics ***

-----------------
Techfile library: LibMikron_CMOS_065
Constraint group: virtuosoDefaultExtractorSetup
-----------------

WARNING (LCE-2011): Cannot determine the function of layer 'SUB' in constraint group 'virtuosoDefaultExtractorSetup' of technology library 'LibMikron_CMOS_065'. For accurate results during connectivity extraction, set the function to one of the predefined values and reload the technology library.
WARNING (LCE-2012): Cannot find the mask number of layers 'NW OD SUB' in constraint group 'virtuosoDefaultExtractorSetup' of technology library 'LibMikron_CMOS_065'. For accurate results during connectivity extraction, set the layer mask number to a correct value and reload the technology library.

Extractable layers:
  Layer   Function          Mask
  (PO)    poly              1
  (CO)    cut               2
  (M1)    metal             3
  (VIA1)  cut               4
  (M2)    metal             5
  (VIA2)  cut               6
  (M3)    metal             7
  (VIA3)  cut               8
  (M4)    metal             9
  (VIA4)  cut               10
  (M5)    metal             11
  (VIA5)  cut               12
  (M6)    metal             13
  (VIA6)  cut               14
  (M7)    metal             15
  (VIA7)  cut               16
  (M9)    metal             17
  (VIA8)  cut               18
  (M8)    metal             19
  (RV)    cut               20
  (AP)    metal             21
  (NW)    n-type well       --
  (OD)    n-type diffusion  --
  (SUB)   undefined         --

Electrically connected layers:
  (PO)   -> (CO)
  (CO)   -> (PO) (M1) (OD)
  (M1)   -> (CO) (VIA1)
  (VIA1) -> (M1) (M2)
  (M2)   -> (VIA1) (VIA2)
  (VIA2) -> (M2) (M3)
  (M3)   -> (VIA2) (VIA3)
  (VIA3) -> (M3) (M4)
  (M4)   -> (VIA3) (VIA4)
  (VIA4) -> (M4) (M5)
  (M5)   -> (VIA4) (VIA5)
  (VIA5) -> (M5) (M6)
  (M6)   -> (VIA5) (VIA6)
  (VIA6) -> (M6) (M7)
  (M7)   -> (VIA6) (VIA7)
  (VIA7) -> (M7) (M8)
  (M9)   -> (VIA8)
  (VIA8) -> (M9) (M8)
  (M8)   -> (VIA7) (VIA8) (RV)
  (RV)   -> (M8) (AP)
  (AP)   -> (RV)
  (NW)   -> (OD)
  (OD)   -> (CO) (NW)

Standard via definitions:
  DFM_M1_SUB : (M1) -> (CO)   -> (OD)
  M1_SUB     : (M1) -> (CO)   -> (OD)
  DFM_M1_NW  : (M1) -> (CO)   -> (OD) -> (NW)
  M1_NW      : (M1) -> (CO)   -> (OD) -> (NW)
  DFM_M1_OD  : (M1) -> (CO)   -> (OD)
  M1_OD      : (M1) -> (CO)   -> (OD)
  DFM_M1_PO  : (M1) -> (CO)   -> (PO)
  M1_PO      : (M1) -> (CO)   -> (PO)
  DFM_M2_M1  : (M2) -> (VIA1) -> (M1)
  M2_M1      : (M2) -> (VIA1) -> (M1)
  DFM_M3_M2  : (M3) -> (VIA2) -> (M2)
  M3_M2      : (M3) -> (VIA2) -> (M2)
  DFM_M4_M3  : (M4) -> (VIA3) -> (M3)
  M4_M3      : (M4) -> (VIA3) -> (M3)
  DFM_M5_M4  : (M5) -> (VIA4) -> (M4)
  M5_M4      : (M5) -> (VIA4) -> (M4)
  DFM_M6_M5  : (M6) -> (VIA5) -> (M5)
  M6_M5      : (M6) -> (VIA5) -> (M5)
  M7_M6      : (M7) -> (VIA6) -> (M6)
  M9_M8      : (M8) -> (VIA8) -> (M9)
  M8_M7      : (M8) -> (VIA7) -> (M7)
  AP_M8      : (AP) -> (RV)   -> (M8)

Custom via definitions:
  DFM_M1_PPOc : (M1) -> (CO)   -> (PO)
  DFM_M1_NPOc : (M1) -> (CO)   -> (PO)
  M1_PPOc     : (M1) -> (CO)   -> (PO)
  M1_NPOc     : (M1) -> (CO)   -> (PO)
  DFM_M2_M1c  : (M2) -> (VIA1) -> (M1)
  M2_M1c      : (M2) -> (VIA1) -> (M1)
  DFM_M3_M2c  : (M3) -> (VIA2) -> (M2)
  M3_M2c      : (M3) -> (VIA2) -> (M2)
  DFM_M4_M3c  : (M4) -> (VIA3) -> (M3)
  M4_M3c      : (M4) -> (VIA3) -> (M3)
  DFM_M5_M4c  : (M5) -> (VIA4) -> (M4)
  M5_M4c      : (M5) -> (VIA4) -> (M4)
  DFM_M6_M5c  : (M6) -> (VIA5) -> (M5)
  M6_M5c      : (M6) -> (VIA5) -> (M5)
  M7_M6c      : (M7) -> (VIA6) -> (M6)
  M9_M8c      : (M8) -> (VIA8) -> (M9)
  M8_M7c      : (M8) -> (VIA7) -> (M7)
  AP_M8c      : (AP) -> (RV)   -> (M8)

If I comment in rodCreateRect parameters

?termName "B" etc. - no error. But then begin to abut nch and pch transistors, which is unacceptable.

How fix problem?

Code in techfile constraintGroup:

;********************************

; CONSTRAINT GROUPS

;********************************

constraintGroups(

;( group [override] )

;( ----- ---------- )

( "default" nil

) ;default

;( group [override] )

;( ----- ---------- )

( "virtuosoDefaultExtractorSetup" nil

interconnect(

( validLayers (M9 VIA8 SUB AP RV M8 VIA7 M7 VIA6 M6 VIA5 M5 VIA4 M4 VIA3 M3 VIA2 M2 VIA1 M1 CO PO OD NW ) )

) ;interconnect

) ;virtuosoDefaultExtractorSetup


Viewing all articles
Browse latest Browse all 5101

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>