原文地址:http://blog.chinaunix.net/uid-21198646-id-3212383.html
差分對的約束設置
第一步,差分對的設置
差分對的設置有很多方法,下面介紹兩種最常用的方法。
1. 點擊菜單Logic→Assign Differential Pair... 彈出以下對話框。
點擊你想要創建差分對的Net1和Net2,填入差分的名字,點擊Add后就成功創建了差分對。
點擊Auto Generate按鈕后,彈出以下對話框:
在第一個輸入框填入Net的主要名字后,在下面的框中填入差分線的標志如N,P。點擊Generate即可自動產生差分對。
2.在約束管理器中設置差分對。
在DSN上點擊右鍵,在菜單中選擇Create→Differential Pair。即可彈出下面的對話框。
和上一種方法的設置差不多,這里就不再敘述了。
第二步 差分對約束規則的設置
差分對各項約束可以在約束管理器中的Electric→Net→routing→Differential Pair中直接在各差分對上填入各項約束數值就可生效,但更好的方法是創建約束規則后賦給各個差分對。
在DSN上點擊右鍵,在菜單中選擇Create→Electrical CSet后,彈出下面的對話框;
輸入規則名后點Ok,在Electric→constraimt set→outing→Differential Pair中可以看到新規則。
在表格中輸入各項數值即可完成新規則的設置。如圖所示
差分對約束參數主要有以下幾個:
1coupling paramaters 主要包括了
Primary Gap 差分對最優先線間距(邊到邊間距)。
Primary Width 差分對最優先線寬。
Neck Gap 差分對Neck模式下的線間距(邊到邊間距),用於差分對走線在布線密集區域時切換到Neck值。
Neck Width差分對Neck模式下的線寬,用於差分對走線在布線密集區域時切換到Neck值。如圖所示
設置數值時在表格中右鍵菜單中選擇change,會出現以下各層數值表格,可以在每一層上設置不同的數值。
需要注意的是在物理(physical)約束中同樣可以設置差分規則,但是電氣規則約束在布線時更優先,同時電氣規則可以設置更多的約束,推薦在電氣規則中設置差分走線的約束。
2 Min Line Specing 差分對最小間距,一定要小於或等於"Primary gap"與(-)tolerance的數值,並且也要小於或等於"Neck gap"與(-)tolerance的數值。對於不符合約束的差分對,會顯示“DS”的DRC錯誤提示。
3 Dynamic Phase:動態相位檢查,在16.3版本新加入的功能。對差分對路徑中每個轉角之間造成的路徑差異進行檢查。如在整個差分對網絡中,正向與反向之間的走線差距不能超過“x mils”。如果整個路徑中的某一個位置,發生了兩個信號之間相位偏移超過了規定的“x mils”,這個誤差必須在“y mils”范圍內補償回來。如下圖x=20,y=600.設定約束時tolerance填入x值,max length填入y值。
對於不符合約束的走線的路徑會以高亮顯現,並且顯示DY錯誤。
4 Static Phase Tolerance 這個約束設置了兩根差分線之間的差值,單位是mil或ns。
設置了此項后,在走線時會實時的顯示走線差,在綠燈時符合約束。如圖
在Net→routing→Differential Pair中也可以看到實際的值。
需要注意的是布線時“SPhase”顯示的是裕量值(Margin),而並非實際值(Actual)。
裕量值的范圍
如圖所示在-∞到+-公差區間內,實際線長比目標線長要短,裕量值為實際值—目標值+公差。綠燈0意為實際值比目標值少公差值長,+裕量值越大意為實際線長越接近目標線長。
在+∞到+-公差區間內,實際線長比目標線長要長,裕量值為實際值—目標值—公差。
—裕量值越大意為實際線長越接近目標線長。
對於不符合約束的差分對會顯示”DP”的DRC錯誤提示。
5 Uncoupled length:該約束限制了差分對的一對網絡之間的不匹配長度。差分對剛剛從芯片出來的走線通常是不耦合的,“gather contrlo”可以設置為“ignore(忽略)”和“include(包括)”,意思為在計算不匹配長度時是否包含差分對剛從芯片出來的這段不耦合的線長。在在Net→routing→Differential Pair可以查看具體的數值。
間距約束規則設置
間距約束設置有兩種方法;1,直接在spacing→net→all layer中填入各項數值。
2,創建約束規則,賦給各net。這種方法管理方便,在 Physical 和 Spacing 設置中用后者比較好。
1, 創建規則
如圖,點擊右鍵后選擇Create→Spacing Cset。
輸入名字后點OK。
2.設計規則
圖示中的為all layer-line中的內容,可以設置連線到各個要素的約束,在all layer中還有其他的內容的約束,和圖示內容基本一樣,可以分別設置。
設置好后可以在all layer-all中查看一下,這里包括了所有約束的內容。
3.賦予規則
在net-all layer中,設置Referenced Spacing Cset欄即可選擇不同的約束規則,如圖所示。
Net class-class的間距設置
NCIs(NET CLASS)由眾多nets或者buses、differential pairs、Xnet所組成的類,可對其賦予相似的約束。
NCC(Net Class-Class)也就是設置不同class組相遇后的間距設置。
首先建立class組。
首先在net-all layer中復選多個對象,右鍵后選擇Create-Class。
輸入Class名后即可建立class。
設置class-class規則
如圖,在Net Class-Class – all layer中點擊右鍵選擇Creat- Class-Class,即可彈出以下對話框。
分別選擇不同的class組后即可建立class-class對。
如圖,CCls LED設置的是class組LED內部的間距規則。
CCls 48設置的是class組LED對class組48的間距規則。
same net spacing工作表
在Spacing工作表下還有same net spacing工作表,用於對同一網絡上的不同元素進行間距約束。在16.2以前的版本中只能選擇是否開啟same net DRC檢查,16.2后專門獨立出一個工作表,可以設置詳細的數值。
規則設置和Spacing規則設置沒有多少差異,可以和Spacing規則設置的一樣。
需要在Analysis – Analysis Modes -- same net spacing Modes中開啟分析選項,如圖。
並在same net spacing – Options中開啟相應層的DRC選項,如圖。
為了避免和Spacing DRC混淆,Same Net Spacing DRC顯示為小寫,如圖。
區域約束規則設置
region約束就是15.X 的 Area 約束。在pcb布線時有些區域比如bga封裝區因為過孔密集需要特殊的線寬線距約束,此時設置region就可以滿足要求
首先,創建region區域。
在physical或者 spacing工作表下新建一個區域(Region)約束。
輸入名字。
建立完成后,在pcb板上畫出一個區域。選擇 shape-regtanglar,注意在右邊的options 窗口中,active class subclass 選擇 constrait region,選定你需要約束的那一層,在 assign to region 里選擇剛剛建好的好個區域規則(RGN2)將這個規則指定到這個區域中。
建好了region就可以賦予相應的規則了。
建立區域物理規則
如圖,在菜單中選擇Create – region-class,彈出的對話框中選擇需要約束的class組,就可以建立在該區域下class組的走線物理約束規則。
設定好約束后,在region區域就會按照特定的規則走,出了region后就按照一般的規則走。
建立區域間距約束規則
創建region-class規則
如圖,在菜單中選擇Create – region-class,彈出的對話框中選擇需要約束的class組,就可以建立在該區域下class組的走線間距約束規則。
創建region-class-class規則、
如圖,在菜單中選擇Create – region-class-class,彈出的對話框中選擇需要約束的兩組class組,就可以建立在該區域下兩組class組相遇時的走線間距約束規則。
如圖所示,在區域內設置兩線最小間距1mil,布線時間距不少於1mil就不會有DRC錯誤。
等長約束設置
首先設置管腳對(pin pair).
在Electrical-net-Relative Propagation Daley工作表中,選中要建立的網絡名,右鍵選擇Create-Pin Pair。
在彈出的對話框中選擇管腳。
創建match group
將所有設置等長的網絡創建好的管腳對后,選中管腳對,右鍵選擇create-match group。
輸入名字后即可創建match group。
等長設置
設置好match group后就可設置等長了。主要設置參數如下圖所示
Scope:可以選擇Local和global。Local意為僅比較同一Net或XNet內的管腳對,Global意為比較同一Match Group內的所有管腳對。一般選擇Global即可。
Pin delay:大多是在pin之間的延時不一致時,需要做一個補償,那就需要設置pin delay,指的是IC包裝內部的長度。需要在菜單Analyze -> Analysis Modes填入->Options.勾Analyze選PinDelay開啟此功能。打開后,在計算線長時就會包括這段線長。
另外pin delay下的Z Axis Delay指的是計算線長時是否考慮Via的長度,設置好了疊層參數后就會加上via的長度。
delta:tolerance:這項控制了match group內的線長差。單位有三種:ns,mil,%;單位%指以目標線的N%為公差。對已經走好的線,以最長值為目標線。
Delta指的是基准線比目標線長還是短,長則寫入+delta值,短則寫入-delta值,和目標線一樣長則寫入0,計算公差時的基准線便是目標線長加上delta值的結果。如上圖,target線長2120.08mil,delta值為20mil, 計算差值時就是(2120.08+20)-1680.28=459.80mil。
Tolerance值為於基准線的誤差,是+/-誤差。如果寫50mil其實為+50/-50mil誤差,實際為100mil的誤差。一般設置等長時Delta為0,有特殊需要時可以考慮設置delta值。
對不滿足約束的走線,顯示“ED”錯誤,如圖所示。
電氣規則規則設置內容
(1)Net/Singal Intergrity工作表中包括了Electrical Properties,Reflection,Edge Distortions,Estimated Xtalk,Simulated Xtalk和SSN六種用於設置電氣屬性的選項。不同的選項可以進行不同屬性的設置,具體內容如下。
1 Electrical Properties選項。
Frequency:表示網絡的頻率。
Period:表示網絡的周期,如果在Frequency項中輸入了具體的數值,在周期欄中會自動算出頻率,相應的當輸入具體周期的數字是頻率也會自動出現。
Duty cycle:表示占空比。
Jitter:表示時鍾抖動值。
Cycle to measure:表示仿真時測量數據的周期。
2 Reflection選項
overshoot在max列中輸入過沖約束。在“hign actual”選項中出現的為網絡的實際高,低電壓,在“margain”選項中顯示的為最差情況的實際值和“max”的差值。
Noise Margin在“min”選項中出現的最小裕量約束嗎,參考點為接受端的高和低閥值。
3 Edge Distortions選項后,可進行如下特性設置。
Edge secsitivity:標記網絡或者擴展接受端是否對單調性敏感。
First incident switch:標記第一個波形到了時,是否需要轉換。
4 Estimated Xtalk選項
Active window:表示網絡正處於轉換或者產生噪聲的窗口。
Senstive window:表示網絡處於穩態和易受干擾的狀態窗口。
Ignore nets:表示計算串擾時可以忽略的網絡。
Xtalk:在“max”列填寫受擾網路上最大允許的串擾。
peak xtalk:在“max”列填寫一個干擾網路對受擾網絡上產生的最大可以允許的串擾。
5 Simulated Xtalk選項。該工作表的約束內容與Estimated Xtalk工作表的約束內容相同,區別是Simulated Xtalk工作表用於查看仿真的串擾結果;Estimated Xtalk工作表用於預測串擾結果。
6 SSN選項
Max SSN:最大同時轉換噪聲,單位MV。
Power bus name:電源總線名。
Ground bus name:地總線ming。
Actual:實際噪聲。
Margin:裕量,如果為負值,則將會有沖突發生。
(2)設置時序規則
1 Switch/settle Delays工作表。Switch/Settle Delays工作表主要用於設置可以允許第一個轉換延遲和最大的建立延遲,通過仿真對實際值和約束值進行比較,得出裕量值。
2 setup/Hold工作表。在Setup/Hold工作表中可以填寫時鍾的網絡名稱,周期,時鍾延遲和時鍾偏移等數值,將這些數值進行最終的比較,會得出所創建的系統是否符合元件要求的建立保持時間。
(3)設置走線規則
1 wiring選項
topology如果“verify schedule”選項設置為“yes"則進行DRC檢查,最大同時轉換噪聲,轉換的單位為MV,格式為”高“或者“低”,單擊“schedule”欄中所對應的表格,在下拉列表中可以選擇預置的幾個拓撲結構,包括菊花鏈(dasiy-chaim),星形(star)等拓撲結構。
Stup length:設置菊花鏈走線時的最大短樁長度。
Via count:設置在表層走線的最大長度。
Parallel:設置並行走線線段的線寬和線距約束。
2 Impedance選項。可以在Impedance工作表內進行目標阻抗和偏差的設置,通過計算可以得出實際值和裕量。注意疊層和材料的設置一定要正確,這樣才能得出正確的結果。
3 Min/Max Propagation Delay選項。在Min/Max Propagation Delay工作表內可以進行引腳允許的最大和最新傳輸延遲設置,單擊Pin Pair所對應的表格,出現的下拉列表中具有Longest/shortest PIn Pair,Longest/shortest Driver/Receiver和All Drivers/all Receivers等選項。
Longest/shortest PIn Pair:將最小的延遲約束賦給最短的引腳對,將最大的延遲約束賦給最長的引腳對。
Longest/shortest Driver/Receiver:將最小的延遲約束賦給最短的驅動/接受器引腳對,將最大延遲賦給最長的驅動/接受引腳對。
All Drivers/all Receivers:將最大,最小約束賦給所有的驅動/接受引腳對。
(4)Total Etch Length選項。在Total Etch Length工資表內可以設置走線的最大和最小長度,在該工作表中具有兩項工作欄,分別是unrouted net length欄和routed manhattan ratio欄,前一個工作欄用來設置估計的走線長度,后一個工作欄可以顯示實際的曼哈頓比例。
(5)Differential Pair選項。見差分對約束設置。
(6)Relative Propagation Delay選項。在Relative Propagation Delay工作表內可以進行對匹配的傳輸延遲的設置。見等長約束設置。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。