原文鏈接:https://blog.csdn.net/LIYUANNIAN/article/details/83514165
一.
目錄
1. 使用Relative Propagation Delay約束差分線TX+_GP0和TX-_GP0
2. 使用Static Phase約束差分線TX+_GP0和TX-_GP0
3. 幾點結論
簡單地說:
使用Static Phase的設置和操作步驟很簡單,得到的結果很粗暴;
使用Relative Propagation Delay的設置和操作步驟相對麻煩,但得到的結果相對全面。
看個人喜好了,兩個都用就沒有必要了。
以下圖所示的差分對為例,布線后分別使用Static Phase和Relative Propagation Delay對差分線長進行對比測試。

布線圖就不列出了,不好列...
1. 使用Relative Propagation Delay約束差分線TX+_GP0和TX-_GP0
位置:Electrical -> Net -> Routing -> Relative Propagation Delay
步驟:將TX+_GP0和TX-_GP0設置為差分對 -> 為差分對創建匹配組(Match Group) -> 將差分對的一個組員設置為Target -> 設置Delta:Tolerance -> Analyze。
下圖是使用Relative Propagation Delay約束匹配組TX_GP0后的分析結果:
上圖可以看出,匹配組TX_GP0中的差分線組員TX-_GP0以TX+_GP0為TARGET,TX-_GP0的Actual值為38.4mil,+/-列為-,意味着TX-_GP0的Total Etch Length比TX+_GP0的Total Etch Length短了38.4mil。
另外,既然TX+_GP0為TARGET,那么,這個TARGET的長度是多少呢?就是上圖中TX+_GP0的Length = 2991.7mil;
那么,上圖中的Length是指什么呢?就是指Total Etch Length;
那么,Total Etch Length是指什么呢?就是指:當你在Allegro的Find界面選擇Nets后,點擊TX+_GP0或者TX-_GP0網絡顯示出的Length。
下圖中顯示了TX-_GP0網絡的Total Etch Length = 2953.4mil,就對應上圖TX-_GP0的Length。
2. 使用Static Phase約束差分線TX+_GP0和TX-_GP0
位置:Electrical -> Net -> Routing -> Differential Pair
步驟:將TX+_GP0和TX-_GP0設置為差分對 -> 設置Tolerance -> Analyze
下圖是使用Static Phase約束差分對TX_GP0后的分析結果:
上圖可以看出,使用Static Phase的分析界面比較簡單粗暴,Actual = 38.4mil,意味着我們只能看出差分線的兩個組員TX+_GP0和TX-_GP0的Total Etch Length相差了38.4mil,但是無法看出誰比誰短。
3. 幾點結論
1)Relative Propagation Delay的Actual值和Static Phase的Actual值都表示差分線兩個組員的Total Etch Length之間的差值,Total Etch Length就是整個網絡的長度,就是你只在Find界面勾選Nets時點擊該網絡得到的長度。
2)Actual和Margin總是同時出現的,君不見Actual和Margin的差值就是Tolerance,所以一般不用考慮Margin的值了,只關注Actual就可以了,考慮太多容易頭疼...
二 .
轉載於:https://blog.csdn.net/weixin_30690833/article/details/95130394
Dynamic Phase:動態相位檢查,在16.3版本新加入的功能。對差分對路徑中每個轉角之間造成的路徑差異進行檢查。如在整個差分對網絡中,正向與反向之間的走線差距不能超過“x mils”。如果整個路徑中的某一個位置,發生了兩個信號之間相位偏移超過了規定的“x mils”,這個誤差必須在“y mils”范圍內補償回來。如下圖x=20,y=600.設定約束時。tolerance填入x值,max length填入y值。

對於不符合約束的走線的路徑會以高亮顯現,並且顯示DY錯誤。
Static Phase Tolerance 這個約束設置了兩根差分線之間的差值,單位是mil或ns。
設置了此項后,在走線時會實時的顯示走線差,在綠燈時符合約束。如圖

在Net→routing→Differential Pair中也可以看到實際的值。
需要注意的是布線時“SPhase”顯示的是裕量值(Margin),而並非實際值(Actual)。

裕量值的范圍

如圖所示在-∞到+-公差區間內,實際線長比目標線長要短,裕量值為實際值—目標值+公差。綠燈0意為實際值比目標值少公差值長,+裕量值越大意為實際線長越接近目標線長。
在+∞到+-公差區間內,實際線長比目標線長要長,裕量值為實際值—目標值—公差。
—裕量值越大意為實際線長越接近目標線長。

對於不符合約束的差分對會顯示”DP”的DRC錯誤提示
Uncoupled length:該約束限制了差分對的一對網絡之間的不匹配長度。差分對剛剛從芯片出來的走線通常是不耦合的,“gather contrlo”可以設置為“ignore(忽略)”和“include(包括)”,意思為在計算不匹配長度時是否包含差分對剛從芯片出來的這段不耦合的線長。在在Net→routing→Differential Pair可以查看具體的數值。

對於不符合約束的差分對,會顯示“DU”的DRC錯誤提示。

