首先,介紹本人爲何要使用Xnet。本人使用Xnet的場合主要有兩種場合,一種是走線路徑阻抗匹配,所以走線中串接了一個匹配電阻,如果需要等長,所以要給這一組走線設置Xnet;另一種是高速差分走線以及像Altera的高速Transciever的差分走線一般都需要對高速差分線進行AC耦合,所以每根線上串接了一個0.1uF的電容,而差分走線都需要進行等長,所以需要計算電容兩端走線之和來進行等長控制。
如果沒有建立Xnet,如圖1所示的差分走線的每一根就會分爲2段net。那麼在Allegro的約束管理器中進行等長設置的時候需要首先建立差分對(Diff pair),這時候你會發現有圖2所示的情況出現。從圖2能發現什麼呢?即RX1_T_N和RX2_T_N的“type”是不一樣的,顯然RX1_T_N的type是net而RX2_T_N的type是Xnet,也就是在建立差分對約束的時候前者只是約束了一部分,而後者是約束了整根線。
圖1 Altera的GXB高速接收通道
圖2 在Allegro16.3的約束管理器中建立建立差分對
根據文章介紹,第一步是要建立Xnet,建立Xnet的過程如下所示
第1步,在Allegro的PCB Editor的Analyze菜單下選擇SI/EMI Sim->Model Assignment命令,如圖3所示
圖3 啓動開始建立Xnet
第2步,進去以後會看到如圖4所示的界面,由於差分線中串接的是0402封裝的0.1uF的電容,所以選擇此項。可以看到此項下包含了所有工程裏使用的所有的該類電容,選擇你需要建立Xnet的電容,如圖5所示。
圖4
圖5
第3步,在上述圖4,和圖5中選擇相應的電容,這裏是C300,(注意,這裏我們事先已經將C301建好了Xnet),然後點擊“Create Model”命令進入創建模型界面,如圖6所示。
圖6
第4步,在圖6的create device model界面,選擇“create ESPisedevice model”,然後點擊“ok”進入下一步,如圖7所示
第5步,進入這一步以後如圖8所示,基本無需任何修改,直接“ok”即可完成設置。
圖8 完成Xnet設置
在完成Xnet設置以後,下面就可以進行等長設置,這裏是差分對等長設置,所以要先建立差分對,那麼就回到了圖1所示界面。如圖9所示,比較下這兩個圖的區別,就可以發現這時候RX1_T_N和RX1_T_P的“type”都是Xnet了。
圖9
創建差分對以後就可以進行等長約束了,這裏就不做介紹了。
轉自:http://bbs.ednchina.com/BLOG_ARTICLE_3005417.HTM