约束管理器约束规则设置大总结
一、线宽规则设置
1、默认线宽的设置
进入约束管理器下的Physical/Physical Constraint Set/All Layers, 如下图,默认情况下只有红框为默认线宽规则,其他为自己创建的特殊线宽规则用于特殊规则(在2中详解),在默认的线宽设置中相应的地方输入要设置的默认值即可,在数值相同位置的地方可直接复制粘贴
2、添加特殊线宽规则,比如电源、时钟等不能使用默认而是使用特殊的线宽规则
右击DEFAULT/Create/Physical CSet,填入规则名,OK, 然后在各自规则中设置设置相应的线宽即可,如下图红框所示
3、创建网络类(电源类、时钟类等),并把特殊的线宽规则赋予网络类,其他均使用默认线宽规则
(1)Physical/Net /All Layers
(2)选中任一电源网络如VCC3V3,右击,Create/Class,命名如CLK_PHY和POWERLINE
(3)将其它电源网络添加到该类:选中网络,右击,Add to/Class
(4)如下图所示,创建了两个网络类CLK_PHY和POWERLINE并给这两个网络类赋予了特殊的线宽规则,因为电源线与时钟线一般都要宽一些
二、线距规则设置
1、同线宽设置方法差不多,在spacing/Physical Constraint Set/All Layers下设置默认线距与特殊线距,如下图DEFAULT与默认线距,SPACE_12MIL为创建的特殊线距
2、Physical/Net /All Layers创建网络类,并赋予网络类特殊线距,如果线距的网络类与线宽的网络类一样可不用再重新设置网络类而是直接赋予线距规则就好,如下图
说明: 可创建网络类再赋予规则也可单根赋予规则
三、等长设置
1、一些需要设置等长的总线创建总线,在16.6中是通过创建net group来创建总线的,如下图为建好总线的结果,地址总线和数据总线, 这两种线是要做等长设置的
2、xNet的建立(如果无需建立xNet可忽略)
(1)建立模型:http://www.sig007.com/EDAguide/181.html,纠正如下两个错误
(2)元件模型赋予: http://www.sig007.com/EDAguide/182.html, 选中所有的数据总线和地址总线所连接的排阻,如下图,此时PCB中的排阻也会高亮显示 ,然后给这个排阻赋予上面建立好的模型
建立好的xNet如下
3、拓扑约束设置:从主芯片出发既要连接RAM也要连接flash,所以就要设置拓扑
http://www.sig007.com/EDAguide/183.html
分别设置ADDR_BUS和DATA_BUS
4、真正设置等长(这里不太理解,以后再补充)
(1)下图红框T型连接点分别到两个chip的距离要尽量相等,保证信号反射回来对总线干扰不至于很大,这个能容忍的误差要通过仿真得到
local:同一个Net的不同分支等长设置
https://wenku.baidu.com/view/0d32a82aba0d4a7303763abe.html
https://wenku.baidu.com/view/7784cb8e4431b90d6d85c73b.html
https://wenku.baidu.com/view/c28dc75977232f60ddcca1e8.html T型等长