PCB结构和谐振(一)

2023-11-03

本文构建了包括不同的旋转角度、不同的叠层和两种不同布线方法(W 形和蛇形线)的测试手段,对应于这些设计的谐振是通过 VNA 测量获得的。然后,使用仿真方法来帮助我们理解这些实验结果。为了消除仿真与实验之间的差异,研究了由加工技术引起的一些实际因素,例如玻璃编织的不均匀性和蚀刻因素。仿真和实验取得了很好的一致性。本研究一方面可以帮助我们确定复杂PCB设计中引起谐振的主周期的长度,另一方面也可以在生产和设计两方面给出消除谐振的建议。最后,使用主动仿真来确认谐振对实际产品的影响。

介绍

玻纤的周期性排布以及layout周期性的布线会导致额外的走线损耗,这些损耗发生在传播信号的半波长的整数倍等于周期长度时,通常表现为插入损耗和回波损耗中的谐振。如果PCB的运行频率内出现了谐振,就会面临信号完整性问题。在实际的PCB设计中,为了避免玻纤效应带来的skew,设计者通常会旋转高速走线。为了节省layout空间,一些周期性的layout方法相继被使用,这些方法都会带来谐振。为了解决此问题,很多预测谐振频率和强度的方法被提出,基本的传输线理论可以很好地解释谐振原理,3D全波仿真也可以证明根据周期性的结构,简单的数值计算可以精确预测出谐振频率。然而,大多数早期研究是基于单层PCB模型,而不是高速产品的多层PCB模型,由于实际层压的复杂性,PCB加工过程的不确定性也会影响谐振。基于复杂的实际场景,需要新的仿真和实验,叠层/layout设计/材料特性以及加工技术都需要详细的讨论。

周期性结构导致的谐振

谐振频率和强度

这里主要介绍由于周期性结构导致的差分对谐振,下图中,原始的SDD21曲线上就是被周期长度2cm的周期性结构引发的谐振。

在原始SDD21曲线上有几处很明显的能量凹陷,谐振频率就是能量凹陷的最低点。根据传统的传输线理论,当传输线周期性变化时,在周期性不连续点会有额外的能量损失,当信号的波长等于周期长度的半个整数倍时,能量损耗最大,表现在插入损耗上就称为谐振。假设材料介电常数为Dk,由于周期性长度(Lperiod)导致的第一个谐振点频率f可以表示为:

其中,c表示真空光速。

我们通过拟合方法消除了原始 SDD21 幅度的谐振,最终得到了拟合 SDD21 的幅度(红色曲线)。

可以通过比较原始 SDD21 和拟合的 SDD21 的大小来计算谐振强度。谐振频率(fres)下的谐振强度(I)可以表示为:

周期性结构导致谐振的机制

PCB的差分对中有两种谐振机制,一种是差分和共模转换导致的PN skew,一种是阻抗不连续。由周期性结构导致的谐振中,以上两种都会存在。所以我们使用两个简单的模型理解谐振和周期性结构的关系。下图a/b/c展示了由阻抗不连续引起的介电层的周期结构,d/e/f则展示了由于skew不连续引起的介电层周期结构。单个周期长度为2cm,包含两个单位的1cm,两个模型都是包含五个周期,在HFSS中建立这两个模型以获取S参数。

在阻抗不连续的模型中,因为绿色和灰色区域的Dk不同,两个区域的阻抗值也不同,因此在下图a中可以看到在很多频点下都有谐振,这是由于阻抗不连续引起的反射。在图b中可以看出来,有谐振的频点回损也有增加。因为此模型中P和N的信号传播速度一直保持一致,所以在SDC11和SDC21中就不存在差分和共模转换导致的额外损耗。第一个谐振点频率可以有公式一得出。

在skew不连续模型中,我们也可以看到SDD21曲线存在谐振,这些谐振点的频率和阻抗不连续模型中的频率几乎是一致的,回损曲线SDD11中并没有额外的能量损失,但比较明显的是在SDC11曲线的频点上有能量损失,这是因为差分对中的P和N在同一个横截面中,他们所处位置的Dk是不同的,在每个周期内,存在差分和共模之间的转换,这引起了额外的能量损失。谐振频率和总的skew相互独立,但是和周期长度有关,可以由公式1确认。

对于理想周期结构,不管谐振机制如何,相应的谐振频率有如下特征:

第一次谐振频率可以由公式1得出;

其余的谐振频率是第一个谐振频率的奇数倍。

PCB材料的周期性结构

PCB的介质材料通常是由经向和纬向的玻璃束编织而成,然后填充树脂。这种编织形成了周期性的结构。这种结构中,树脂和玻纤的Dk显著不同,常规玻布的Dk为6.9,low-Dk玻布的Dk为4.8,而树脂的Dk小于3。另外,不同的加工技术下玻璃束的结构也不相同,主流有两种玻璃束,一种是传统的E玻布(E-glass),另一种是扁平玻布(MS-glass)。目前在高速PCB上常用的玻布是由E-glass(经向)和MS-glass(纬向)合制而成。下图a中展示了1078玻布的编织结构。图b和c分别是经向和纬向玻璃束的横截面,以图b经向为例,玻璃束的pitch就是在两个相邻的玻璃束中间,玻璃束宽度和树脂宽度的和。

上图b和c中的玻璃束区域是由玻璃丝和树脂组成,可以近似为一个椭圆区域,使用Intel的方法可以计算出该椭圆区域的Dkglass_eff,所以垂直等效Dk可以由下式得到:

其中Tweft表示纬向玻璃束的厚度,Twarp表示经向玻璃束的厚度,Tresin表示树脂的厚度。通过公式3,我们将垂直方向的Dk投影到二维(2D)平面上,得到PCB材料的Dk周期分布,如下图所示。假设一个差分对穿过此周期性结构,在每个周期内都存在阻抗和skew不连续:如果将P和N看作一个整体,Dk沿着整个差分对呈周期性变化,导致差分阻抗也呈周期性变化,这和阻抗不连续模型比较类似。但是,如果将P和N看作不同的对象,在每个周期内P的Dk和N的Dk是都不同的,Dk可以影响P和N信号的传输速度,导致在每个周期内都有一个skew。这又和skew不连续模型比较类似。

上图中,当差分对和经向玻璃束的夹角为,经向和纬向的周期长度可以由下式算出

将差分对的总长固定,差分对经过经向和纬向玻璃束的周期数可以由下式算出

随着增加,经向周期长度减小,由经向导致的谐振频率会向高频方向移动,差分对经过经向玻璃束的周期数量增加,谐振强度也会增加,同时由纬向导致的谐振频率会呈相反方向变化。在下表中,经向和纬向的pitch可以由IPC规范得到。

所有谐振频率预测的前提是单张玻布并且未旋转,如果叠层中由多张玻布,那么周期长度会比较复杂,下一章节中将会讨论。

现有的预测方法

在早期的出版物中,公式一是一个预测第一谐振点频率的有效方法,但是,这种数学方法仅仅考虑了谐振频率下板材Dk和玻璃束pitch的影响,无法给出谐振强度。

当考虑叠层/走线pitch和板材Df时,就必须使用3D模型,图5展示的实际编织模型仿真时太复杂,所以需要进行简化。有两种方法比较常用,一种是将玻璃丝转换成椭圆形玻璃束,另一种是直接使用具有不同 Dk 区域的简单方形模型。

这些早期的模型并没有考虑PCB加工端的因素,而且材料周期结构遇到周期布局设计的情况通常被忽略。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PCB结构和谐振(一) 的相关文章

  • AD20批量修改丝印大小、更改丝印字体、丝印显示中文、更改位号丝印 相对元件的位置

    AD默认的丝印不大美观 那么多位号的丝印 想一个个单个去修改显得不现实 这里借助全局批量修改 快速更改丝印的字体 大小 显示中文 相对元件位置 AD20批量修改丝印大小 字体 选中其中一个丝印 右键 查找相似对象 将 Designator
  • PCB中如何区分电源线和信号线

    在电路设计中 我们需要区分电源线和信号线 电源线主要负责传输电能和提供稳定的电压给整个电路系统 而信号线则传输各种数据 信息和控制电路 当我们开始画 PCBA 时 通常会采用颜色编码来区分电源线和信号线 以下是一些常见的方法 电源线通常使用
  • AD软件点击启动没有反应

    文章目录 一 AD无法启动 二 解决方法 一 AD无法启动 之前用了很久的AD16 突然某一天打开电脑 点开AD 结果一点反应没有 我还楞了一下 怎么今天你小子不想上班了 然后又点了一次 还是没反应 于是头铁继续试了几次 离了个大谱 一点东
  • AD常用快捷键总结

    1 shift s 键 切换单层显示 2 q Ctrl Q 英寸和毫米 尺寸切换 3 D R进入布线规则设置 其中 Clearance 是设置最小安全线间距 覆铜时候间距的 比较常用 4 CTRL 鼠标单击某个线 整个线的NET 网络 呈现
  • 【Xilinx Vivado时序分析/约束系列7】FPGA开发时序分析/约束-FPGA单沿采样数据input delay时序约束实操

    目录 问题引入 分析问题 实际工程解决 新建工程 顶层代码 编辑时序约束 生成时序报告 设置输入延迟 具体分析 Data Path 表示数据实际到达的时间 Destination Clock Path 目的时钟路径 往期系列博客 根据第六节
  • 3张图了解,PCB板的线宽、铜厚度,与通过的电流对应的关系

    通常我们看到板子上的线宽线距 有各种线宽 最常见的是0 25mm 0 2mm 0 3mm等居多 那这些线宽对应的铜厚以及电流是什么呢 小编将这些列为一个表格作为参考 注 用铜皮作导线通过大电流时铜箔宽度的载流量应参考表中的数值降额50 去选
  • LPDDR4 JEDEC标准测试实例解析--写操作

    在LPDDR4的JEDEC标准中 写操作相关的时序参数要求基本都是围绕DQS信号 如下图所示 图中的单位 tCK 指的是时钟信号的工作周期 tCK的测试方法如下图所示 Write preamble and postamble设置 这一步对于
  • Altium designer20(AD20)安装教程

    一 教程是基于本人在安装过程中的截图 步骤都非常详细 PDF教程文档 AD 20安装 提取码 u8mm AD20下载链接 AD20安装包 提取码 v7t6
  • 使用AD14制作PCB的全部流程以及PCB打样流程介绍

    文章目录 1 各PCB打样公司 1 1 深圳嘉立创 1 2 捷配 1 3 华秋 1 4 猎板 2 嘉立创PCB打样流程 2 1 在线下单 2 2 上传PCB文件 2 3 选择板子数量 2 4 工艺参数设置 3 AD元器件库 4 AD14创建
  • Altium Designer借助嘉立创添加PCB封装和3D模型

    目录 引言 打开立创专业版EDA 建立项目 从立创商城找到器件编码 添加PCB封装 导出和修改3D封装 引言 由于使用Altium Designer的频率并不是特别高 所以每一次使用总是得东跌西撞的才回忆起一些使用步骤 因此 想在这里记录一
  • 细说三极管

    文章目录 前言 一 什么是三极管 二 三极管是哪三级 1 基极 2 集电极 3 发射极 三 三极管的分类 1 根据材料 2 根据结构 3 根据功率 4 根据工作频率 5 根据制作工艺 6 根据制外形封装 7 根据用途 四 三极管的工作原理
  • 蛇形走线的长度受控问题

    目录 序言 分析 结束语 序言 有一次 小编的layout同事问了一个问题 蛇形走线时是否需要控制绕线的长度 小编一时竟难以回答 不是这个问题有多复杂 只是 这个问题不容易量化 解释起来颇费周章 因此 有必要将其单独列为一个话题进行讨论 具
  • Allegro输出带等长规则的Excel操作指导

    Allegro输出带等长规则的Excel操作指导 Allegro可以输出带等长规则的Excel文件 方便检查和查阅 具体操作如下 打开规则管理器 选择Relative Propagation Delay 选择需要输出的match group
  • AD18间距规则设置注意情况(Custom Query)

    在AD18中设置器件间距规则时 通常只能一个器件一个器件地设置 而不能同时设置的原因可能是因为在设置器件间距时 需要考虑到每个器件的具体位置和布局情况 以及器件之间的相互影响 在PCB设计中 器件间距规则是用来确保器件之间有足够的间隔 以避
  • AD22PCB库增大黑色区域的面积

  • 机械孔与盲孔

    过孔是什么 过孔 Via 电路板上的孔 连接不同层之间的线路 把电路板从平面结构变成立体结构 单层线路想不交叉太难了 双层或更多层线路 必须通过过孔来连接 通过孔壁上的铜 连通上下层的电路铜线 单层PCB 有些时候无法布线 必须通过过孔换层
  • 【Xilinx Vivado时序分析/约束系列4】FPGA开发时序分析/约束-实验工程上手实操

    目录 建立工程 添加顶层 模块1 模块2 添加约束文件 编辑时钟约束 打开布线设计 代码代表的含义 时序报告 进行时序分析 Summary 包含了汇总的信息量 Source Clock Path 这部分是表示Tclk1的延时细节 Data
  • DDR布线要求及拓扑结构分析

    在DDR的PCB设计中 一般需要考虑等长和拓扑结构 等长比较好处理 给出一定的等长精度通常是PCB设计师是能够完成的 但对于不同的速率的DDR 选择合适的拓扑结构非常关键 在DDR布线中经常使用的T型拓扑结构和菊花链拓扑结构 下面主要介绍这
  • CTLE均衡器的使用问题

    CTLE是一种高速数字通信中很常见的均衡器 有别于其他常用的FFE和DFE等数字滤波器 它是一种模拟滤波器 一般通过传递函数的方式表征 以USB3 1 Gen2的公式举例 在其峰值增益 第一极点和第二极点均为定值的前提下 幅频响应曲线将通过
  • 如何正确使用RC滤波网络

    众所周知 最有效的滤波电路应靠近噪声源放置 滤波的作用是对噪声电流进行及时有效地阻止和转移 实际设计中 工程师经常使用高的串联阻抗 电阻 电感和铁氧体 阻止电流 并使用低的并联阻抗 电容 转移电流 通常情况下 我们期望滤波器可以对噪声信号衰

随机推荐

  • C++基础---递归函数

    1 递归函数 1 1 递归函数的定义 递归函数 即在函数体中出现调用自身的函数 即函数Func Type a 直接或间接调用函数本身 递归函数 在数学上 关于递归函数的定义如下 对于某一函数f x 其定义域是集合A 那么若对于A集合中的某一
  • centos安装常见软件

    安装tar yum install y tar 安装zip yum install unzip y 安装上传 yum y install lrzsz y 安装git 方式一 yum install git y 方式二 开发会用的软件 yum
  • STM32F1应用DMA——串口收发不定长数据

    STM32F1应用DMA 串口收发不定长数据 使用STM32自带DMA传输数据 可以减轻CPU负担 只需设置一些参数即可发送想要发送的数据 以下是STM32F1系列芯片测试过的部分代码 可实现DMA串口收发数据 下图来自STM32官网的手册
  • webrtc中peerconnection_client生成vs工程文件

    下面是将peerconnection client从整个webrtc工程文件中分离出来的过程记录 一 webrtc项目的本地编译 生成Ninja配置文件 gn gen target x64 args is clang false use l
  • Matplotlib绘制动图以及绘制平滑曲线

    文章目录 绘制动图 FuncAnimation 方法 ArtistAnimation 方法 绘制平滑曲线 使用 scipy ndimage gaussian filter1d 高斯核类绘制平滑曲线 使用 scipy interpolate
  • python怎么做多个矩阵_用Python程序添加两个矩阵

    用Python程序添加两个矩阵 在此程序中 您将学习使用嵌套循环和Next列表理解来添加两个矩阵 并显示它们 要理解此示例 您应该了解以下Python编程主题 在Python中 我们可以将矩阵实现为嵌套列表 列表内的列表 我们可以将每个元素
  • openmpi编译安装

    概念原理 OpenMPI是一个免费的 开源的MPI实现 兼容MPI 1和MPI 2标准 OpenMPI由开源社区开发维护 支持大多数类型的HPC平台 并具有很高的性能 功能描述 OpenMPI借助TCP IP网络连接的多台计算机 以此分发数
  • 经典多模态模型

    整点传统多模态学习 下游任务 在讲模型之前 我们先说说 传统多模态任务是下游任务 图文检索 Image Text Retrieval 里面包含图像到文本检索 文本到图像检索 给定一个数据库 搜索到ground truth的图像文本对 因为是
  • NDIS网络数据监控程序NDISMonitor(2)-----驱动与应用的中间层NdisHook

    转载请标明是引用于 http blog csdn net chenyujing1234 欢迎大家拍砖 本工程是驱动vpcknt的一个封闭层而已 比较简单 一 导出的API接口分析 1 Start 1 加载驱动vpcknt sys vpckn
  • List转换String,String转List的几种方法

    一 List转String的方法 将一个Java集合List转换为String方法比较多 可以使用String join StringBuilder Stream流等方法 下面举几个常用的示例 1 使用String join 方法 impo
  • c51语言的指针分几类,- 第五课 C51变量

    sfr P1 0x90 这里没有使用预定义文件 sbit P1 0 P1 0 而是自己定义特殊寄存器 sbit P1 7 0x90 7 之前我们使用的预定义文件其实就是这个作用 sbit P1 1 0x91 这里分别定义P1端口和P10 P
  • react-router-dom v6的变化

    react router dom v6 原文地址 1 useNavigate替代useHistory 在v6版本useHistory被新hookuseNavigate代替 用法也发生的很大的变化 v5 import useHistory f
  • 如何画出频谱图 matlab

    如何画出频谱图 matlab matlab 代码 绘制出的图片 matlab 代码 fs 100 sample frequency Hz t 0 1 fs 10 1 fs 10 second span time vector x 1 3 s
  • R中prophet包说明文档(一)

    名称 自动预测过程 版本 0 2 1 日期 2017 11 08 描述 实现了一个时间序列的预测过程 基于能够拟合年度 周等周期以及假期等因素的非线性趋势的加法模型 模型要求至少一年以上的周期性历史数据 prophet模型对于缺失值 趋势突
  • PHP实现网站访问量计数器 两种方法

    1 原生 简单的网站访问量计数器实现 具体如下 首先说明思路 1 用户向服务器发出访问请求 2 服务器读取访问次数文件 1 向客户端返回 3 服务器保存新的浏览次数 4 新用户访问 重复123即可 解决方案 主要算法 1 数据文件 coun
  • 使用Clion 阅读/修改/注释 Linux 内核源码

    前言 其实 bootlin就是一个听不错的阅读源码的工具了 可以非常方便的帮我们查阅函数 宏的定义 引用等等 而且是基于浏览器 对我们本机的配置没有什么过高的要求 但是如果想要做一些注释 修改 那我们就要将源码下载到本地了 这个时候我们可能
  • 数据仓库灵魂30问之传统数仓和大数据数仓的异同?有哪些大的变化?

    不同点 特性 传统数仓 大数据数仓 数据存储位置 关系型数据库 HDFS 数据集市位置 MPP平台 HDFS 数据多样性 结构化数据 结构化数据 非结构化数据 半结构化数据 节点数量 几千 几千 几万 数据量 TB级别 PB级别 商业价值
  • 【转载】【NLP】使用 PyTorch 通过 Hugging Face 使用 BERT 和 Transformers 进行情感分析

    参考 https blog csdn net sikh 0529 article details 127950840 目的 用transformers加载自己的数据进行训练 然后做预测 知识点补充 什么是BERT BERT 在本文中介绍 代
  • Golang heap源码简单走读

    golang heap小根堆源码走读 heap概览 在golang中 通过heap给出了一个实现小根堆的接口 type Interface interface sort Interface Push x interface Pop inte
  • PCB结构和谐振(一)

    本文构建了包括不同的旋转角度 不同的叠层和两种不同布线方法 W 形和蛇形线 的测试手段 对应于这些设计的谐振是通过 VNA 测量获得的 然后 使用仿真方法来帮助我们理解这些实验结果 为了消除仿真与实验之间的差异 研究了由加工技术引起的一些实