线宽变大,损耗变小;线宽无限大,损耗无限小?

news2024/10/6 22:29:28

一博高速先生成员:黄刚

作为高速信号传输的重要的指标之一,损耗,无论是对硬件工程师,设计工程师还是我们SI工程师来说,都会是非常的关注。而对于像背板传输这种长距离的走线系统或是像芯片测试板要求损耗极小的情况,传输线的损耗在总的系统损耗里面一定是占到一个大头的位置。尤其是在板材和走线长度已经定下来的情况下,传输线的线宽几乎就成为了让损耗能逆袭的唯一的一根救命稻草了。

根据我们对高速理论的理解,线宽对传输线损耗的贡献是非常正向的,在其他条件不变的情况下,传输线的线宽越宽,传输线的损耗会越小,而且会一直是这个趋势不变。那么,粉丝们会不会很容易就产生了两个想法,一是,只要我在PCB设计中能把传输线走得更宽,而且能控制到阻抗的情况下,我们就能够在其他条件不变的情况下把损耗做得更小;另外一个想法就更大胆了,是不是如果我的线宽能做到无限大之后,传输线的损耗理论上就能够接近零损耗呢?

高速先生的确很喜欢有想法的粉丝,这样可以激发出更多的灵感。喜欢归喜欢,高速先生还是要用数据来说话。这样吧,高速先生就做一块测试板来验证下这个问题,毕竟实践才是检验真理的唯一标准嘛!

测试板的设计也很简单,我们叠层和板材是固定的,我们要验证的走线是在TOP层,那么要增加线宽而且又能控制到阻抗(单端50欧姆)的话,我们需要做的就是去挖空若干层走线的参考层,也就是让参考层更远,这样传输线的线宽才能够不断的增大。下面是我们精心设计过的叠层,展示前5层如下所示:

为什么只展示前5层呢,因为我们验证的走线是从TOP层参考L2层的地平面一直到参考L5层的地平面,这样的话,随着参考平面的变远,TOP层的传输线线宽在同样控制50欧姆的情况下才能不断变大,实现我们要研究线宽和损耗关系的目的。

那么参考到不同层之后,线宽的变化范围大概是多少呢?经过计算,我们参考不同层的线宽变化就非常非常明显了,从参考L2层的5.2mil变到参考L5层的38mil!

基本上38mil已经是我们走线线宽的天花板了吧,那么我们分别来看看从细线宽到宽线宽的情况下,损耗到底能改善多少的量级呢?

首先我们验证从5.2mil到12mil的变化,结果如下所示,标注了一个20GHz比较高频的点,损耗从大概3.58db改善到了2.25db,损耗改善了40%左右。

恩,看起来非常的不错,改善量也很大,让我们不得不憧憬线宽进一步增加后的效果了。好,那么我们接下来去对比12mil线宽增加到20mil的情况下,损耗的改善量。从下图结果来看,从2.25db改善到了1.72db,损耗改善不到25%了。

呃,也还行吧,至少也算是个比较大的改善量了,那我们继续看从20mil增加到38mil线宽后的结果。真没想到,在20mil往上差不多加一倍的线宽情况下,只是从1.72db改善到了1.32db,也就是20%多点的改善量,远远比我们想象的改善量要小!

行吧,为了让大家死心,高速先生再参考多几层,做一个更宽更宽的走线的case,我们做出了一个60mil的线宽,那我们来对比下60mil线宽和38mil线宽的改善量。损耗大概从1.32db减少到1.2db,改善量只有不到10%了。

最后我们再把上面的几种case摆在一起,让大家更为直观的看到线宽不断增加情况下,损耗改善的量级。

最后再回答下上面提到的两个想法,一是随着线宽的增加,损耗的确是会不断的减小,趋势是没错的。但是另外一个想法可能就只能真的是想想了,线宽增加到一定的宽度后,损耗改善的量级会越来越小了,绝对不会得到一个很接近零损耗的结果了。至于是为什么呢?这个就当本期的问题留给大家来思考了哈!

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

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

相关文章

港联证券|港交所内地路演人气爆棚 新一轮上市改革加速推进

5月10日,香港交易所在深圳举行未来科技峰会,拉开了港股特专科技上市新规内地路演推广的序幕。 今年3月底,港交所正式推出特专科技公司上市新规,《主板上市规则》新增18C章,并于3月31日起接收特专科技公司上市申请&…

JavaWeb《后端内容:2. MVC-ServletContext-IOC-事务管理-过滤器Filter》

目录 1. 准备和回顾 2. MVC-reflect 3. MVC-dispatcherServlet 3.1 思路部分 3.2 Debug部分 3.3 基于controller进行优化 4. Servlet-api 4.1 回顾 4.2 Init方法 1. 获取ServletConfig config getServletConfig(); 2. 获取初始化参数值:config.getInitP…

静态库(lib),动态库(dll)

我之前有一篇文章讲过静态链接库和动态链接库,大家可以点击链接去看一下:静态链接库,动态链接库【滴水逆向三期48笔记】,由于不是系统学习Windows编程,感觉那时候就是囫囵吞枣,今天又学习了一遍&#xff0c…

基于Keil生成外部Nor Flash下载算法,并使用J-Flash直接烧录(以W25Q64为例)

需要的软件: Keil STM32CubeMX J-Flash 参考文档: 方法1:在Keil中点击Help→uVision Help,然后再搜索框中输入FLM,点击列出主题,可以看到生成下载算法的大致步骤: 方法2:在ARM Ke…

带你玩转三子棋—【C语言】

目录 前言: 1. 菜单的打印 2. game函数的实现 2.1 初始化棋盘 2.2 显示棋盘 2.3 玩家下棋 2.4 电脑下棋 2.5 判断输赢 2.6 判断棋盘是否满了 3. 全部代码 3.1 game.h 3.2 game.c 3.3 test.c 前言: 为了实现三子棋,首先我们应该…

frp将配置写在代码中重新打包

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。在有些情况下我们需要隐藏配置信息,尤其是客户端(比如我们要在第三方电脑…

第五章 总结及作业(123)【编译原理】

第五章 作业【编译原理】 前言推荐第五章 总结5.1自下而上分析基本问题 5.1.1归约5.1.2规范归约简述5.1.3 符号栈的使用与语法树的表示 5.2 算符优先分析5.2.1算符优先文法及优先表构造算法:构造FIRSTVT集算法:构造LASTVT集算法:构造优先表5.…

Google I/O 2023 - 一文快速总结 Flutter Dart 的现状和未来

随着 Google I/O 2023 的发布, Flutter 3.10 和 Dart 3.0 也都正式发,不得不说如今 Dart 的版本号终于快追上 Flutter 得版本号了,特别随着 Dart 3 的发布, Flutter 在 records 和 patterns 的加持下,开发体验终于开始…

LlamaIndex :面向QA 系统的全新文档摘要索引

在这篇博文中,我们介绍了一种全新的 LlamaIndex 数据结构:文档摘要索引。我们描述了与传统语义搜索相比,它如何帮助提供更好的检索性能,并通过一个示例进行了介绍。 背景 大型语言模型 (LLM) 的核心场景之一是对用户自己的数据进…

MapReduce框架

TextInputFormat 1)FileInputFormat实现类 思考:在运行MapReduce程序时,输入的文件格式包括:基于行的日志文件、二进制格式文件、数据库表等。那么,针对不同的数据类型,MapReduce是如何读取这些数据的呢&…

Postman 如何关联接口测试并设置全局变量(带有token鉴权)

一、登陆接口 创建一个request请求 在Tests中添加JavaScript代码,用来获取鉴权: var jsonData JSON.parse(responseBody); var Authorization jsonData.data.access_token; console.log(Authorization) pm.globals.set(‘Authorization’,Authorizatio…

solr快速上手:solr简介及安装(一)

0. 引言 虽然现在主流的搜索引擎组件已经es主导,但不乏有部分“老”项目依旧在采用solr,当遇到这类项目时,如何快速上手solr组件,以及后续如何拓展深入研究solr的途径成为问题,本期我们的目的就是带大家来快速上手sol…

2023 年第三届长三角高校数学建模竞赛赛题浅析

为了更好地让大家本次长三角比赛选题,我将对本次比赛的题目进行简要浅析。数模模型通常分为优化、预测、评价三类,而本次数学题目就正好对应着A、B、C分别为优化、预测、评价。整体难度不大,主要难点在于A题的优化以及B、C的数据收集。稍后&a…

QT5.12.6 + mysql5.5.9 出现 Driver not loaded Driver not loaded

由于我重装了电脑系统,qt 和mysql均进行了软件版本的升级, 在使用数据库模块时,出现了如下问题: Driver not loaded Driver not loaded 排除问题一: pro文件中是否加载了sql模块 查看pro文件,发现 有此模…

React的两种组件创建方式(二)

react是面向组件编程的一种模式&#xff0c;它包含两种组件类型&#xff1a;函数式组件及类式组件 函数式组件 一个基本的函数组件长这个样子 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>hell…

java报错-->java.lang.IllegalAccessError

1、前言 在gradle中运行main方法突然出现如下错误 Exception in thread "main" java.lang.IllegalAccessError: class XXX.util.ImageBorderUtils (in unnamed module 0x4bd4bcd4) cannot access class sun.font.FontDesignMetrics (in module java.desktop) becaus…

使用宝塔在Linux面板搭建网站,并实现公网远程访问「内网穿透」

文章目录 前言1. 环境安装2. 安装cpolar内网穿透3. 内网穿透4. 固定http地址5. 配置二级子域名6. 创建一个测试页面 转载自远程内网穿透的文章&#xff1a;Linux使用宝塔面板搭建网站&#xff0c;并内网穿透实现公网访问 前言 宝塔面板作为简单好用的服务器运维管理面板&#…

数据结构与算法(Java版) | 数组模拟队列的思路分析与代码实现

思路分析 上一讲我们讲过&#xff0c;队列既可以用数组来实现&#xff0c;也可以用链表来实现&#xff0c;但由于我们比较熟悉数组这种结构&#xff0c;所以这里我会先给大家讲一下数组这种实现方式&#xff0c;至于链表这种实现方式&#xff0c;那就以后有机会再说吧&#xf…

探索人工智能新纪元:Pre-Training 快速指南,轻松上手

theme: orange 预训练 Pre-Training 已被证明是当前人工智能范式中最重要的方面之一&#xff0c;大型语言模型&#xff0c;要转变为通用引擎&#xff0c;需要预训练。 什么是预训练模型 人工智能中的预训练至少部分受到人类学习方式的启发。我们不需要从零开始学习一个主题&…

肝一肝设计模式【七】-- 代理模式

系列文章目录 肝一肝设计模式【一】-- 单例模式 传送门 肝一肝设计模式【二】-- 工厂模式 传送门 肝一肝设计模式【三】-- 原型模式 传送门 肝一肝设计模式【四】-- 建造者模式 传送门 肝一肝设计模式【五】-- 适配器模式 传送门 肝一肝设计模式【六】-- 装饰器模式 传送门 文…