弹出对话框
如上图所示,找到 ckn0和 ckp0,点击 apply,则弹出
选中左边列表中的NET_PHYSICAL_TYPE, 在右边空格内输入DDR_CLK, 点击apply,弹出
即这两个 net已经添加上了 NET_PHYSICAL_TYPE 属性,且值为 DDR_CLK.
类似的,可以将 DDR 数据线,数据选通线和数据屏蔽线的 NET_PHYSICAL_TYPE 设为 DDR_DATA, DDR 地址线,片选线,和其他控制线的 NET_PHYSICAL_TYPE 设为DDR_ADDR.
上述步骤完成后,我们就要将已经设好的约束分配到这些 net group 上。
如下图点击 assignment table……
弹出对话框
如下图所示,我们对不同的信号组选择各自的 physical 约束
有人可能会问,为什么你这还有 area0,area1 啊?这是因为你的这些约束有的地方不可能达到的,比如在 bga 封装的 cpu 内,你引线出来,线间距不可能达到 30,20 甚至 10个 mil。在这些地方,如果你也按照这个约束那么你的 pcb 中的 drc 就不可能消的掉。这时一个解决办法就是把这些地方划为一个 room,然后给他加上 room 属性(即为 room的名字 area0,1 等等)。针对这些 room内,设定合适的约束(同上)。
针对线间距,由于每个都分为组内间距和组外间距,所以共有 6 个约束:
DDR_CLK_INNER,DDR_CLK_OUTER,…………………………
我们只要对这六个约束设置 line to line 和 line to shape 就可以,分别按上述要求设置就可以了。
剩下的步骤和 physical 中设置是一样的。不过这时 assignment table 变成了下面这样。
文章评论(0条评论)
登录后参与讨论