Cadence-----Pcell-技巧

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1Cadence---P-cell技巧IC设计小镇:時,若電路很大,便需要畫很多的MOS,工作將變的繁瑣,但只要利用P-cell的功能,建立常用的cell,便可省下許多繁瑣工作,這便是P-cell的好處所在。當我們電路很大時,需要畫很多不同size的MOS,以下便教導各位建立一個MOS的P-cell,當我們需要一個MOS時,只要呼叫出這cell,填入所需資料(W,L,gatenumber),便立即得到想要的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),如圖一。圖一2.點選LSW視窗中的Edit=SetValidLayers…,會出現SetValidLayer視窗。3.尋找一個Layer,名為stretch,點選stretch右邊之小方塊,在點選OK,之後視窗LSW會多一個stretch的選項。4.點選LayoutEditing視窗中的Tools=Pcell,此時視窗中會多一個Pcell的選項。1.350.350.925.點選LayoutEditing視窗中的Pcell=Stretch=StretchinX…後,在Ploy上牽出一條垂直線,如圖二,之後會出現StretchinX視窗,在”NameorExpressionforStretch”內填入”length”,在”ReferenceDimension”內填入”0.35”,且點取”StretchHorizontallyRepeatedFigures”,再點選OK,如圖三。P.S.若步驟五之垂直線劃錯,可以直接點取此直線,再按Delete,便可刪除再重劃,若欲再修改StretchinX視窗內資料,可以點選LayoutEditing視窗中的Pcell=Stretch=Modify…後,再於垂直線處連續點兩下,StretchinX視窗便會再出現。圖二圖三36.點選LayoutEditing視窗中的Pcell=Parameters=Summarize,會出現PcellParameterSummary視窗,顯現出做了哪些Pcell之設定,之後可以隨時呼叫出來檢查設定是否正確。7.重複步驟5,點選LayoutEditing視窗中的Pcell=Stretch=StretchinX…後,在n+上牽出一條垂直線,如圖四,之後會出現StretchinX視窗,在”NameorExpressionforStretch”內填入”stretch”,再點選OK,如圖五。圖四圖五48.點選LayoutEditing視窗中的Pcell=Repetition=RepeatinX…後,點選右邊的contact層、Metal層與中間的Ploy層,如圖六,點選完後,在Ploy層上連續點兩下,之後會出現RepeatinX視窗,在RepeatinX視窗中,於”SteppingDistance”中填入(length+1),代表每間隔(length+1),重複所選的Layer,length為一欲輸入變數,於”NumberofRepetitions”中填入gate,代表重複gate次所選的Layer,gate為一欲輸入變數於”DependentStretch”中填入stretch,代表以直線stretch為起點做延伸,stretch為步驟6之直線,於”AdjustmenttoStretch”中填入((gate–1)*pcStepX),代表對於直線stretch所跨越之Layer,做延伸((gate–1)*pcStepX),pcStepX代表”SteppingDistance”項之值,再點選OK,如圖七。P.S.切記,在步驟8中,所有的運算是,如“+”、“-“、“*”、“/”之前後,都要有一個空白。若步驟七設定錯,欲刪除,可以點選LayoutEditing視窗中的Pcell=Repetition=Delete後,再點選之前設定之Layer連續點兩下,欲再修改RepeatinX視窗內資料,可以點選LayoutEditing視窗中的Pcell=Repetition=Modify…後,再點選之前設定之Layer連續點兩下,RepeatinX視窗便會再出現。圖六圖七9.點選LayoutEditing視窗中的Pcell=Compile=ToPcell後,出現CompileToPcell視窗,5點選OK,再點選Design=Save。10.點選LayoutEditing視窗中的Pcell=Stretch=StretchinY…後,在n+上牽出一條垂直線,如圖十,之後會出現StretchinY視窗,在”NameorExpressionforStretch”內填入”width”,在”ReferenceDimension”內填入”0.9”,再點選OK,如圖十一。圖八圖九6點選LayoutEditing視窗中的Pcell=Repetition=RepeatinXandY…後,點選左右兩邊的contact層,如圖十二,點選完後,在contact層上連續點兩下,之後會出現RepeatinXandY視窗,在RepeatinXandY視窗中,於”XSteppingDistance”中填入(length+1),代表每向右間隔(length+1),重複所選的Layer,length為一欲輸入變數,於”YSteppingDistance”中填入1,代表每向上間隔1,重複所選的Layer,於”NumberofXRepetitions”中填入gate,代表向右重複gate次所選的Layer,gate為一欲輸入變數,於”NumberofYRepetitions”中填入(fix((width–0.9)/1)+1),代表向上重複gate次所選的Layer,width為一欲輸入變數,fix代表取整數,再點選OK,如圖十三。P.S.切記,在步驟7中,所有的運算是,如“+”、“-“、“*”、“/”之前後,都要有一個空白。圖十圖十一11.開啟一個新layout,呼叫剛剛建立的Pcell則會出現圖十二的畫面,此時我們可填入想要的size,按下Hide則會得到如圖十三的結果。7圖十二圖十三

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功