PCB 通孔是电容性的,但不一定是电容器

哼?……这是什么意思?……

多年来,流行的观点是 PCB 通孔本质上是电容性的,因此可以用集总电容器进行建模。虽然当信号的上升时间大于或等于过孔不连续性延迟的 3 倍时,这可能是正确的,但我将向您展示为什么不再适合这样思考;继续使用这种方法对高速通道进行建模甚至有风险。

让我们通过说 via 是具有过大寄生电容或电感的传输线来开始讨论。当过孔的阻抗等于连接到它们的传输线的特性阻抗时,它们被认为是透明的。在几乎所有情况下,通过多层 PCB 的通孔都是电容性的,因为通孔桶和反焊盘之间存在分布电容。因此,它们最终的阻抗低于连接到它们的走线。与任何其他传输线一样,当信号的上升沿遇到较低的阻抗时,它将在不连续性的长度上引起负反射。

回到正题,最好用图 1 中总结的示例来演示。考虑在长 50 欧姆传输线的远端有一个过孔。过孔有一个短的直通部分和一个长的短截线部分。通孔截面为 15 mils,短截线为 269 mils,总通孔长度为 284 mils。这对于现代背板设计来说并不罕见。

对于这种特定的过孔几何形状,阻抗为 33 欧姆,超出的过孔电容为 1.9pf。即使源极有 50ps 的快速上升时间,当信号到达远端的过孔时,上升时间也会因有损电介质引起的色散而降低。在此示例中,在 23 英寸之后,上升时间已降至大约 230ps。

如果过孔不连续性的总延迟 (TD) 为 60 ps,则过孔处的 230 ps 上升时间大于 3TD (180ps)。正如预期的那样,当使用等于过剩电容的集总电容器对过孔进行建模,并将其与传输线过孔模型进行比较时,使用 230ps 上升时间时,反射的 TDR 图几乎相同。

 

图 1:23 英寸后的 Via 型号 TDR 比较。顶部拓扑将 33 欧姆传输线用于过孔的直通和短截线部分。底部拓扑结构对过孔进行建模,其中一条 50 欧姆传输线表示直通部分的延迟,一个 1.9pf 电容器表示过剩的电容。使用 Agilent ADS 进行建模和仿真。

到目前为止一切都很好,对吧?嗯,也许是这样。了解的唯一方法是进一步探索此拓扑并比较眼图。假设您的电路需要以 3.125 GB/s 的 XAUI 速率工作。您可以通过添加驱动程序和接收器来修改这两个拓扑。仿真后,您最终会得到如图 2 所示的眼图。

 

图 2 3.125Gb/s 时的眼图比较。顶部拓扑将 33 欧姆传输线用于过孔的直通和短截线部分。底部拓扑结构对过孔进行建模,其中一条 50 欧姆传输线表示直通部分的延迟,一个 1.9pf 电容器表示过剩的电容。使用 Agilent ADS 进行建模和仿真。

还是好的。那么,你可能会问,你的意思是什么?

你说得对,你评论说有一个很好的反射匹配,眼睛睁得大大的。啊,但现在让我们假设你想在未来以 10GB/s 的速度运行它。因此,您需要调高发射器的比特率,并再次仿真两种拓扑。但这一次,您会得到一些意想不到的结果,如图 3 所示。

 

图 3 10Gb/s 时的眼图比较。顶部拓扑将 33 欧姆传输线用于过孔的直通和短截线部分。底部拓扑结构对过孔进行建模,其中一条 50 欧姆传输线表示直通部分的延迟,一个 1.9pf 电容器表示过剩的电容。使用 Agilent ADS 进行建模和仿真。

哎哟!这里发生了什么?查看 TDR,通道末端的反射看起来相同,那么为什么接收眼不匹配呢?要回答这个问题,我们真的需要看一下两个通道的 S 参数图。图 4 显示了两种拓扑的插入和回波损耗。红色是传输线模型,蓝色是电容器模型。

 

图 4 两种拓扑的插入和回波损耗。红色曲线是传输线过孔模型,蓝色曲线是电容器模型。

插入损耗图表示传输的输出功率与频率的关系,而回波损耗是反射功率与频率的关系。在时域中,插入损耗和回波损耗分别等效于 TDT 和 TDR 图。如您所见,Return loss 匹配得非常好;就像我们之前观察到的 TDR 图一样,但只有当我们查看插入损耗图时,图 3 眼图差异的真正原因才会很明显。

请注意,第一个谐振零点位于大约 4.5 GHz。这个 null 表示四分之一波谐振频率 fo,是由于长 269 mil 的过孔短截线。13.5GHz 的另一个零点是 fo 的 3 次谐波。短截线长度越长,谐振频率越低。当比特率的一半或接近一半时存在 null,则眼睛将受到破坏。在我们的示例中,4.5GHz 大约是 10GB/s 的一半,从图 3 中可以看出,结果眼图是完全闭合的。

但 S 参数告诉我们更多。我们可以使用它们来确认之前使用的经验法则,即信号的上升时间大于或等于通过过孔不连续性延迟的 3 倍。

如果您研究回波损耗图,您会发现高达 1.83GHz 的匹配非常出色。这是 capacitor 模型适合的有效带宽。换句话说,1.83GHz 的带宽意味着您可以使用等效的电容器模型作为比特率高达 3.6GB/s 的过孔。

公式 1 通常用于将 3dB 带宽转换为等效的 10-90 上升时间。用 1.83 GHz 代替 3dB 带宽,上升时间约为 185 ps。

方程 1

 

 

 

 

当您将 185 ps 除以 3 时,最终得到大约 62ps,而通过我们最初确定的过孔的传播延迟约为 60ps。

图 5 是传输线长度减少到 18 英寸以将上升时间缩短到 185 ps 的仿真摘要。如您所见,3.6 Gb/s 的传输线过孔模型眼图刚刚开始失真,而电容器模型仍然相对平滑;证实了我们的带宽经验法则。使用电容器作为超过此比特率的通孔模型将导致乐观的结果,并在您的 10 Gig 原型进入实验室时产生漫长的夜晚。

所以现在你明白我说的通孔是电容的,但不一定是电容器的意思了。

 

图 5 3.6Gb/s 时的眼图比较。顶部拓扑将 33 欧姆传输线用于过孔的直通和短截线部分。底部拓扑结构对过孔进行建模,其中一条 50 欧姆传输线表示直通部分的延迟,一个 1.9pf 电容器表示过剩的电容。使用 Agilent ADS 进行建模和仿真。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/82371.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flutter 3.32 新特性

2天前,Flutter发布了最新版本3.32,我们来一起看下29到32有哪些变化。 简介 欢迎来到Flutter 3.32!此版本包含了旨在加速开发和增强应用程序的功能。准备好在网络上进行热加载,令人惊叹的原生保真Cupertino,以及与Fir…

汉诺塔超级计算机数据区结构和源代码详细设计

### 数据区结构与源代码详细设计 基于"满秩二叉树"存储模型的设计理念,我设计了以下数据区结构和实现方案: #### 1. 满秩二叉树存储模型 **数据结构设计**: python class TreeNode: """二叉树节点结构&#xff0c…

GitHub Copilot 现已支持 AI Coding Agent

VS Code 开始越来越像 Cursor 和 WindSurf 了。 这周,GitHub 发布了一个新的编程代理,直接嵌入到 GitHub 中。当你将 GitHub 问题分配给 Copilot 或在 VS Code 中提示它时,该代理会启动一个由 GitHub Actions 驱动的安全且完全可定制的开发环境。 这一公告来自微软首席执行…

【辰辉创聚生物】FGF信号通路相关蛋白:解码生命调控的关键枢纽

在生命科学的探索旅程中,成纤维细胞生长因子(Fibroblast Growth Factor,FGF)信号通路犹如精密仪器中的核心齿轮,驱动着众多生命活动的有序进行。FGF 信号通路相关蛋白作为该通路的重要组成部分,其结构与功能…

算法的学习笔记— 构建乘积数组(牛客JZ66)

构建乘积数组 1. 问题背景与描述 1.1 题目来源与链接 本题来源于NowCoder在线编程平台,是剑指Offer系列面试题中的经典问题。题目链接为:NowCoder。该问题在算法面试中出现频率较高,主要考察数组操作和数学思维。 1.2 问题描述与要求 给…

SpringBoot+ELK 搭建日志监控平台

ELK 简介 ELK(Elasticsearch, Logstash, Kibana)是一个目前主流的开源日志监控平台。由三个主要组件组成的: Elasticsearch: 是一个开源的分布式搜索和分析引擎,可以用于全文检索、结构化检索和分析,它构建…

python36

仔细回顾一下神经网络到目前的内容,没跟上进度的同学补一下进度。 作业:对之前的信贷项目,利用神经网络训练下,尝试用到目前的知识点让代码更加规范和美观。 # 先运行之前预处理好的代码 import pandas as pd import pandas as pd…

SGlang 推理模型优化(PD架构分离)

一、技术背景 随着大型语言模型(LLM)广泛应用于搜索、内容生成、AI助手等领域,对模型推理服务的并发能力、响应延迟和资源利用效率提出了前所未有的高要求。与模型训练相比,推理是一个持续进行、资源消耗巨大的任务,尤…

模型实战(28)之 yolov5分类模型 训练自己的数据集

模型实战(28)之 yolov5分类模型 训练自己的数据集 本文以手写数字数据集为例总结YOLO分类模型如何训练自己的数据集,关于数据集的预处理可以看这篇:https://blog.csdn.net/yohnyang/article/details/148209978?spm=1001.2014.3001.5502 yolov5曾是在 2021-2023 年十分流行…

医学写作人才管理策略

1. 人才选择:精准定位核心能力 1.1 人才筛选标准 1.1.1 硬性要求 初创生物制药公司医学写作岗位对专业背景要求严格,候选人需具备医学、药学或生物学硕士及以上学历,博士优先。同时,熟悉ICH、FDA/EMA等法规指南是必备条件,且至少有1-3年医学写作经验,或相关领域如临床研…

Axure酒店管理系统原型

酒店管理系统通常被设计为包含多个模块或界面,以支持酒店运营的不同方面和参与者。其中,管理端和商户端是两个核心组成部分,它们各自承担着不同的职责和功能。 软件版本:Axure RP 9 预览地址:https://556i1e.axshare.…

云原生安全之HTTP协议:从基础到实战的安全指南

🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念:HTTP协议的核心要素 HTTP(HyperText Transfer Protocol)是云原生应用中客户端与服务器通信的基础协议&a…

怎样解决photoshop闪退问题

检查系统资源:在启动 Photoshop 之前,打开任务管理器检查 CPU 和内存的使用情况。如果发现资源占用过高,尝试关闭不必要的程序或重启计算机以释放资源。更新 Photoshop 版本:确保 Photoshop 是最新版本。Adobe 经常发布更新以修复…

修复ubuntu server笔记本合盖导致的无线网卡故障

下班回到家发现走时还好的局域网 ubuntu server 24 连不上了,赶紧打开笔记本查看下原因,发现控制台出了一堆看不懂的内容: 根据搜索结果,笔记本合盖导致无线网卡故障可能与电源管理设置和系统休眠策略有关,以下是具体…

CMake指令:find_package()在Qt中的应用

目录 1.简介 2.Qt 核心组件与常用模块 3.配置模式的工作流程 4.完整示例:构建 Qt GUI 应用 5.常见问题与解决方案 6.总结 1.简介 在 CMake 中使用 find_package(Qt) 是集成 Qt 库的核心步骤。Qt 从 5.x 版本开始全面支持 配置模式(Config Mode&…

Docker 镜像调试最佳实践

当你已经构建了一个 Docker 镜像,但运行它的容器启动后立即退出(通常是因为服务异常或配置错误),你仍然可以通过以下几种方式进入镜像内部进行调试。 ✅ 最佳实践:如何对一个“启动即退出”的镜像进行命令行调试&#…

使用Java制作贪吃蛇小游戏

在这篇文章中,我将带你一步步实现一个经典的贪吃蛇小游戏。我们将使用Java语言和Swing库来构建这个游戏,它包含了贪吃蛇游戏的基本功能:蛇的移动、吃食物、计分以及游戏结束判定。 游戏设计思路 贪吃蛇游戏的基本原理是:玩家控制…

【linux】umask权限掩码

umask这个接口在一些程序初始化的时候经常会见到,处于安全性,可以缩小进程落盘文件的权限。 1、linux文件系统的权限规则 文件的默认权限由系统决定(通常是 0666,即所有人可读可写)。 目录的默认权限通常是 0777&am…

esp32cmini SK6812 2个方式

1 #include <SPI.h> // ESP32-C系列的SPI引脚 #define MOSI_PIN 7 // ESP32-C3/C6的SPI MOSI引脚 #define NUM_LEDS 30 // LED灯带实际LED数量 - 确保与实际数量匹配&#xff01; #define SPI_CLOCK 10000000 // SPI时钟频率 // 颜色结构体 st…

互联网大厂Java求职面试:Spring Cloud微服务架构设计中的挑战与解决方案

互联网大厂Java求职面试&#xff1a;Spring Cloud微服务架构设计中的挑战与解决方案 面试场景设定 郑薪苦是一位拥有丰富实战经验的Java开发者&#xff0c;他正在参加一场由某知名互联网大厂的技术总监主持的面试。这场面试将围绕Spring Cloud微服务架构展开&#xff0c;涵盖…