十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Cadence 小知识(37)---Allegro中的XNet是什么?如何在差分信号中应用?

Cadence 小知识(37)---Allegro中的XNet是什么?如何在差分信号中应用? 目录01 | 问题介绍02 | 适用环境03 | 操作流程04 | 总 结此文章收录于合集《Cadence 17.4 常用功能实例》Cadence 完整操作合集《Cadence学习笔记终章》01 |问题介绍XNet是Allegro中的一个逻辑概念它能把通过一个无源器件(电阻或电容)连接起来的多个网络在电气上等同为一个整体用大白话说当设计的差分对或DDR信号线中存在串联电阻时这个电阻会将信号线分成两个网络这时要设置差分或等长约束规则时则整个信号上每一个网络都要进行设置不仅繁复且最终很可能不满足要求解决这个问题就需要用到XNet只需为每个串联电阻(电容)设置XNet属性Allegro就会将电阻(电容)两端的网络视为一个整体然后再按正常差分对或等长设置电气约束即可因此本期内容将记述设置XNet属性的详细操作步骤。02 |适用环境· Cadence版本17.4已打补丁· 系统版本Win 1103 |操作流程这里以USB差分对为例可以看到在下面这个USB接口电路中USB-DP和USB-DM信号线上分别存在一个22Ω的电阻如果按照常规的方式设置差分对的电气约束那么左右两个网络都需要设置非常麻烦而且这只是一个二端网络要是8路排阻只会更加麻烦下面就以这个简单的USB差分对串联电阻的例子进行XNet设置详细步骤如下第一步给串联电阻创建模型①、按照顺序依次选中“Analyze - Model Assignment...”打开模型分配器窗口②、点击窗口左下角的“OK”接着会弹出警告提示框选择“Yes”即可(窗口中的错误忽略一般都是电压问题显示这个网络是电源但没有给定电压值)③、当打开“Signal Model Assignment”窗口后回到PCB编辑界面点击需要设置XNet的电阻例如此处的R16(它是串联在USB-DM上的电阻)选中后窗口会自动高亮显示这个元件标号④、点击“Create Model...”打开创建模型窗口⑤、在窗口中选择“Create ESpiceDevice model”然后点击“OK”此时会先弹出一个警告窗口直接关闭即可⑥、在创建窗口中设置核心参数修改“Model Name”即模型名称因为此处的R16是串联在USB-DM上所以名称设置为“R-USB-DM”设置“Cricuit type”即元件类型选择“Resister”设置“Value”即数值因为R16的值是22Ω所以填写22即可设置“Single Pins”即引脚号因为R16从左到右分别是1、2引脚此处填写“1 2”注意空格(如果是一个8端口排阻则按照引脚对应填写例如“1 8 2 7 3 6 4 5”即可)全部设置完成后点击“OK”重复以上这六个步骤将USB-DP信号上的串联电阻也设置为XNet这样就完成了差分对的XNet设置⑧、当XNet正确设置完成后会在串联的元件标号后方显示当前设置的XNet模型名称最后点击“OK”关闭窗口即可第二步基于XNet创建差分对①、按照顺序依次选择“Setup - Constraints - Constraint Manager...”打开约束管理器窗口②、依次展开“Electrical - Routing”栏点击“Wiring”项③、在展开的网络中可以找到设置好的XNet网络类型④、选中需要设置的USB差分对网络右键选择“Create”再选择“Differential Pair...”即创建差分对关于差分对的设置可参考《Cadence 小知识(7)---PCB差分布线》此处便不再赘述第三步XNet类型差分对使用①、回到PCB编辑窗口中选择R16左侧Pin脚可以看到完全按照设定的差分约束规则出线②、点击R16的右侧Pin脚可以看到同样是按照差分约束规则出线由以上可以看出我们在约束管理器中只设置过一个差分约束但由于之前将R16和R17设置了XNet类型Allegro自动将这两个串联电阻视为差分信号网络的组成部分进而将电阻两端的网络同时视为一个差分信号整体进行约束。额外补充如果是等长信号设置XNet过程还会多增加一步即Pin Pair(引脚对)的设置它的作用是告诉Allegro要测量从芯片的某个引脚到连接器的某个引脚这整个路径的长度限于篇幅后续将作为一个新的知识做以记录。04 |总 结至此本期内容全部记述完毕总的来说当差分信号中存在串联电阻的情况XNet属性的设置就非常必要且好用。
返回列表