如何处理PIN DELAY

做DDR绕等长的时候,芯片经常要求我们加入PIN DELAY,有此要求的话,必须先处理好PIN DELAY才能开始绕等长。处理PIN DELAY我们需要分两步走。

第一步,我们需要将表格处理成我们需要的形式

单位换算:

POP的DDR引脚定义(DDR绕等长时PINDELAY的设置分析)(1)

我们在做等长的时候,一般是用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,我们就可以免了这步计算了

格式处理:

POP的DDR引脚定义(DDR绕等长时PINDELAY的设置分析)(2)

EXCEL表格我们最好用统一的格式,如截图所示,

REFDES:填写芯片位号

DEVICE:填写芯片封装名字

后面两列是芯片的管脚名和我们计算出的PIN DELAY值

重点:表格必须保存成 .CSV的格式

第二步,设置Allegro中的相关事项

POP的DDR引脚定义(DDR绕等长时PINDELAY的设置分析)(3)

POP的DDR引脚定义(DDR绕等长时PINDELAY的设置分析)(4)

在约束规则管理器中,将需要做等长的网络创建PIN PAIR(例如从DDR 到FPGA的DQ0网络),并创建Match Group,并在Electrical 中勾选 PIN DELAY

设置完成后导入.CSV表格,File -> Import ->Pin delay,

步骤 1、… -> .CSV位置 2、点击目标芯片 3、点击 Import

再打开约束管理器的时候,我们就可以看到 PIN DELAY 栏中已经有我们需要的值了。

注意:因为我们计算的PIN DELAY值是有差异的,影响因素比较多,所以绕等长的时候,最好收严一点等长值。

POP的DDR引脚定义(DDR绕等长时PINDELAY的设置分析)(5)

坚持更新Allegro PCB设计的干货小技巧,

如果对您的工作和学习有所帮助,还请关注并点赞一下哦,谢谢!

,