IHP-GmbH / IHP-Open-PDK

130nm BiCMOS Open Source PDK, dedicated for Analog, Mixed Signal and RF Design
Apache License 2.0
295 stars 39 forks source link

Slit rules in process spec #99

Open hpretl opened 2 weeks ago

hpretl commented 2 weeks ago

Please add clarifying language whether the slitting rules Slt.e and Slt.e1 in https://github.com/IHP-GmbH/IHP-Open-PDK/blob/main/ihp-sg13g2/libs.doc/doc/SG13G2_os_layout_rules.pdf are true for all metals, or just TopMetal2.

In addition, maybe the layer names should be mentioned which create these exceptions.

stefansimon42 commented 1 week ago

Thanks @hpretl for the question.

You are absolutely right. A more precise description of the affected levels can be very helpful.

Slt.e affects all metals that are connected to the pad. However, I'm not entirely sure whether this can be easily implemented with the standard DRC tools. This needs to be evaluated separately.

Slt.e1 here only affects the metals that a MIM capacitor is actually composed of, i.e. Metal5 and TopMetal1.

hpretl commented 1 week ago

@stefansimon42 Do you mean "Slt.e affects all metals covered by pad"? If so, then this could be checked by ANDing the respective layers. Or is it really all metals connected to pad, but this would then progress far into the chip.

stefansimon42 commented 1 week ago

ANDing the pad layer and all metal layers may select too many polygons.

For example, a pad can extend from layer Metal3 to TopMetal2. These layers should not be slotted. However, if a ground plane runs underneath in Metal1, this must be slotted. It is thus important to also check the connectivity between Pad-TopMetal2 and the underlying metal layers and then define which layers are to be slotted.

hpretl commented 1 week ago

@stefansimon42 Thanks, yes, this totally makes sense. So the rule is (formulated a bit clumsy) [(pad AND TM2) connected layers] AND pad].