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

发布时间:2026/11/5 1:39:12

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/11/5 4:50:37

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

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

2026/11/5 11:24:58

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

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

2026/11/5 16:51:33

EasyU优启通PE维护盘实战指南:制作、启动与核心操作全解析

1. 为什么一个PE维护盘值得单独拿出来聊装系统、修引导、救数据、清病毒,这些活儿但凡干过几次的人都知道,真正决定效率的往往不是你手速多快,而是手边那套PE环境靠不靠谱。EasyU(圈内习惯叫优启通)就是在这个场景下被…

2026/11/5 16:26:13

Rust原来很简单二:所有权系统

Part 2 核心篇 —— 所有权系统 本篇覆盖 第 6 ~ 10 章:所有权、借用与引用、生命周期、字符串与切片、内存模型。 ⚠️ 这是全书最重要的一篇。 把它吃透,Rust 从此“很简单”;跳过它,你会处处碰壁。请慢下来,动手敲每一段代码。 第 6 章 所有权:Rust 的第一性原理 6…

2026/11/5 15:00:49

基于Hadoop+Spark的民宿智能推荐系统设计与实现

1. 项目概述:大数据时代的民宿智能推荐这个毕业设计项目融合了当前大数据领域最主流的技术栈,构建了一个完整的民宿推荐系统解决方案。作为一名长期从事大数据系统开发的工程师,我认为这个选题非常贴合实际应用场景——随着旅游业的复苏和共享…

2026/11/5 14:10:30

ADS122U04IPWR+STM32F427ZI工业级温度测量信号链设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 14:10:30

UART接口24位ADC搭配RS485,解决远距离温度监控难题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 14:10:30

UART接口24位ADC搭配PIC18F46K22的RTD与热电偶测温实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

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

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

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