畫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.
上一篇:繪制版圖
熱門點(diǎn)擊
- 素晶胞與復(fù)晶胞(體心晶胞、面心晶胞和底心晶胞
- 納米技術(shù)材料
- 關(guān)于 .cdsenv 的小技巧
- `celldefine 和 `endcell
- 測試硬件簡介---探針卡(prober ca
- 畫standard cell的注意點(diǎn)
- 什么是載流子遷移率及遷移率影響芯片的那些性能
- 晶胞中原子的坐標(biāo)與計(jì)數(shù)
- 新型低介電常數(shù)材料研究進(jìn)展
- supply0和supply1線網(wǎng)
推薦技術(shù)資料
- 羅盤誤差及補(bǔ)償
- 造成羅盤誤差的主要因素有傳感器誤差、其他磁材料干擾等。... [詳細(xì)]
- MOSFET 電感單片降壓開關(guān)模式變換器優(yōu)勢
- SiC MOSFET 和 IG
- 新型 電隔離無芯線性霍爾效應(yīng)電
- 業(yè)界超小絕對位置編碼器技術(shù)參數(shù)設(shè)計(jì)
- 高帶寬、更高分辨率磁角度傳感技術(shù)應(yīng)用探究
- MagAlpha 角度位置傳感
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究