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

发布时间:2026/9/14 22:20:41

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属性的设置就非常必要且好用。
延伸阅读

更多相关文章

2026/9/14 22:20:41

Codex换肤实战:从默认模型切换到DeepSeek的完整指南

最近后台收到一堆关于Codex的提问,其中问得最多的不是“怎么用”,而是“怎么给Codex换肤”。这里说的换肤,不是换软件界面,而是把Codex默认绑定的那一套官方模型后端,换成你想用的第三方模型服务。比如让Codex CLI直接…

2026/9/14 22:20:41

网站制作公从零搭建避坑指南:选对技术栈流量翻倍

网站制作公从零搭建避坑指南:选对技术栈流量翻倍 网站做好了没人访问,这是很多老板和开发者最头疼的事。你以为上线了就是终点,其实那只是开始。很多项目死在半路上,不是代码写得烂,而是 从零搭建 的底层逻辑就错了。SEO…

2026/9/14 22:30:45

Django博客开发实战:从入门到部署

1. Django博客项目概述在Web开发领域,Django作为Python生态中最成熟的Web框架之一,以其"开箱即用"的特性深受开发者喜爱。一个基础的博客系统通常包含文章发布、分类管理、用户评论等核心功能,这正是初学者掌握Django框架的绝佳切入…

2026/9/14 22:30:45

构建多维标签体系:提升精准营销与用户体验的关键技术

1. 项目概述:多维标签体系的商业价值 客户画像的精准度直接决定了营销转化率和用户体验。传统的一维标签(如性别、年龄)已无法满足精细化运营需求,我们需要构建能反映客户360度特征的立体化标签体系。这种体系通过交叉分析客户行为…

2026/9/14 22:30:45

FlowingLight:为数据可视化大屏打造高级流光动效

做数据可视化大屏这几年,我最大的一个感受是:功能做齐全不难,难的是让大屏“看起来高级”。数据指标摆在那儿,ECharts图表大家都会配,但一块真正能让人眼前一亮的大屏,往往赢在那些不起眼的细节里——边框那…

2026/9/14 22:30:45

基于Django的超市管理系统开发实践与优化

1. 项目概述与核心需求超市管理系统作为零售行业的核心信息化工具,其设计需要兼顾商品流通全流程管理和用户体验。这个基于Django框架实现的系统,主要解决传统超市运营中存在的三个痛点:手工记账效率低下、库存更新不及时、销售数据分析缺失。…

2026/9/14 22:30:45

本地密码管理工具的安全架构与实现

1. 项目概述:本地账号密码管理工具的核心价值在数字化生活日益普及的今天,平均每个网民需要管理超过100组账号密码。传统的手写记录、重复使用简单密码或浏览器自动保存等方式,都存在严重的安全隐患和效率问题。这正是"807-本地账号密码…

2026/9/14 22:25:41

Claude Code /loop功能解析:AI辅助编程的效率革命

1. Claude Code /loop功能解析:终端开发者的效率革命2023年第四季度,Anthropic公司推出的Claude Code工具链中,/loop功能的发布在开发者社区引发了热烈讨论。这个看似简单的命令行交互模式,实际上重新定义了AI辅助编程的工作流程。…

2026/9/14 2:17:50

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/14 0:03:22

KCF目标跟踪算法与OTB工程实现:毕业设计实战解析

简介:这是一份基于KCF核相关滤波算法、融合尺度池与抗遮挡处理的目标检测跟踪MATLAB完整源码,主要面向计算机相关专业准备毕业设计、课程设计或期末大作业的学生,也适合需要项目实战练习的初学者。源码在OTB数据集上完成验证,能够…

2026/9/14 0:03:22

语音情感识别实战:Keras实现LSTM、CNN、SVM与MLP多模型对比

简介:面向语音情感识别入门与进阶开发者,这份基于Keras的项目源码完整实现了LSTM、CNN、SVM、MLP四种模型,兼容Python3.8与Keras/TensorFlow2环境。压缩包内含49个文件,大小约70.31MB,主体包括Python脚本、yaml/json配…

2026/9/14 11:59:31

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/14 13:53:59

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/14 11:22:57

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码