浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 其它綜合

畫standard cell的注意點(diǎn)

發(fā)布時(shí)間:2008/6/5 0:00:00 訪問次數(shù):3531

最近修改了standcell library, 由于開始畫時(shí)有一些疏忽,因此從virtuoso

轉(zhuǎn)入apo時(shí)總有一些問題,經(jīng)過與同事的探討,發(fā)現(xiàn)有些方面是值得注意的。

1. 出pin 的位置在1/2pitch + n*pitch , (n=0, 1,2,3…) .

整個(gè)standcell 的長度除以pitch = 整數(shù)。

2. 爲(wèi)了讓cell 與其它的cell 在butting 時(shí)遵守design rule ,

如thinox, mt1, ….距boundary 也要遵守1/2 * design rule .

建議pplus 真好在boundary 上, 爲(wèi)了butting 方便。

一般的檢驗(yàn)方法是把所有的cell放到一個(gè)cell中檢驗(yàn)。

3. pplus的左右邊緣最好與bondary 重疊在一起, 會減少很多drc error.

4. 在這次修改pitch 值後修改standcell 時(shí)發(fā)現(xiàn),根據(jù)new pithch 與old pitch 的關(guān)係,

有時(shí)只能縮小一點(diǎn)點(diǎn),應(yīng)此不需要每段shape 都要縮到mininum design rule.

5. 在做lvs時(shí), 有時(shí)device size don’t match,

因爲(wèi)可能把一個(gè)mos 分成幾段,e.g 12.15=6.075*2, 由於精確到小數(shù)點(diǎn)後2 位,

會認(rèn)爲(wèi)時(shí)6.08*2=12.16, 所以device size don’t match,

這時(shí)對比一下old layout and new layout .

6. 在座lvs時(shí),一定要注意text label match.

否則apr 會出問題。device and size all should match.

7. 寫一個(gè)skill program , 把各層都merge 起來。

如果有via and mt2 , 則去掉。(merge.il skill 見附錄 )

8. 一定注意不要忘了畫standcell boundary, 否則apr 會錯(cuò)。

10. 在畫standcell 時(shí)注意拐角最好園的。well contact 要打上。

12.power, ground的寬度為一定要所有的standcell都一樣, 

否則, 在做 apr 時(shí)會出錯(cuò)。

13.每一個(gè)cell 都為flatten, 并將pattern都merge在一起,

因?yàn)樵赼po 中, 有extract pin ,metal blockage,

如果用instance 的形式,extract 出來的圖形有問題。

merge.il

procedure(merge()

inport = infile("cell.list")

when( inport

; while(gets(nextline inport)

; println(nextline)

while(fscanf(inport "%s" word)

println(word)



; cv=geopen(?window higetcurrentwindow() ?lib "stanccell_noflatten" ?cell word

; ?view "layout" ?mode "a")

currentwindow=geopen(?lib "stanccell_noflatten" ?cell word

?view "layout" ?mode "a")

cv=currentwindow~>cellview

; cv=dbopencellviewbytype("stanccell_noflatten" word "layout" "" "a")

instlist=cv~>instances

foreach(id instlist

if(id~>mosaic != nil

then

leflatteninst(id~>mosaic 20 t nil)

else

leflatteninst(id 20 t nil)

);endif

);endforeach

dbsave(cv)

geselectallfig( )

lehimerge( )

gedeselectallfig( )

dbsave(cv)

dbclose(cv)

) end while

close(inport)

); endwhen



);merge procedure.



最近修改了standcell library, 由于開始畫時(shí)有一些疏忽,因此從virtuoso

轉(zhuǎn)入apo時(shí)總有一些問題,經(jīng)過與同事的探討,發(fā)現(xiàn)有些方面是值得注意的。

1. 出pin 的位置在1/2pitch + n*pitch , (n=0, 1,2,3…) .

整個(gè)standcell 的長度除以pitch = 整數(shù)。

2. 爲(wèi)了讓cell 與其它的cell 在butting 時(shí)遵守design rule ,

如thinox, mt1, ….距boundary 也要遵守1/2 * design rule .

建議pplus 真好在boundary 上, 爲(wèi)了butting 方便。

一般的檢驗(yàn)方法是把所有的cell放到一個(gè)cell中檢驗(yàn)。

3. pplus的左右邊緣最好與bondary 重疊在一起, 會減少很多drc error.

4. 在這次修改pitch 值後修改standcell 時(shí)發(fā)現(xiàn),根據(jù)new pithch 與old pitch 的關(guān)係,

有時(shí)只能縮小一點(diǎn)點(diǎn),應(yīng)此不需要每段shape 都要縮到mininum design rule.

5. 在做lvs時(shí), 有時(shí)device size don’t match,

因爲(wèi)可能把一個(gè)mos 分成幾段,e.g 12.15=6.075*2, 由於精確到小數(shù)點(diǎn)後2 位,

會認(rèn)爲(wèi)時(shí)6.08*2=12.16, 所以device size don’t match,

這時(shí)對比一下old layout and new layout .

6. 在座lvs時(shí),一定要注意text label match.

否則apr 會出問題。device and size all should match.

7. 寫一個(gè)skill program , 把各層都merge 起來。

如果有via and mt2 , 則去掉。(merge.il skill 見附錄 )

8. 一定注意不要忘了畫standcell boundary, 否則apr 會錯(cuò)。

10. 在畫standcell 時(shí)注意拐角最好園的。well contact 要打上。

12.power, ground的寬度為一定要所有的standcell都一樣, 

否則, 在做 apr 時(shí)會出錯(cuò)。

13.每一個(gè)cell 都為flatten, 并將pattern都merge在一起,

因?yàn)樵赼po 中, 有extract pin ,metal blockage,

如果用instance 的形式,extract 出來的圖形有問題。

merge.il

procedure(merge()

inport = infile("cell.list")

when( inport

; while(gets(nextline inport)

; println(nextline)

while(fscanf(inport "%s" word)

println(word)



; cv=geopen(?window higetcurrentwindow() ?lib "stanccell_noflatten" ?cell word

; ?view "layout" ?mode "a")

currentwindow=geopen(?lib "stanccell_noflatten" ?cell word

?view "layout" ?mode "a")

cv=currentwindow~>cellview

; cv=dbopencellviewbytype("stanccell_noflatten" word "layout" "" "a")

instlist=cv~>instances

foreach(id instlist

if(id~>mosaic != nil

then

leflatteninst(id~>mosaic 20 t nil)

else

leflatteninst(id 20 t nil)

);endif

);endforeach

dbsave(cv)

geselectallfig( )

lehimerge( )

gedeselectallfig( )

dbsave(cv)

dbclose(cv)

) end while

close(inport)

); endwhen



);merge procedure.



上一篇:Dracula 描述部分(G-H)

上一篇:繪制版圖

相關(guān)IC型號

熱門點(diǎn)擊

 

推薦技術(shù)資料

羅盤誤差及補(bǔ)償
    造成羅盤誤差的主要因素有傳感器誤差、其他磁材料干擾等。... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!