skywater-pdk/docs/rules/layers/table-c3-device-lvs-other.csv

9.2 KiB

1NameDefining algorithmUsed in …
2AR_met2_ANet Area Ratio of met2 not connected to via and of via2 >=0.05 [Equation: (AREA(via2))/(2 * AREA(met2NotConnVia) + PERIMETER(met2NotConnVia) * 0.35)]Rules
3AR_met2_BNet Area Ratio of met2GroundOrFloat, via, and via2 <=0.032 [Equation: (AREA(via2))/(2 * AREA(met2GroundOrFloatVia) + PERIMETER(met2GroundOrFloatVia) * 0.35)]Rules
4bondPadpad:dg OUTSIDE areaid:ftRules
5bottom_plate(capm:dg AND met2:dg) sized by capm.3; Exclude all capm sharing same metal2 plateRules
6CapacitorCapm enclosing at least one via2Rules
7Chip_extentHoles (areaid:sl ) OR areaid.slRules
8Diecut_pmmareaid.dt NOT (cfom.wp OR cp1m.wp OR cmm1.wp OR cmm2.wp)Rules
9drain_diffusion(diff NOT poly in nwell or pwell) not abutting tap in the same well or abutting tap in the opposite wellRules
10dummy_capacitorCapm not overlapping via2Rules
11dummy_polypoly overlapping text "dummy_poly" (written using text.dg)Rules
12ESD_nwell_tapn+ tap coincident with nwell such that n+ tap and nwell are completely surrounded by and abutting n+ diff on all edges, within areaid:ed Rules
13fomDmy_keepout_1(diff.dg OR tap.dg OR poly.dg OR pwell resistor OR pad OR cfom.dg OR cfom.mk OR PhotoArray OR cp1m.mk)Rules
14floating_met*met*.dg not connected to diffusion or tap through met(*+1) or met(*-1) and their respecitve vias and contactsRules
15fom_wafflesfom.mk with dimensions (um x um): 0.5 x 0.5, 1.5 x 1.5, 2.5 x 2.5 and 4.08 x 4.08Rules
16gated_npncell name: s8rf_npn_1x1_2p0_HVRules
17huge_metXMetal X geometry wider and longer than 3.000umRules
18hugePadpad.mk with width > 100umRules
19iso_pwell(NOT nwell) AND dnwellRules
20isolated_taptap that does not abut diffRules
21laser_targetcell *lazX_* and *lazY_* OUTSIDE areaid:ftRules
22LVnwellnwell NOT hviRules
23LVTN_GateGate overlapping lvtnRules
24met2GroundOrFloatmet2 connected to ptap or met2 not connected to difftap\nRules
25met2GroundOrFloatViamet2GroundOrFloat interacting with via2 >2Rules
26N+_diffDiff NOT NwellRules
27N+_tapTap AND NwellRules
28nsdmHolesHole( nsdm )Rules
29NSM_keepoutnsm.dg OR nsm.mkRules
30nwell_allnwell OR extension of cnwm beyond nwell edge straddling de_nFet_source by cnwm.3f (45 degree edges are retained for the NVHV device nwell); Rule cnwm.3f applies only to GSMC flowsRules
31P+_diffDiff AND NwellRules
32P+_tapTap NOT NwellRules
33Pattern_density(diff_tap area) / PD window (as specified in the rule section)Rules
34photoDiodedeep nwell overlapping areaid.po. Die+frame utility will use the mask data of dnwell in the implementation of this definitionRules
35poly_licon1Any licon1 that does not overlap ((diff or tap) NOT poly)Rules
36poly_wafflesp1m.mk with dimensions (um x um): 0.48 x 0.48, 0.54 x 0.54 and 0.72 x 0.72Rules
37prec_resistorrpm AND (poly overlapping poly.rs) AND psdmRules
38prec_resistor_terminalprec_resistor AND liRules
39psdmHolesHole( psdm )Rules
40pwellNOT nwell (default substrate area)Rules
41pwres_terminalP+tap abutting pwell.rsRules
42pnp_emitterdiff AND pnp.dg AND psdmRules
43routing_terminalmetX.pin sized inside of metX.drawing by 1/2 * metalX min width; Similar defintion applies to Li1 layerRules
44scribe_lineareaid:ft NOT areaid:dtRules
45slotted_liconlicon1.dg of size 0.19um x 2.0umRules
46slotted_licon_edge12.0um edge of the slotted_liconRules
47source_diffusion(diff NOT poly in nwell or pwell) abutting tap in same wellRules
48tap_liconTap AND Licon1Rules
49tap_notPolytap NOT polyRules
50top_indmMetalmet3 for S8D*Rules
51top_metalmet3.dg OR mm3.mk (for S8T*/SP8TEE-5R); met3.dg OR indm.mk (for S8D*); met4.dg OR mm4.mk (for SP8Q/S8Q*); met5.dg OR mm5.mk (for SP8P*/S8P*)Rules
52top_padViaVia2 for S8D*Rules
53top_platecapm:dgRules
54Var_channelpoly AND tap AND (nwell NOT hvi) NOT areaid.ceRules
55VaracTapTap overlapping Var_channelRules
56vpp_with_noLivpp with cell names: FIXMERules
57vpp_with_Met3Shieldvpp with cell names: FIXMERules
58vpp_with_LiShieldvpp with cell names: FIXMERules
59vpp_over_MOSCAPvpp with cell names: FIXME when over nhvnative W/L=10x4, FIXME when over phv/pshort/phighvt/plowvt W/L=5x4Rules
60vpp_with_Met5PolyShieldvpp with cell names: FIXMERules
61vpp_with_Met5vpp with cell names: FIXMERules
62cp1m_HVcp1m AND HviRules (HV)
63de_nFet_drain((isolated tap) AND areaid.en) overlapping nwellRules (HV)
64de_nFET_gatedeFET_gate overlapping (diff NOT dnwell)Rules (HV)
65de_nFet_source(diff AND areaid.en) overlapping de_nFET_gateRules (HV)
66de_pFet_drain((isolated tap) AND areaid.en) not overlapping nwellRules (HV)
67de_pFET_gatedeFET_gate overlapping (diff AND dnwell)Rules (HV)
68de_pFet_source(diff AND areaid.en) overlapping de_pFET_gateRules (HV)
69deFET_gate(poly AND areaid.en) not overlapping pwm ; For CAD flows that do not have pwm layer, it is (poly AND areaid.en)Rules (HV)
70HdiffDiffusion AND HviRules (HV)
71HgateHpoly AND diffRules (HV)
72HnwellNwell AND HviRules (HV)
73HpolyPoly AND HviRules (HV)
74HtapTap AND HviRules (HV)
75hv_source/drain= (diff andNot poly) that overlaps diff.hvRules (HV)
76hvFET_gate= FET_gate butting hv_source/drainRules (HV)
77hvPoly= poly electrically connected to hv_source/drainRules (HV)
78HV_nwell(nwell AND hvi) OR (nwell overlapping areaid.hl)Rules (HV)
79stack_hv_lv_diff(diff And Hvi NOT nwell) abutting (diff NOT nwell)Rules (HV)
80SHVdiffDiff And shviRules (SHV)
81SHVGateSHVPoly AND diffRules (SHV)
82SHVPolyPoly OVERLAP shvi:dgRules (SHV)
83SHVSourceDrainDiff And shvi NOT poly NOT diff:rsRules (SHV)
84VHVdiffDiff And vhviRules (VHV)
85VHVGateVHVPoly AND diffRules (VHV)
86VHVPolyPoly OVERLAP vhvi:dgRules (VHV)
87VHVSourceDrain(Diff AND tap) And vhvi NOT poly NOT diff:rsRules (VHV)
88backgroundArea where waffling grid is defined, sized to avoid waffle shift between runsWaffles
89dieHoles (areaid:sl )Waffles
90frame( areaid.ft SIZE by -(max of s.2e/h)) NOT (OR areaid.dt SEALIDandHole)Waffles
91inductor_metal(inductor:dg AND (met1 OR met2 OR met3)) size by 10 um [For all flows except S8PIR-10R]\ninductor.dg [for the S8PIR-10R flow]Waffles
92mm*_slotmm* slots are defined as empty holes in metal that are located in (areaid.cr OR areaid.cd)Waffles
93nwellDnwellHoles(inner HOLES of nwellAndDnwell). Die+frame utility will use the mask data of nwell and dnwell in the implementation of this definitionWaffles
94photoArray(OR nwellAndDnwell nwellDnwellHoles) enclosing photoDiode. Die+frame utility will use the mask data of nwell and dnwell in the implementation of this definitionWaffles
95gatepoly AND diffpfet, nfet (LVS)
96nfetGate NOT nwellpfet, nfet (LVS)
97pfetGate AND nwellpfet, nfet (LVS)
98nDiodeNdiff AND DiodeIDDiodes (LVS)
99Pdiffdiff AND nwellDiodes (LVS)
100pDiodePdiff AND DiodeIDDiodes (LVS)
101diff_holeHole( diff )ESD (LVS)
102diff_tap_nwelltap_nwell INSIDE diff_holeESD (LVS)
103esd_diff_tap_nwellESDID AND diff_tap_nwellESD (LVS)
104Ndiffdiff NOT nwellESD (LVS)
105tap_nwelltap INSIDE nwellESD (LVS)
106ESD_diffusionA+B31ny diffusion or ESD_nwell_tap connected directly or through a resistor to a Pad or to Vss/Vcc that is covered by areaid.ed and located within a double tap guardrings.Latch up rules
107ESD_cascode_diffusionDiffusion covered by areaid.ed between two minimum spaced poly gates and located within a pair of double tap guardrings. (There should be no licons on the diffusion.)Latch up rules
108ESD_diodeAny nwell (other than ESD_nwell_tap ) covered by areaid.ed and areaid.de that does not contain polyLatch up rules
109ESD_FET(any Pdiff covered by areaid:ed within a double tap guardrings) Or\nESD_NFETLatch up rules
110ESD_NFET(any Ndiff covered by areaid:ed abutting ESD_nwell_tap) Or (any Ndiff covered by areaid:ed abutting gate within 3.5um of ESD_nwell_tap) Or (any Ndiff abutting ESD_nwell_tap within areaid.ed) a double tap guardringsLatch up rules
111I/O_or_Output_PmosESD P+ diffusion overlapping poly and overlapping ESD source/drain diffusion connected to I/O or output netLatch up rules
112I/O_Pmos_w/series_RESD PMOS connected to I/O or output net through series resistorsLatch up rules
113met_ESD_resistorMetal resistor inside areaid:edLatch up rules
114Non_Vcc_nwellAny nwell connected to any bias other than power supplyLatch up rules
115Nwell_areaIs determined using the following steps:\n(a) Grow pdiff by 1.5 mm\n(b) Merge\n(c) And Nwell:dgLatch up rules
116Pwell_areaIs determined using the following steps:\n(a) Grow ndiff by 1.5 mm\n(b) Merge\n(c) NOT Nwell:dgLatch up rules
117Series_transistorsMerged diffusion determined by Nwell_area and Pwell_areaLatch up rules
118fuse:dgmet2:fe for S8D*/S8TM*, met3.fe for S8TEE*/S8TNV/S8Q*/SP8TEE-5R/SP8Q*, met4.fe for S8P*/SP8P*Fuse rules
119fuse_contact(fuse_metal overlapping fuse:dg) NOT fuse:dgFuse rules
120fuse_metalmet3 for S8TEE*/S8TNV/S8Q*/SP8TEE-5R/SP8Q*; met2 for S8D*/S8TM*, met4 for S8P*/SP8P*Fuse rules
121fuse_shieldMetal line (same metal level as fuse) between fuse and periphery, not overlapping contacts or vias, with specified dimensionsFuse rules
122non-isolated fuse edgeLong edge of the fuse spaced to Met2/Met3/Met4 less than a specified amountFuse rules
123single_fusesFuses without neighboring fuses within specified distanceFuse rules