news 2026/11/6 2:27:06

Altium Designer差分对设计实战:规则设置与高效走线全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Altium Designer差分对设计实战:规则设置与高效走线全解析

1. 差分对设计前的思路梳理:为什么要花力气折腾规则

做高速PCB设计的人,早晚都会碰到差分信号。USB、HDMI、PCIe、千兆网、LVDS,这些接口清一色都是差分对,跑起来动不动就是几百Mbps甚至几个Gbps。以前我刚接触Altium Designer(以下简称AD)的时候,也觉得差分对不就是两根线嘛,手动拉一拉,等长差不多了事。后来真正做了几版高速板子回来,发现事情远没有那么简单——同样的网络,有的板子一次点亮,有的板子眼图乱成一团,差分阻抗连续性和等长误差才是背后的关键。

AD里差分对设计真正的核心其实就两块:第一,规则设置要到位,就是让软件知道这对线该怎么走、线宽线距多少、等长容差多少;第二,走线技巧要跟上,就是实际拉线的时候怎么保证质量,怎么处理绕等长、换层、跨分割这些糟心事。这篇文章把这两块从头到尾拆开揉碎讲一遍,按我实际项目的操作顺序来,不是那种蜻蜓点水的概念罗列,而是可以直接拿到自己板子上套用的东西。

适合谁看?刚接触AD差分设计的硬件工程师、PCB Layout工程师,以及在学校做高速项目但被差分对困扰的学生。哪怕你只是画过几块简单的双层板,只要想把手上的板子做得规范一点,这篇文章都值得花十分钟读完。

2. 差分对规则设置的完整拆解

2.1 差分对的定义:从原理图一路绑定到PCB

很多人把差分对规则设置理解为“在PCB里设置一下线宽线距完事”,这是不完整的。一套规范的差分设计流程,在原理图阶段就应该把差分对的身份明确下来。

AD里给网络“正名”的方式很简单。你在原理图放置两个网络标号,比如USB_DP和USB_DN,然后在菜单栏找到Place -> Differential Pair(放置差分对),或者用快捷键P V D,点击两个网络,软件就会把你选中的两个网络绑定成一个差分对。这时候原理图里会生成一个名为USB_DP_USB_DN的差分对标记,后面生成的网络表里就会带着这个差分对关系。

这里有个关键点:两个网络的命名必须有对应关系。AD默认的差分对命名规则是,一方以_P、_N结尾,或者一个带_P、一个带_N,或者_P和_N直接配对。如果你的网络名是USB_DP和USB_DN,这两个后缀不匹配,AD的自动识别会失败,手动添加也容易出乱子。所以命名一定要规划好——USB_TX_P和USB_TX_N、USB_RX_P和USB_RX_N,这种一眼就能看出对应关系的最省心。

原理图阶段把差分对绑定好,导入PCB后PCB里会自动出现差分对对象,后面设置规则才有意义。如果你直接在PCB里用Differential Pair Editor新建差分对而不在原理图绑定,也能用,但一旦重新导入网表,重复工作就会让人很窝火。

注意:Differential Pair Editor在PCB界面可以通过快捷键D P或者菜单Design -> Differential Pairs Editor打开。在这个界面里,可以查看、修改、新建所有差分对,包括把已有网络手动分配成差分对。

2.2 核心规则一:差分对的物理规则(线宽线距与阻抗目标)

打开PCB规则编辑器(快捷键D R,或者菜单Design -> Rules),在左侧找到High Speed -> Differential Pairs Routing,这才是差分对规则的主场。

这里有一个非常容易让新手懵掉的逻辑:AD里差分对规则采用的单位是“阻抗目标”(Preferred Impedance),而不是直接填“线宽”和“线距”。AD会根据你在层叠管理器里设置的板材参数、铜厚、介电常数,自动反推线宽和线距。所以你要做的第一件事其实是把层叠管理器里的参数填对,否则你填的阻抗目标全是空中楼阁。

以常见的4层板为例,层叠方案是:

  • 顶层(信号层):1oz铜,表层微带线结构
  • 内层GND:完整参考平面
  • 内层PWR:电源平面
  • 底层(信号层):1oz铜

在Design -> Layer Stack Manager里,你需要设置每一层的材质、厚度、介电常数。FR4板材的介电常数通常取4.2到4.6之间,实际以板材供应商规格书为准。把这些参数填好之后,AD会自带阻抗计算功能,你只需要输入目标阻抗值(比如差分90欧姆、100欧姆),它就能给出推荐的线宽和线距。

AD新版里还有一个更直观的选项——直接填物理尺寸。在差分对规则界面,你可以切换单位显示,把Preferred Width(首选线宽)、Minimum Width(最小线宽)、Maximum Width(最大线宽)、Preferred Gap(首选线距)等参数直接以mil或mm为单位填进去。我个人建议,如果层叠参数不是特别精确的情况下,直接填物理尺寸反而更实用,因为PCB工厂加工时看的也是物理尺寸,至于阻抗是否达标,你可以把线宽线距填好之后再用第三方阻抗计算工具(比如Polar SI9000)去验证,这比AD内嵌的计算结果更接近工厂实际生产。

典型差分线参数参考:

接口类型目标阻抗常用线宽/线距(1.6mm板厚FR4,表层微带线)备注
USB 2.090Ω差分5mil线宽 / 5mil线距配合包地效果更佳
USB 3.090Ω差分4mil线宽 / 8mil线距高频串扰敏感
HDMI100Ω差分4mil线宽 / 6mil线距需做对内等长
千兆网100Ω差分5mil线宽 / 8mil线距注意与相邻差分对间距
LVDS100Ω差分5mil线宽 / 7mil线距注意减少过孔数量

这个表只是参考,实际线宽线距由层叠结构和工厂工艺决定。切记:4mil线宽是常规板厂的低成本极限,低于这个值生产良率会明显下降,加工费用也会上涨。如果你的阻抗计算出来需要3mil以下的线宽,最好调整层叠或者换板材,而不是硬着头皮往上画。

2.3 核心规则二:差分对等长规则

等长规则是差分对设计里最磨人的环节。先明确一点:等长不等于等物理长度,而是等传输时延。但实际工程中,只要同一对差分线走在同一层、过孔数量一致,物理长度误差基本就等于时延误差,所以大家习惯直接用物理长度来约束。

AD里的等长约束在High Speed -> Matched Lengths规则里设置。你需要指定:

  • Tolerance:等长容差。USB 2.0一般要求差分对内误差不超过5mil,USB 3.0/HDMI建议控制在2~3mil以内。
  • Matched Length:目标长度。如果只是单个差分对,可以留空,当你在交互式布线里拉等长的时候会以较长的那根为目标。

特别注意:AD的等长规则可以绑定到某个类(Class)上,也可以绑定到具体某一个差分对上。如果你在一个项目里既有USB又有HDMI,不要偷懒只建一个等长规则,否则后面调等长的时候会互相干扰。

实际项目里我通常会把等长分为两档:

  • 对内等长:同一差分对中P和N之间的长度差,这是必须严格保证的。USB 2.0全速/高速模式,5mil容差完全够用;SerDes这类高速信号(如PCIe),建议2mil以内。
  • 对外等长:不同差分对之间的长度差,典型场景是并行总线(如LVDS的数据通道)。这个通常放宽到10~25mil甚至更多,具体以芯片手册要求为准。

2.4 规则优先级的坑:为什么你的差分规则“不生效”

这是AD差分对设计里最经典的翻车现场之一。明明规则设置好了,走线的时候线宽还是老样子,或者DRC报错显示的规则根本不是你以为的那条,十有八九是规则优先级没搞明白。

AD的PCB规则是树状结构的,同一类型的规则可以建多条,每条可以指定不同的对象范围(比如All、Net Class、Net、Differential Pair)。当多个规则同时作用于同一个对象时,AD按优先级从高到低依次匹配,先命中的规则生效。

问题就在这里:很多人建了一条全局的布线宽度规则(作用于All),又建了一条差分对规则(作用于某个差分对),然后发现差分对线竟宽然按照全局规则来走。原因就是新规则默认优先级在全局规则后面,根本没匹配上。

解决方法是:打开规则编辑器,在左侧选中差分对规则,右键选择Priorities...,在弹出的优先级设置窗口里把差分对规则的优先级提升到高于全局规则。最简单的判断标准——如果你的差分对规则优先级低于All,那这条规则就白建了。

经验:建规则的时候,尽量让范围精确到差分对或网络类(Net Class),不要用All这类模糊范围去约束差分线。作用域越精确、优先级越高,后面维护起来越不容易产生意外。

2.5 差分对类管理:批量设规则的正确姿势

当板子上有十几对差分线的时候,一条一条去设置规则会疯掉的。正确做法是用类(Class)来管理。

在PCB界面按快捷键D C打开类管理对话框,或者在Design -> Classes里创建。你可以创建一个Differential Pairs类,把所有差分对网络都塞进去,然后为这个类单独设置一套统一的差分规则(线宽、线距、等长容差)。如果某些特殊接口需要特殊的规则,再单独给具体的差分对建规则并提高优先级就行。

这种方式最大的好处是:调整规则只需要改一处,所有属于这个类的差分对全部生效,不用每一个都去单独改。另外配合Class的过滤功能,在PCB面板里可以快速选中所有差分网络,统一显示、统一检查,画板效率能提升不少。

3. 差分对高效走线的实操方法论

3.1 准备工作:刚进PCB该做的四件事

常有朋友拿一块PCB过来问,差分对怎么画才能又快又好。我通常先看了一眼就发现问题——他们压根没做准备工作,拿起鼠标就开始拉线,结果规则没生效、层叠没设置、板框定位也没有,画到一半全乱了。差分走线要想高效,起步阶段就得把下面几件事安排明白:

第一步,确认层叠。如果是多层板,先设置好层叠结构和阻抗参数。不要等线走完了才发现参考层被分割了,返工量大到怀疑人生。

第二步,设置好差分规则和等长规则。按上一节的方法,把线宽、线距、阻抗、容差全部填好,并检查规则优先级。

第三步,安排布局。差分对的器件要合理摆放。接插件、连接器位置优先定下来,主芯片和连接器之间的差分线尽量走直线、走短路径。布局不好,后面走线技巧再高明也救不回来。

第四步,定义好板框和禁布区。把螺丝孔、板边、结构件位置先圈出来,避免差分线走到禁布区边缘造成阻抗突变。

这几步做扎实了,后面走线就是在一个已经铺好轨道的场景里开车,从容得很。

3.2 交互式差分对布线:从拉出第一根线到修整

AD的差分对布线功能用过的人都应该知道,快捷键P I(Interactive Differential Pair Routing),或者菜单Route -> Interactive Differential Pair Routing。在执行这个命令前,你的光标靠近任意一个差分网络时,AD会自动识别并把配对网络一起高亮,非常顺手。

实际拉线的时候,我一般会先走容易的部分,把连接关系理顺,别一上来就死磕等长。拉线过程中这几个快捷键是高频使用的:

  • Shift + W:切换线宽。前提是规则里已经设了多个可用的线宽值,否则它只能在规则允许范围内切换。
  • Tab:暂停布线并弹出属性面板,可以临时调整线宽间距等值,适合处理局部空间紧张的情况。
  • Shift + R:切换冲突处理模式。推挤(Push)、绕障(Walkaround)、忽略障碍(Ignore)三种模式来回切换,应付不同布线场景。
  • 3或Shift + 2:切换多层显示/隐藏,方便观察内层走线。

有一个小技巧:拉差分线的时候,如果你想让两根线同时对称地在障碍物之间穿行,在走线模式下按Shift + Space循环切换拐角模式,选择45度角或者圆弧角模式。圆弧角的阻抗连续性比45度角略好,且高频下寄生参数更小,但圆弧角会占用更多的布线空间和编辑工作量,多数场合45度就已经足够了。

3.3 减小差分对换层带来的阻抗突变

高速差分设计里,换层是不可避免的,但在AD里换层这件事做得好不好,区分度极高。

换层的本质是信号的返回电流需要换参考平面,而参考平面的切换点恰恰是阻抗不连续的重灾区。一个可靠的换层方案至少关注两个点:

第一,过孔旁边必须打回流地孔。差分对P和N两侧各打一个地过孔,让返回电流从参考面A平顺地跳到参考面B。这个操作看着不起眼,但很多人在画完板后测试,发现过孔处串扰变大、EMI超标,就是少了这几个地孔。

第二,过孔尺寸尽量小且一致。普通信号过孔常用的钻孔12mil、焊盘22mil,差分过孔建议不要比这更大。大的过孔带来更大的寄生电容,会让阻抗从100Ω掉到90Ω甚至更低。同一对差分线的两个过孔,孔径和焊盘必须完全一致,否则P和N的延迟就不相等了,等长做了也白做。

在AD中设置过孔时,打开Routing Via Style规则,把过孔外径、孔径指定为固定值。如果是BGA出线,还需要考虑盘内过孔(Via-in-Pad)的情况,不过这是另一个话题了。

从根上讲,过孔数量越少越好。你能做到一对差分线只换一次层,就绝对不要让它换两次。每换一次层,等长误差、阻抗突变、串扰风险都会累积。

3.4 绕等长的技巧:怎么绕才不破坏信号质量

等长绕线是差分对走线里最考验功力的环节。很多人为了凑长度,在空间允许的地方疯狂绕线,结果长度是等上了,信号质量却差了,得不偿失。

绕线的基本原则,一是绕线区域远离接收端和源端,最好在传输线中间段进行绕线;二是绕线间距至少大于等于3倍线宽(满足3W原则),绕线过密会让相邻线段之间产生耦合,破坏差分阻抗;三是尽量使用45度角或者圆弧形绕线,避免直角。

AD里执行等长调整的命令是Tools -> Length Tuning -> Interactive Length Tuning,快捷键T R L,然后点击需要调整的差分对,AD会实时显示当前长度和目标长度的差距,你拖动鼠标,软件自动生成绕线形状。

这里要说一个很多人不知道的细节:AD的等长调整是按照你设置的Target Length来实时调整的。如果你没有在规则里设置Matched Length目标值,那么软件默认会以当前选中网络中最长的那根为目标。所以实际操作中,先把差分对里相对短的那根作为“被调整对象”,让AD以长的那根为基准生成绕线,效率最高。

绕等长的形态选择也很重要:

  • 对于普通低成本板子,空间充裕,直接用45度角的锯齿形绕线(Accordion)最合适。
  • 对于空间紧凑的地方,用Trombone(长号式)绕线,占用面积更小但耦合更强,使用时要留意间距。
  • 对于高频信号(5GHz以上),优先考虑用圆弧绕线来减少拐角反射。

而且绕等长不是越靠近终点越好,尽量在整条走线长度充裕的位置分散绕,避免在某个位置突然堆一堆蛇形线。

3.5 差分对避让与包地处理

差分线周围要不要包地?这个问题在论坛里能吵出一栋楼。我的观点很明确:在芯片手册要求、空间允许、且你有把握做好地孔缝合的情况下,包地加分;否则不包地,维持间距本就足够了。

为什么这么说?包地的本质是给差分信号提供一个良好的隔离,防止相邻差分对之间串扰。但包地线条若是没有可靠的地孔缝合,或者包地线断断续续,效果反而比不包地更差——因为它既增加了线间距压力,又形成了一个寄生的半波谐振结构。

如果你的空间足够,做一个“包地+地孔缝合”的组合方案:差分对两侧各拉一条地线,地线宽度为差分线宽的两倍以上,每隔50~100mil打一个地孔,连接到相邻的完整参考平面。在AD里,这个过程可以通过区域的铺铜来实现,再做一次Tools -> Via Stitching(过孔缝合)。这种方式在高速信号走长线的场景中尤其有效,像是USB 2.0 Full Speed配长线的设计,包地比不包的EMI表现确实好很多。

如果空间紧张,老老实实保证差分对与其它信号之间的间距。AD的规则里可以设置Electrical -> Clearance的规则,让差分对类与普通信号类之间保持3倍线宽以上的间距。

3.6 差分对走线的平面完整性检查

这一节放在走线技巧的最后讲,但它的优先级最高。差分信号跨分割,是走线上最不能接受的错误之一。

什么叫跨分割?简单理解就是把参考平面切开了。内层的电源或地平面因为过孔、走线通道的原因,在某些区域出现狭窄的断口,差分线经过这个断口上方时,返回电流走不了原来的路径,只能绕行,这个绕行的路径就产生了电感突变,差分信号几乎没有抵抗能力,眼图和EMI会同时恶化。

在AD里,如何提前发现这类隐患?两个技巧:

第一,打开内层平面显示,铺铜预览打开(快捷键5可以快速切换显示模式),把差分线所在层和参考平面层联合查看,肉眼扫一遍有没有线在平面断口上方穿过。

第二,利用DRC的Un-Routed Net和Minimum Solder Mask Sliver规则检查,虽然它们不会专门报“跨分割”,但是在设置里把Net Antennae(网络天线的检查)打开也能辅助发现一些悬空的问题。

更靠谱的做法是养成布线习惯:开始走差分之前,先花两分钟看一眼要经过区域的参考平面是否完整。如果发现必须跨分割,那就设计改板,给差分线换层,或者保证参考平面在对应区域不切。原则就是:宁可多打几个过孔绕远路,也不能让差分信号跨过断裂的参考平面。

4. 常见问题与排查技巧实录

4.1 差分对规则失效的排查思路

这是最多人问的问题:“我规则明明设了,为什么走线不走设定的值?”排查顺序建议如下:

第一步,查看规则范围和优先级。在规则编辑器里右键Priorities...,确认差分对规则的优先级高于任何作用于相同网络的通用规则。这个操作占排查成功率的七成。

第二步,检查规则是否属于正确的规则类。比如你建了Routing Width规则,但差分对行走线宽度其实是受High Speed -> Differential Pairs Routing控制的,而不是受Routing Width控制。在AD中,差分线有自己独立的一套宽度规则,你在普通线宽规则里怎么设置都不影响差分对,这点很容易搞混。

第三步,检查当前选中的网络是否真的属于你所设定的规则范围。PCB面板(快捷键PCB)打开网络列表,逐个确认网络归属是否正确。

4.2 等长绕线后DRC报错

等长操作完成之后DRC报错,通常是因为Matched Lengths规则里的Tolerance设置得太小,而你的绕线又没达到目标。这种情况解决流程是:先看ADR报错的是哪一对网络,找到实际长度差,再去判断是继续绕线还是调整容差。

如果长度差在5~10mil之内,而芯片手册又没有严格要求到2mil以内,那直接把容差放大到10mil是一个务实的做法,因为5mil的物理长度差在高频下换算成时延也就零点几皮秒,很多场景根本感知不到。如果长度差超过50mil,那多半是你将目标线设定错了,检查一下等长目标线。

还有一个实操细节:在Tools -> Length Tuning面板里可以设置绕线的最大幅度(Max Amplitude)和间距(Gap),如果绕线空间不够,PCB会有“线绕不开”的情况,这时候不是硬调容差而是要调整布局。

4.3 差分对布线时无法推挤其它线

使用交互式差分对布线时,按Shift + R切到Push模式,却发现其它信号线纹丝不动,这种情况十有八九是因为被推挤的目标线正处于锁住(Locked)状态。检查方法:点击目标线段,看属性面板里Locked是否为勾选状态,解掉锁定再推挤即可。

另一个原因是两条线并不在同一层。推挤只在同一层生效,如果目标线在其它层,你会觉得“怎么推都推不动”,实际上它根本不是你的竞争对手。

4.4 DRC报差分对间距错误

这种错误大部分情况下是你在布线的某一段,P和N两根线之间的间距小于规则设定的Gap值。典型场景是BGA区域出线,引脚间距太小,只能以较小的线距走出芯片,走了一段之后才能拉开到正常间距。

处理的思路有两个:一是给BGA区域的出线段单独建一条Clearance规则,允许这一小段间距更小;二是在该区域适当调整出线角度,P和N错开走,减小平行耦合长度。不要试图靠加大绕线来规避间距检查,该建规则还是建规则。

4.5 顶层走差分、底层走差分,参考平面不同怎么办

如果顶层和底层都有差分线,且它们对应的参考平面不同(比如顶层参考GND,底层参考PWR),这时候信号回流路径会发生比较明显的变化。严格的做法是:要求底层参考平面同样是GND,或者参考PWR平面时相邻平面必须有完整的GND层耦合。

在AD中,可以在层叠管理器里把底层和相邻内层GND的间距尽量拉近,增强耦合。不要寄希望于一个内层电源平面同时作为顶层和底层信号的参考,那样Top和Bottom参考平面不一致的问题只会更严重。

4.6 差分对包地不彻底引发的“假性隔离”

包地线画了,但地孔打得稀稀拉拉,间距很大,这种包地在高频下效果不仅有限,有时还会成为辐射源。原因是包地线不是理想地,它自己就是一根长天线,如果不定期“接地”,上面的噪声无处释放。

经验值是:包地线上的地孔间距要小于λ/20(工作频率波长的二十分之一)。以USB 2.0(480Mbps)为例,基波频率约240MHz,波长约1.25米,λ/20约62.5mm,所以理论间距要求并不苛刻。但实际板子空间里,我习惯按2~3mm间距打孔,这样无论是耦合噪声还是对外辐射都能有效抑制。

5. 项目实操记录:一个USB 2.0差分对的完整设置流程

理论讲再多,不如带着走一遍实际流程。以下是我最近做的一块小板上USB 2.0差分对的完整设置过程,全流程可复现。这块板是4层板,尺寸大概80mm×50mm,主芯片是常见的MCU,USB走线从芯片到板边连接器,总长大约50mm。

第一段,原理图处理。两个网络命名为USB_DP和USB_DN,放置差分对标识,确认网络表没有警告。导入PCB后,打开Differential Pair Editor(快捷键D P),检查差分对USB_DP_USB_DN是否存在且网络分配正确。

第二段,规则设置。打开Design -> Rules,先确认层叠管理器里的参数:表层铜厚1oz,介质厚度0.2mm,FR4介电常数4.3。然后新建Differential Pairs Routing规则,作用于类All Differential Pairs,目标阻抗填90欧姆,查看AD算出的线宽线距。再用Polar SI9000复核,最终确定线宽5mil,线距5mil。新建Matched Lengths规则,容差5mil。

第三段,检查优先级。确认差分规则优先级高于全局线宽规则。在DRC设置里把Differential Pairs Routing和Matched Lengths的在线检查打开。

第四段,布局。芯片和连接器位置固定好后,把去耦电容靠近芯片电源引脚放置。USB差分线从芯片引脚出来之后,尽量走表层,减少过孔。

第五段,走线。快捷键P I进入差分对布线,从芯片端开始拉线。走到连接器附近时,发现有一个电阻挡在中间,按Shift + R切到推挤模式,调整电阻位置后继续走线。整对线走到位之后,观察一下阻抗突变点,确认过孔只有连接器端一个。

第六段,等长。执行T R L等长调整命令,点击差分线,看看当前长度差。实测P比N短了大约35mil,手动拖动绕等长,绕线的间距设为至少15mil,绕线区放在走线中段,最终等长DRC通过。

第七段,包地与地孔检查。在差分线两侧拉出地线,间距保持10mil以上,每隔2mm打一个地孔。打完孔之后用Tools -> Via Stitching给包地线统一补上地孔,完成。

第八段,DRC全检。跑一遍完整DRC,确认差分间距、等长、线宽无误。最后再用Tools -> Length Tuning -> Interactive Length Tuning查看一次长度数据,存档。

这整个流程,熟练的话二十分钟内能完成一对USB差分的全部设置与走线。新手第一次做可以慢一些,但步骤不能省,省略哪个环节后面都得用更大的代价补齐。

6. 个人实操总结与易错点补遗

画了几年板子,踩过的坑太多了,最后几条经验是我最想分享出来的:

第一,差分规则设置不是一次性的,板子中途改了层叠、改了板材,务必回头重新核算线宽线距,阻抗参数变了你还在用旧规则走线,板子出来就是废板。

第二,等长不只是看总长度相等,还要看P和N各自经过的过孔数量是否一致。过孔本身的时延差异比铜箔走线的差异大得多,一个过孔约等于0.5~1mm走线的时延,所以打孔数量不一致的时候,等长做了也白做。

第三,布线时尽量让差分对两侧的走线对称。对称不是美观问题,是电气问题。不对称的结构会导致差模转共模,产生不必要的共模辐射。

第四,不要迷信所谓的“差分对必须走顶层”这种说法。走内层、走底层都可以,关键是参考平面完整且与走线层耦合良好。很多四层板的底层差分线做得比顶层还好,因为底层离GND参考层更近。

第五,在AD里发现差分对走线不理想需要重走的时候,不要用鼠标一根根去删除,选中其中一根差分线,按Delete键,AD会同时删掉P和N两根。这个小操作能省很多右键菜单的时间。

最后分享一个实用的小技巧:AD的差分对在PCB中默认不会显示网络名和阻抗信息。如果想让差分对在PCB上更直观地显示出来,可以在PCB面板里过滤选择差分对网络,然后通过View -> Board Insight Display打开悬浮标签显示功能,把Net Name和Differential Pair Length显示开关打开,这样画板时一眼就能看到每对差分线的长度状态,省去反复打开测量工具的麻烦。配合在线DRC,画完一块板子的效率能至少提升两成。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/23 18:46:32

Agent架构设计中如何处理多轮交互的稳定性问题?

Agent架构设计中如何处理多轮交互的稳定性问题? 在AI Agent架构设计中,多轮交互的稳定性是确保系统可靠性和用户体验的关键。随着对话复杂度的增加,Agent需要在多个回合中保持上下文一致性、状态同步和错误恢复能力。本文将从技术原理、核心挑战、解决方案及实际案例等方面…

作者头像 李华
网站建设 2026/10/26 6:03:56

数据库事务与InnoDB锁机制:从原理到线上排查

数据库事务与InnoDB锁是怎么纠缠到一起的?我刚开始学MySQL的时候想得很简单,以为事务就是begin、commit、rollback三个关键字,锁就是“某行数据加锁了别人不能改”。真到了线上排查问题时才发现,这两样东西压根是同一枚硬币的两面…

作者头像 李华
网站建设 2026/11/3 7:22:07

MySQL zip包配置全攻略:初始化、my.ini、服务启动一次成功

MySQL 的 zip 安装包配置,说实话翻来覆去就那几个步骤:解压、写配置、初始化、装服务、启动、改密码。但最近帮几个朋友排查问题,发现十有八九都卡在同一个地方——要么 data 目录没初始化就去启动服务,要么 my.ini 路径写错导致服…

作者头像 李华
网站建设 2026/10/26 4:32:59

数据库事务处理实战:ACID、隔离级别与死锁排查指南

数据库事务处理这个话题,我干了十年数据库相关的工作之后,依然觉得它是整个数据系统的承重墙。很多人第一眼看到“数据库存事务处理”这个标题,会以为打错字了,但把“事务处理”四个字放大来看,你会发现几乎所有线上数…

作者头像 李华
网站建设 2026/11/3 11:05:22

开关电源环路补偿:大信号与小信号模型解析

/* 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 8:16:23

StateFlow与SharedFlow实战:从原理到选型的Android协程热流指南

上个月重构一个搜索页,把 LiveData 换成 StateFlow 之后,代码量直接少了一半,而且再也不用纠结 setValue 到底该不该切主线程。StateFlow 和 SharedFlow 在协程生态里一直属于“看起来会用、但总差点意思”的那类组件——很多文章只告诉你 AP…

作者头像 李华