一、如何走蛇形线?
蛇形线是布线过程中常用的一种走线方式,其主要目的是为了调节延时满足系统时序设
计要求,但是设计者应该有这样的认识:蛇形线会破坏信号质量,改变传输延时,布线时要
尽量避免使用,因此一块 PCB 上的蛇形线越多并不意味着越“高级”。实际设计中,为了保
证信号有足够的保持时间,或减小同组信号之间的时间偏移,往往不得不故意进行绕线,例
如 DDR*(DDR1/DDR2/DDR3)中的 DQS 与 DQ 信号组要求要严格等长以降低 PCB skew,
这时就要用到蛇形线。
(1)设置蛇形线的参数。蛇形线的参数主要有线长、同组线线长的差值、平行线段距离(Gap)
及平行线段长度。Router 中打开项目浏览器(Project Explorer),展开 Net Objects树形列表
下的 Net 项,选择需要等长的网络(此处是 DDR_DQ[15..0]以及 DDR_DQS[1..0]),右击选
择 Copy
(3)此时在 Matched Length Net Groups组内出现一个默认名为 MLNetGroup1 的网络组,展
开就可以看到,拷贝的网络在这里出现
其中 Tolerance 即网络组内最长与最短走线的之间的差值,PADS 默认不对走线长度加
以限制,若需要,可勾选 Restrict length 进行相应的设置,此两者的值可根据经验或仿真结
果进行设置。
(5)点击工具栏上 图标或按热键 Ctrl+Enter,选中 Options 对话框中的 Routing 页表项,
其中红色框中的参数即针对蛇形线,这里我们把平行线段距离(Gap)设置为 3,点击 OK,
即可完成蛇形线的设置。
一、如何走蛇形线?
蛇形线是布线过程中常用的一种走线方式,其主要目的是为了调节延时满足系统时序设
计要求,但是设计者应该有这样的认识:蛇形线会破坏信号质量,改变传输延时,布线时要
尽量避免使用,因此一块 PCB 上的蛇形线越多并不意味着越“高级”。实际设计中,为了保
证信号有足够的保持时间,或减小同组信号之间的时间偏移,往往不得不故意进行绕线,例
如 DDR*(DDR1/DDR2/DDR3)中的 DQS 与 DQ 信号组要求要严格等长以降低 PCB skew,
这时就要用到蛇形线。
(1)设置蛇形线的参数。蛇形线的参数主要有线长、同组线线长的差值、平行线段距离(Gap)
及平行线段长度。Router 中打开项目浏览器(Project Explorer),展开 Net Objects树形列表
下的 Net 项,选择需要等长的网络(此处是 DDR_DQ[15..0]以及 DDR_DQS[1..0]),右击选
择 Copy
(3)此时在 Matched Length Net Groups组内出现一个默认名为 MLNetGroup1 的网络组,展
开就可以看到,拷贝的网络在这里出现
其中 Tolerance 即网络组内最长与最短走线的之间的差值,PADS 默认不对走线长度加
以限制,若需要,可勾选 Restrict length 进行相应的设置,此两者的值可根据经验或仿真结
果进行设置。
(5)点击工具栏上 图标或按热键 Ctrl+Enter,选中 Options 对话框中的 Routing 页表项,
其中红色框中的参数即针对蛇形线,这里我们把平行线段距离(Gap)设置为 3,点击 OK,
即可完成蛇形线的设置。
1
举报