Cadence - Pcell 技巧

更新时间:2024-05-05 22:04:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Cadence --- P-cell 技巧

IC设计小镇:http://www.ictown.com

當我們在對一電路畫Layout時,若電路很大,便需要畫很多的MOS,工作將變的繁瑣,但只要利用P-cell的功能,建立常用的cell,便可省下許多繁瑣工作,這便是P-cell的好處所在。當我們電路很大時,需要畫很多不同size的MOS,以下便教導各位建立一個MOS的P-cell,當我們需要一個MOS時,只要呼叫出這cell,填入所需資料(W, L, gate number),便立即得到想要的MOS。

1. 先繪出一個標準的nMOS(使用0.35?m製程,盡量接近座標原點,size為最小),如圖一。

PS.” /chip3/virtuoso/add035 /”目錄內有已建好的nMOS,可以直接套用。

步驟一:鍵入”cp –r /chip3/virtuoso/add035 ~/.”將檔案COPY到userhome內。 步驟二:鍵入”~/add035/icfb &”,已開啟cadence。

步驟三:開啟pcell (library)下nmos(pcell)的layout(view),如圖一。

0.35 1.35 0.9 圖一

2. 點選LSW視窗中的Edit=>Set Valid Layers…,會出現Set Valid Layer視窗。

3. 尋找一個Layer,名為stretch,點選stretch右邊之小方塊,在點選OK,之後視窗LSW會多一個stretch的選項。

4. 點選Layout Editing視窗中的Tools=>Pcell,此時視窗中會多一個Pcell的選項。

1

5. 點選Layout Editing視窗中的Pcell=>Stretch=>Stretch in X…後,在Ploy上牽出一條垂直

線,如圖二,之後會出現Stretch in X視窗,在”Name or Expression for Stretch”內填

入”length” ,在”Reference Dimension”內填入”0.35”,且點取”Stretch Horizontally Repeated Figures”,再點選OK,如圖三。

P.S.若步驟五之垂直線劃錯,可以直接點取此直線,再按Delete,便可刪除再重劃,若欲再

修改Stretch in X視窗內資料,可以點選Layout Editing視窗中的

Pcell=>Stretch=>Modify…後,再於垂直線處連續點兩下,Stretch in X視窗便會再出現。

圖二

圖三

2

6. 點選Layout Editing視窗中的Pcell=>Parameters=>Summarize,會出現Pcell Parameter

Summary視窗,顯現出做了哪些Pcell之設定,之後可以隨時呼叫出來檢查設定是否正確。

7. 重複步驟5,點選Layout Editing視窗中的Pcell=>Stretch=>Stretch in X…後,在n+上牽

出一條垂直線,如圖四,之後會出現Stretch in X視窗,在”Name or Expression for Stretch”內填入”stretch”,再點選OK,如圖五。

圖四

圖五

3

8. 點選Layout Editing視窗中的Pcell=>Repetition=>Repeat in X…後,點選右邊的contact

層、Metal層與中間的Ploy層,如圖六,點選完後,在Ploy層上連續點兩下,之後會出現Repeat in X視窗,在Repeat in X視窗中,於”Stepping Distance”中填入(length + 1),代表每間隔(length + 1),重複所選的Layer,length為一欲輸入變數,於”Number of Repetitions”中填入gate,代表重複gate次所選的Layer,gate為一欲輸入變數

於”Dependent Stretch”中填入stretch,代表以直線stretch為起點做延伸,stretch為步驟6之直線,於”Adjustment to Stretch”中填入((gate – 1) * pcStepX),代表對於直線stretch所跨越之Layer,做延伸((gate – 1) * pcStepX),pcStepX代表” Stepping Distance”項之值,再點選OK,如圖七。

P.S.切記,在步驟8中,所有的運算是,如 “+” 、 “-“ 、 “*” 、 “/”之前後,都要有一個

空白。若步驟七設定錯,欲刪除,可以點選Layout Editing視窗中的

Pcell=>Repetition=>Delete後,再點選之前設定之Layer連續點兩下,欲再修改Repeat in X視窗內資料,可以點選Layout Editing視窗中的Pcell=> Repetition =>Modify…後,再點選之前設定之Layer連續點兩下,Repeat in X視窗便會再出現。

圖六

圖七

9. 點選Layout Editing視窗中的Pcell=>Compile=>To Pcell後,出現Compile To Pcell視窗,

4

點選OK,再點選Design=>Save。

10. 點選Layout Editing視窗中的Pcell=>Stretch=>Stretch in Y…後,在n+上牽出一條垂直

線,如圖十,之後會出現Stretch in Y視窗,在”Name or Expression for Stretch”內填

入”width”, 在”Reference Dimension”內填入”0.9” ,再點選OK,如圖十一。

圖八

圖九

5

本文来源:https://www.bwwdw.com/article/tb2g.html

Top