ALLEGRO約束規(guī)則設置步驟_第1頁
ALLEGRO約束規(guī)則設置步驟_第2頁
ALLEGRO約束規(guī)則設置步驟_第3頁
ALLEGRO約束規(guī)則設置步驟_第4頁
ALLEGRO約束規(guī)則設置步驟_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、本文是我對約束規(guī)則設置方面的一些理解,希望對新手能有所幫助。由于本人水平有限,錯誤之處難免,希望大家不吝賜教!在進行高速布線時,一般都需要進行線長匹配,這時我們就需要設置好constraint規(guī)則,并將這些規(guī)則分配到各類netgroup上。下面以ddr為例,具體說明這些約束設置的具體步驟。1布線要求DDR時鐘:線寬10mil,內部間距5mil,外部間距30mil,要求差分布線,必需精確匹配差分對走線誤差,允許在+20mil以內DDR地址、片選及其他控制線:線寬5mil,內部間距15mil,外部間距20mil,應走成菊花鏈狀拓撲,可比ddrclk線長10002500mil,絕對不能短DDR數據線

2、,ddrdqs,ddrdm線:線寬5mil,內部間距15mil,外部間距20mil,最好在同一層布線。數據線與時鐘線的線長差控制在50mil內。2根據上述要求,我們在allegro中設置不同的約束針對線寬(physical),我們只需要設置3個約束:DDR_CLK,DDR_ADDR,DDR_DATAPhysicaJprapertjValueMinlinewidHi:Minhackvyidlh:Maxnecklength:5MILABowon歸tdisutoclassiT-junctions:MinBBviastagger:BBviadagger;Allowed亍Anywhae二JEMIL110

3、00MILsmSl|om5l設置好了上述約束之后,我們就可以將這些約束添加到net上了。點擊physicalruleset中的attach再點擊右邊控制面板中的more,出LBJ|國|!-|D|x|OffPhysical(jlinesZ-vias)rule喊Setvalioes.Jnjx:TNetClbtecltype:Valuefilter竺|戈11|FiguresStandarddesignlules:On-lneDRC;忻On廠r廠letDesi護ObjectFFdFilterAllBn|廠Groups廠Comp:廠SymbolsAssignmerAtable.SetDRCmodes.A

4、lI廠Shape?廠VifdsrtJconstraintsSystem.SetDRCmodes.More.彈出對話框F11AndbyNameorProperty-FindByName/OptionsJFind圳isib期Attachprapaty,ntfte.EKCZZ如上圖所示,找到cknO和ckp0,點擊apply,則:出Setstandardvalues.Setvalues.:廠R?;耬s店廠Liiw廠鼬T:廠Useselectedobjects*foradeselectionoperationExtendeddesignlules:-SpacingruleseiAs.廠l=L-iClJ

5、FlSF7NetsAssigrimeniltable.AvfiiiUeCt泊CMNameFiRer:Sefecldcbiecl:!I-U-iei3easNet卜測丘p|CKNDCKPDEditPropertyTableolContentsAvailablePioperfli&sDmle柜Rop曰切rNet_Psical_Tpe|DDR_aX昭BONDLENGTHNWX_EVIA_GIAGGERmin3ond_lengthmnZbvistaggerM|N_LINEJVID7HMIN_NEX_WIDTHTSLOWEDUIIUUIIIIUBAssigrime門tt已bte1-i.4IIIL.Illi

6、.ail:.IIIS.Ilk.SetDPCnwdes.,彈出對話框選中左邊列表中的nEt_PHYsicAl_Type,在右邊空格內輸入DDR_CLK,點擊apply,彈出FileCloseHelpWetCKNONET_PHV5ICAI_TVPDDfi_CLkLOGICAL_PATH=(Jipame41Qlahvi01_7.schejnaticl(sch_l)cknDNETSPACINGTYPE=DDR_C1KREUSE_IMSTANCE=G:KKELECTRICAICONSTKAlNT_5ET=DIFF_CLKNet:CKFUNET_PHYSICATYPE=DDECLKLOGICAL_PATH

7、=(S*icajae4101ahvL01_7.schematic!(sch_i).ckpONET_SPACIHG_TFEDDR_CLKREUSEINSTANCE=GKKELECTRICALOONSTRAINT_SET=DIFFCLk即這兩個net已經添加上了NET_PHYSICAL_TYPE屬性,且值為DDR_CLK.類似的,可以將DDR數據線,數據選通線和數據屏蔽線的NET_PHYSICAL_TYPE設為DDR_DATA,DDR地址線,片選線,和其他控制線的NET_PHYSICAL_TYPE設為DDR_ADDR.上述步驟完成后,我們就要將已經設好的約束分配到這些netgroup上。女廿下圖點

8、擊assignmenttable有人可能會問,為什么你這還有area0,area1???這是因為你的這些約束有的地方不可能達到的,比如在bga封裝的cpu內,你引線出來,線間距不可能達到30,20甚至10個mil。在這些地方,如果你也按照這個約束那么你的pcb中的drc就不可能消的掉。這時一個解決辦法就是把這些地方劃為一個room,然后給他加上room屬性(即為room的名字areaO,1等等)。針對這些room內,設定合適的約束(同上)。針對線間距,由于每個都分為組內間距和組外間距,所以共有6個約束:DDR_CLK_INNER,DDR_CLK_OUTER,我們只要對這六個約束設置linetol

9、ine和linetoshape就可以,分別按上述要求設置就可以了??趦碈cffishainlSfttNameSutwilass!Globalfieldsjreustdhsd.multipLineTaLine:ViaToPin-6h1ILViaroViac6MILShapeToVia:MILShapeToLineShapeToShape:NanPairedSameNelDRC:OUMinEEViaGapOKCaneelGlobal汙SpadngRuleSetttchSpacingValuesCunslraiiitsetvaluestthesamefaallsubclasses.ViaToLine

10、:6MILShsptTaPin.6MILPinTqPinLineToPiirAddPOWERCLKPa_ADD&RjDDRjNNERDORji.DDR_OLITERDI?R_DATAJNNERDDRDATA.OUTERDDR_CLKII4NERd&r_cliCouierDEF麗LT5WIL共2頁:上一頁12下一頁下面就是設置線的等長。這個需要我們到Ecset中設置。這些高速線一般都需要端接匹配(數據線由于是雙向的,兩端都有匹配電阻),所以你的整個etch被分成了好幾個net,這時候這些net的長度計算就比較麻煩。一種情況就是你設置XNET,然后對Xnet計算長度,我認為這是最省事也是最好的一種

11、辦法,還有就是你不管什么Xnet,分別將各段的長度加起來,算等長。注:這個時候有個很矛盾的事情,就是你的時鐘線如果想定義為差分線來走,即讓allegro自己等間距的一次拉差分線,你就不能將之定義為Xnet,我自己用的時候是這樣的,我在將時鐘線對應的xnet刪除后,時鐘線就可以成對的拉,而之前盡管設置好了差分屬性,系統也是不認的。不知道大家有沒有這個經驗。下面我就講講如何設置這些約束,并將這些約束加到對應的xnet上。點擊烏|或setupelectricalconstraintspreadsheet,彈出養(yǎng)t門門0柑白intPriBi芮可mr(匚.口皿、巳17曰廿tn卩甘時11生口i-E除trf

12、cplE口ihstiTEint顯西:即誕團:蘭FilsEditOibjEcteCDlumn0ewAnalyzeAuditTools世indmHe-1g|x|ELactriicalCcnstraintUeyuircnn.liBalfiK曰由臼t+訂;+:AllCTistr-Ai&tsSlcTiLInteErBtxTtriLnHpu.I-3毗flirin;寫Inpd-uicfi目瞪u/HaxFrapfationT&talEtch.LengthDiffeireixt】*lFar&elfttivePrpQQtlQiSigriolIntegraliningAvutanc口fajttets9CiH!iaT

13、otlEteItA-XiHIlaTalftlEl-Chiaila1Ty+回ign;e聞101B.h1Ut!i1.04丨隊七*1EtchLtmeAhKDill*J2T名字,彈出如下右鍵菜單,右鍵點擊brd如上圖點擊createECset,則彈出輸入DDR_ADDR,點擊ok,則brd名字前出現+號,打開之,可以見到設置好的DDR_ADDR.DJOiRJiDDl.1DDE_BiT41DlFF_CLr現在針對DDR_ADDR,就可以設定具體的參數了。比如,你可以將最小長度設定為1600mils,最大長度設為2500mils。這個參數的取得其實取決于你的時鐘走線拓撲,因為按照走線要求,數據線,地址線等

14、等都是以時鐘線為基準的,所以,你必須先把時鐘線布好,至少以后不能做大的改動,除非你能保證時鐘線走線長度不變。這里我們假設你的時鐘線長為1550mil+10mils,則顯然你的地址線不能短于1560mils,我們取為1600mils。同時我們也可以得到數據線的走線范圍為152525mils。類似我們設置好時鐘和數據線的約束。至此,我們設置好了線長約束規(guī)則。下面的問題就是如何應用這些規(guī)則到net上去。設定好了Xnet以后,我們就可以在約束管理器中給這些Xnet添加約束。這時,打開netroutingtotaletchlength,將右邊brd名前+打開,下面則是所有的net名,拖動鼠標選中需要設置約束的那組信號,點擊右鍵,彈出郵件菜單,選

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論