如何處理PIN DELAY
做DDR繞等長的時候,芯片經常要求我們加入PIN DELAY,有此要求的話,必須先處理好PIN DELAY才能開始繞等長。處理PIN DELAY我們需要分兩步走。
第一步,我們需要将表格處理成我們需要的形式
單位換算:
我們在做等長的時候,一般是用MIL單位去做的,那如何将ps轉換成mil呢?
電信号在真空中的傳播速度是光速,3*10^8m/s,即11.8inch/ns,
換算單位:
1inch =25.4mm=1000mil 1s=10^6ns 1ns=1000ps
信号在介質中傳播,需要考慮介質的介電系數,此時的信号傳播速度
V=11.8*Er^0.5 inch/ns,
例如常用的聯茂IT-180A,Er值約為4,
即 V≈6inch/ns
如此我們可以将表格中的ps單位,換算成mil,
即 1ps≈6mil
當然,如果供應商能直接提供mil單位的PIN DELAY,我們就可以免了這步計算了
格式處理:
EXCEL表格我們最好用統一的格式,如截圖所示,
REFDES:填寫芯片位号
DEVICE:填寫芯片封裝名字
後面兩列是芯片的管腳名和我們計算出的PIN DELAY值
重點:表格必須保存成 .CSV的格式
第二步,設置Allegro中的相關事項
在約束規則管理器中,将需要做等長的網絡創建PIN PAIR(例如從DDR 到FPGA的DQ0網絡),并創建Match Group,并在Electrical 中勾選 PIN DELAY
設置完成後導入.CSV表格,File -> Import ->Pin delay,
步驟 1、… -> .CSV位置 2、點擊目标芯片 3、點擊 Import
再打開約束管理器的時候,我們就可以看到 PIN DELAY 欄中已經有我們需要的值了。
注意:因為我們計算的PIN DELAY值是有差異的,影響因素比較多,所以繞等長的時候,最好收嚴一點等長值。
堅持更新Allegro PCB設計的幹貨小技巧,
如果對您的工作和學習有所幫助,還請關注并點贊一下哦,謝謝!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!