第一步,差分對的設置
差分對的設置有很多方法,下面介紹兩種最常用的方法。
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可以查看具體的數值。