如何处理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设计的干货小技巧,
如果对您的工作和学习有所帮助,还请关注并点赞一下哦,谢谢!
,