微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC版图设计交流 > 关于guardring

关于guardring

时间:10-02 整理:3721RD 点击:
请问如何对mos管进行自动围一圈guardring?

skill 或許有

IC616里面有fluid guardring, 很方便

请问fluid guardring是什么?在哪可以找到?5141有吗?

5141没有,你安心用MPP吧

标题

如果在xl下再配合mpp可以实现

这样是可以的,但是space 是怎么确定的,也就是说mos管和guardring 的距离是怎么设置的?

你的tf file 要有以下的guard-ring 相關設定
;********************************
; LX RULES
;********************************
lxRules(
lxMPPTemplates(
;( name [masterPath] [offsetSubpaths] [encSubPaths] [subRects] )
;
;masterPath:
;(layer [width] [choppable] [endType] [beginExt] [endExt] [justify] [offset]
;[connectivity])
;
;offsetSubpaths:
;(layer [width] [choppable] [separation] [justification] [begOffset] [endOffset]
;[connectivity])
;
;encSubPaths:
;(layer [enclosure] [choppable] [separation] [begOffset] [endOffset]
;[connectivity])
;
;subRects:
;(layer [width] [length] [choppable] [separation] [justification] [space] [begOffset] [endOffset] [gap]
;[connectivity] [beginSegOffset] [endSegOffset])
;
;connectivity:
;([I/O type] [pin] [accDir] [dispPinName] [height] [ layer]
;[layer] [justification] [font] [textOptions] [orientation]
;[refHandle] [offset])
;
;( --------------------------------------------------------------------- )
(NTap_1CT_Ring
(("OD" "drawing")1.0nilflush0.00.0center0.0)
nil
((("NW" "drawing")-0.4nil0.4-0.4)
(("SN" "drawing")-0.5nil0.5-0.5)
(("IN" "drawing")0.05t-0.050.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
(NTap_2CT_Ring
(("OD" "drawing")2.0nilflush0.00.0center0.0)
nil
((("NW" "drawing")-0.4nil0.4-0.4)
(("SN" "drawing")-0.5nil0.5-0.5)
(("IN" "drawing")0.05t-0.050.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
(("CO" "drawing")0.40.4t-1.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
(NTap_2CT
(("OD" "drawing")2.0nilflush0.00.0center0.0)
nil
((("NW" "drawing")-0.4nil0.40.4)
(("SN" "drawing")-0.5nil0.50.5)
(("IN" "drawing")0.05t-0.05-0.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
(("CO" "drawing")0.40.4t-1.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
(NTap_1CT
(("OD" "drawing")1.0nilflush0.00.0center0.0)
nil
((("NW" "drawing")-0.4nil0.40.4)
(("SN" "drawing")-0.5nil0.50.5)
(("IN" "drawing")0.05t-0.05-0.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
(PTap_1CT_Ring
(("OD" "drawing")1.0nilflush0.00.0center0.0)
nil
((("SP" "drawing")-0.5nil0.5-0.5)
(("IN" "drawing")0.05t-0.050.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
(PTap_2CT_Ring
(("OD" "drawing")2.0nilflush0.00.0center0.0)
nil
((("SP" "drawing")-0.5nil0.5-0.5)
(("IN" "drawing")0.05t-0.050.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
(("CO" "drawing")0.40.4t-1.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
(PTap_1CT
(("OD" "drawing")1.0nilflush0.00.0center0.0)
nil
((("SP" "drawing")-0.5nil0.50.5)
(("IN" "drawing")0.05t-0.05-0.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
(PTap_2CT
(("OD" "drawing")2.0nilflush0.00.0center0.0)
nil
((("SP" "drawing")-0.5nil0.50.5)
(("IN" "drawing")0.05t-0.05-0.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
(("CO" "drawing")0.40.4t-1.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
) ;lxMPPTemplates

;********************************
; LX RULES
;********************************
lxRules(
lxMPPTemplates(
;( name [masterPath] [offsetSubpaths] [encSubPaths] [subRects] )
;
;masterPath:
;(layer [width] [choppable] [endType] [beginExt] [endExt] [justify] [offset]
;[connectivity])
;
;offsetSubpaths:
;(layer [width] [choppable] [separation] [justification] [begOffset] [endOffset]
;[connectivity])
;
;encSubPaths:
;(layer [enclosure] [choppable] [separation] [begOffset] [endOffset]
;[connectivity])
;
;subRects:
;(layer [width] [length] [choppable] [separation] [justification] [space] [begOffset] [endOffset] [gap]
;[connectivity] [beginSegOffset] [endSegOffset])
;
;connectivity:
;([I/O type] [pin] [accDir] [dispPinName] [height] [ layer]
;[layer] [justification] [font] [textOptions] [orientation]
;[refHandle] [offset])
;
;( --------------------------------------------------------------------- )
(NTap_1CT_Ring
(("OD" "drawing")1.0nilflush0.00.0center0.0)
nil
((("NW" "drawing")-0.4nil0.4-0.4)
(("SN" "drawing")-0.5nil0.5-0.5)
(("IN" "drawing")0.05t-0.050.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
(NTap_2CT_Ring
(("OD" "drawing")2.0nilflush0.00.0center0.0)
nil
((("NW" "drawing")-0.4nil0.4-0.4)
(("SN" "drawing")-0.5nil0.5-0.5)
(("IN" "drawing")0.05t-0.050.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
(("CO" "drawing")0.40.4t-1.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
(NTap_2CT
(("OD" "drawing")2.0nilflush0.00.0center0.0)
nil
((("NW" "drawing")-0.4nil0.40.4)
(("SN" "drawing")-0.5nil0.50.5)
(("IN" "drawing")0.05t-0.05-0.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
(("CO" "drawing")0.40.4t-1.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
(NTap_1CT
(("OD" "drawing")1.0nilflush0.00.0center0.0)
nil
((("NW" "drawing")-0.4nil0.40.4)
(("SN" "drawing")-0.5nil0.50.5)
(("IN" "drawing")0.05t-0.05-0.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
(PTap_1CT_Ring
(("OD" "drawing")1.0nilflush0.00.0center0.0)
nil
((("SP" "drawing")-0.5nil0.5-0.5)
(("IN" "drawing")0.05t-0.050.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
(PTap_2CT_Ring
(("OD" "drawing")2.0nilflush0.00.0center0.0)
nil
((("SP" "drawing")-0.5nil0.5-0.5)
(("IN" "drawing")0.05t-0.050.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
(("CO" "drawing")0.40.4t-1.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
(PTap_1CT
(("OD" "drawing")1.0nilflush0.00.0center0.0)
nil
((("SP" "drawing")-0.5nil0.50.5)
(("IN" "drawing")0.05t-0.05-0.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
(PTap_2CT
(("OD" "drawing")2.0nilflush0.00.0center0.0)
nil
((("SP" "drawing")-0.5nil0.50.5)
(("IN" "drawing")0.05t-0.05-0.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
(("CO" "drawing")0.40.4t-1.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
) ;lxMPPTemplates

bindkey是 shift + g你試試看

lxMPPTemplates(
;( name [masterPath] [offsetSubpaths] [encSubPaths] [subRects] )
;
;masterPath:
;(layer [width] [choppable] [endType] [beginExt] [endExt] [justify] [offset]
;[connectivity])
;
;offsetSubpaths:
;(layer [width] [choppable] [separation] [justification] [begOffset] [endOffset]
;[connectivity])
;
;encSubPaths:
;(layer [enclosure] [choppable] [separation] [begOffset] [endOffset]
;[connectivity])
;
;subRects:
;(layer [width] [length] [choppable] [separation] [justification] [space] [begOffset] [endOffset] [gap]
;[connectivity] [beginSegOffset] [endSegOffset])
;
;connectivity:
;([I/O type] [pin] [accDir] [dispPinName] [height] [ layer]
;[layer] [justification] [font] [textOptions] [orientation]
;[refHandle] [offset])
;
;( --------------------------------------------------------------------- )
(NTap_1CT_Ring
(("OD" "drawing")1.0nilflush0.00.0center0.0)
nil
((("NW" "drawing")-0.4nil0.4-0.4)
(("SN" "drawing")-0.5nil0.5-0.5)
(("IN" "drawing")0.05t-0.050.05)
)
((("CO" "drawing")0.40.4t-0.7left0.6-0.3-0.3minimumnil0.00.0)
)
)
) ;lxMPPTemplates

我试了, 是可以的,但就是space不知道怎么设置,guardring 离mos 管距离挺远的。

知道了,在guardring 中有一个选项,(enclose by)设置想要的space 就行了。
谢谢,谢谢各位了。

学习了谢谢

学习了谢谢

您好!在guarding选项中net name应该填什么呢?我做的是ptap,所以我填的是nmos,可以显示出来整个环,但是nmos有源区离guardring有源区的上下距离不等于左右距离,请问您知道为什么吗?

回复 3# jian1712[/

我现在使用的是IC61,有fluid guardring这个功能,但不知道怎么使用,求解?

同问,IC61中的fluid guardring功能怎么使用呢?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top