HDMI这类接口,收发差分对和普通网络的间距要求不一样。直接全局改线距会浪费走线空间,正确做法是用NET CLASS-CLASS做精细化约束,下面按我设HDMI的实例走一遍。
一、先建间距CSET
进Setup→Constraints→Spacing→Net,先建四个间距约束集:TXC-20MIL、TX0-20MIL、TX1-20MIL、TX2-20MIL,每个集里把需要的线距值填好。CSET是规则模板,后面挂到网络上就能复用。
二、把网络塞进NET CLASS
把HDMI_TXC、HDMI_TX0、HDMI_TX1、HDMI_TX2设成NET-CLASS,我这里命名CLS-TXC、CLS-TX0、CLS-TX1、CLS-TX2。差分对这么设,单端网络一模一样的套路,名字自己取。
三、建NET CLASS-CLASS关系
切到NET CLASS-CLASS标签,选中要管的CLASS(比如想让HDMI_TXC和其他三个网络拉开,就选CLS-TXC),右键创建NET CLASS-CLASS。全选四组网络,让它们和其他网络之间都按规则走。点应用就能看到板子上间距约束生效。
踩坑一:CLS-TXC(4)括号里的4表示这个CLASS下挂了四个关系,鼠标悬停会提示具体是哪几个网络,别把CLASS和CLASS-CLASS搞混。
四、正式挂间距值
在NET CLASS-CLASS表格里,找到CLS-TXC(4)下面对应CLS-TX0那一行,把刚才建的CSET拖进去。每一对CLASS-CLASS关系都这样挂上规则,最后整张表就是你要的间距矩阵。
踩坑二:差分对内部和差分对到其他网络是两套规则,别只设单端间距就完事,差分对的gap和neck段要单独在差分规则里算。
这么设完,DRC会按CLASS-CLASS关系自动检查,哪根线间距不够立刻标红,比全局一套线距省出不少走线面积。










