做USB、HDMI这类差分信号的时候,光在原理图里assign diff pair还不够——Allegro里得在Constraint Manager里把电气规则和物理规则都设上,不然走线的时候线宽间距都不对。
第一步:打开Constraint Manager
菜单Setup>Constraints>Constraint Manager,或者直接点快捷工具栏的CM图标。
第二步:创建Differential Pair
在Electrical>Net下面找到延时设置区域,找到要配对的两个网络。在其中一个网络上右键,选Create>Differential Pair。
弹出Create Differential Pair对话框,左边Net列表里选中两个差分网络,点中间箭头加到右边Diff Pair里,填好差分对名称,点Create。
第三步:设Physical线宽规则
差分线的线宽和普通走线不一样,得单独建一个Physical规则:
1. 切到Physical标签页,点All layers,在默认规则上右键选Create Physical Set。
2. 填规则名称,然后在每层设置Line Width(线宽)、Min Line Width、Max Line Width。一般设Line Width就行。
3. 回到Physical>Net,找到刚才建的差分对,在右边规则栏选中刚建的Physical规则,线宽就生效了。
第四步:设Spacing间距规则
间距设置和线宽逻辑一样:先建一个Spacing规则,设好差分对内和对间的间距,然后给差分对分配这个Spacing规则。
全部设完回到PCB界面走一根差分线试试,线宽和间距应该自动按规则来。
踩坑记录
坑1:只建了Differential Pair但没设Physical规则,结果走差分线的时候线宽还是默认线宽,阻抗完全不对。差分对必须建对+设线宽规则+设间距规则三步缺一不可。
坑2:Create Physical Set的时候忘了给每层都设线宽,只设了Top层,结果内层差分线还是默认线宽。每层都要检查一遍。
坑3:差分对建反了(P和N接反了),虽然电气上没区别,但后面等长绕线的时候方向会反。建完用网络高亮确认一下P/N方向。











