mocmos.xml poly-2-poly cap ports short circuit fix

17 views
Skip to first unread message

Alexandre Rusev

unread,
Nov 30, 2020, 11:41:51 AM11/30/20
to electr...@googlegroups.com
It was reported before that MOCMOS tech pip capacitor has it's ports short circuited.

Yet LVS is working fine because of electric approach to build correct connectivity "by constraction".
But generated SPICE netlist demonstrates short circuit instead of capacitor.

Following "trivial monkey" patch to com/sun/electric/technology/technologies/mocmos.xml   fixes the problem



    <!--                                                             -->
    <!---               Start of New Analog Elements                 -->
    <!--                                                             -->
    <primitiveNode name="Poly1-Poly2-Capacitor" fun="CAPAC">
        <nodeLayer layer="Metal-1" style="FILLED">
            <box>
                <lambdaBox klx="-2.0" khx="2.0" kly="-2.0" khy="2.0"/>
            </box>
        </nodeLayer>
        <nodeLayer layer="Polysilicon-1" style="FILLED">
            <box>
                <lambdaBox klx="-10.0" khx="10.0" kly="-10.0" khy="10.0"/>
            </box>
        </nodeLayer>
        <nodeLayer layer="Poly-Cut" style="FILLED">
            <multicutbox sizex="2.0" sizey="2.0" sep1d="3.0" sep2d="3.0">
                <lambdaBox klx="0.0" khx="0.0" kly="0.0" khy="0.0"/>
            </multicutbox>
        </nodeLayer>
        <nodeLayer layer="Polysilicon-2" style="FILLED">
            <box>
                <lambdaBox klx="-5.0" khx="5.0" kly="-5.0" khy="5.0"/>
            </box>
        </nodeLayer>
        <primitivePort name="a">
            <portAngle primary="0" range="180"/>
            <portTopology>0</portTopology>
            <box>
                <!-- <lambdaBox klx="0.0" khx="0.0" kly="0.0" khy="0.0"/> -->
                <lambdaBox klx="-0.5" khx="0.5" kly="-0.5" khy="0.5"/>
            </box>
            <portArc>Polysilicon-1</portArc>
            <portArc>Metal-1</portArc>
        </primitivePort>
        <primitivePort name="b">
            <portAngle primary="0" range="180"/>
            <portTopology>0</portTopology>
            <box>
                <!-- <lambdaBox klx="0.0" khx="0.0" kly="0.0" khy="0.0"/> -->
                <lambdaBox klx="-0.5" khx="0.5" kly="-0.5" khy="0.5"/>
            </box>
-            <portArc>Polysilicon-1</portArc>
+           <portArc>Polysilicon-1</portArc>
            <portArc>Metal-1</portArc>
        </primitivePort>
    </primitiveNode>
Reply all
Reply to author
Forward
0 new messages