PCB信号仿真之为什么DDR走线要同组同层?

news2025/1/2 2:36:05

作者:一博科技高速先生成员 刘春

随着信号速率的不断提高,对信号时序的要求也越来越严格。在PCB设计中,我们等长的最终目的都是为了等时,以满足信号的时序要求。因此,需要我们对信号在传输线上的时延有一定的了解,下面小编将会通过理论分析和利用SIGRITY软件进行仿真验证跟大家一起深入的了解信号在传输线上的时延情况。

 

时延
这里指的是传输线上的时延,即信号在通过整个传输线所用的时间。
 

信号的传输速度

从时延的描述上,不难发现必然还会存在两个不可或缺的量,哈哈,不用说相信大家已经知道了,那就是信号的传输速度和传输线的长度。长度这里自不必说,这里我们需要重点关注的是信号的传输速度。当信号在传输线上传输时,其速度就取决于信号传输线在其周围介电特性环境中电场和磁场建立的速度。可用如下关系式描述:

 

而真空中光速表示为:

因为几乎所有非铁磁性材料相对磁导率都为1,所以介质中信号的速度可简化为:

 

到这里,想必大家都发现了,我们常常听到的信号在传输线中的传输速度可以用6mil/ps来估算的原因了吧。因为大多数板材聚合物的介电常数都在4左右,通过上述简化后的关系式可轻松得出信号在传输线上的大致传输速度,约6mil/ps。
 

从上面的关系式,我们还可以知道板材的介电常数是决定信号传输速度的主要因素,介质的介电常数越大,信号的传输速度越慢,反之则越快。在知道了信号的传输速度之后,那我们传输线的时延自然也就知道了哈。时延计算可用如下关系式表示:

其中,TD表示信号在传输线上的时延,Len表示传输线的长度,v表示信号的传输速度。

通过上面的信息,相信大家对信号的传输都有了一定的了解了,下面我们利用Sigrity当中的Sigrity Topology Explorer套件来进行仿真验证,跟大家一起进一步加深对传输线时延的了解。

微带线与带状线

创建的微带线与带状线简易传输链路模型如下图所示:

 对微带线与带状线仿真参数进行设置,这里为了便于对比分析,将介质DK设为4,传输线线长设为1inch。

微带线参数设置:

带状线参数设置:

在设置完参数信息后,还可以查看生成的传输线信息,相信细心的朋友已经发现了,在生成的传输线信息中就包含了传输线单位长度的时延信息,那这里我们是不是可以验证一下软件的时延是不是与我们前面的公式计算相吻合呢?为了计算方便,这里我们以带状线为例,由上图可知带状线的时延为6671.28ps/m,换算后约169.45 ps/inch,公式计算结果169.49ps/inch,结果非常接近。完成模型及参数设置后得到的仿真结果如下图所示:

 

 

 在上图微带线和带状线的仿真结果对比可以发现,两者到达接收器的时间相差了约12.5ps,可知微带线传输速度比带状线的传输速度要快,那是什么原因导致的呢?相信大家已经有了答案了。

根据前面传输速度公式可知介电常数是决定信号传输速度的主要因素,介质的介电常数越大,信号的传输速度越慢,反之则越快。微带线的一面有参考层一面没有参考层,在没有参考一面是绿油和空气,其中空气的介电常数接近似为1,导致微带线的周围环境整体的有效介电常数低于4,使得微带线的传输速度比带状线的传输速度更快。

前面已经对比过软件得出的时延与我们公式计算的时延结果相吻合,那这里也可以从生成传输线单位长度的时延信息去与我们的仿真结果做一个验证,看看两者的结果是否同样吻合。
 

从上面生成传输线单位长度的时延信息中我们知道了微带线的单位长度时延是6168.09ps/m,带状线的单位长度时延是6671.28ps/m,换算后微带线的单位长度时延是156.67 ps/inch,带状线的单位长度时延是169.45ps/inch,两者相差12.78ps,与仿真结果的12.5ps相吻合。

上述,我们通过理论和仿真的验证分析,知道了在线长相等的情况下微带线和带状线会存在时延差异以及导致差异的原因,那在布线设计中,对于一些速率较高,时序要求严格的信号,如DDR的数据信号,建议采用同组同层进行布线的原因之一正是如此。


每周一篇技术文章,学习更多内容,请百度搜索“一博科技官网”,直接进入学习

每周一篇技术文章,学习更多内容,请关注二维码

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

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

相关文章

python之文件操作相关知识

python之文件操作相关知识 一、文件的打开与关闭 1、打开文件 在Python中,使用 open() 函数,可以打开一个已经存在的文件,或创建一个新文件 语法如下: open(文件名, 访问模式) 说明: 访问模式决定了打开文件的模式&…

【自然语言处理(NLP)】基于SQuAD的机器阅读理解

【自然语言处理(NLP)】基于SQuAD的机器阅读理解 作者简介:在校大学生一枚,华为云享专家,阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学…

vue3和vue2组件风格对比

Vue3 组合式 API(Composition API) 主要用于在大型组件中提高代码逻辑的可复用性。 传统的组件随着业务复杂度越来越高,代码量会不断的加大,整个代码逻辑都不易阅读和理解。 Vue3 使用组合式 API 的地方为 setup。 在 setup 中…

无代码资讯|SAP发布低代码平台;钉钉低代码应用数破500万;轻流举办无代码城市论坛......

栏目导读:无代码资讯栏目从全球视角出发,带您了解无代码相关最新资讯。 TOP3 大事件 1、SAP 召开“SAP TechEd ”大会,发布低代码平台 SAP Build 11 月 15 日-16 日,全球企服巨头 SAP 在美国拉斯维加斯召开“2022 SAP TechEd”产…

MySQL是如何实现事务的隔离级别

MySQL是如何实现事务的隔离级别 - 游生 - 博客园 摘要 本文旨在了解MySQL InnoDB引擎如何支持事务的隔离级别。 文章主要内容分两个部分。 第一部分阐述数据库的并发问题以及为之产生的ANSI SQL 标准隔离级别。 第二部分根据 MySQL 官方文档解释 InnoDB 是如何支持这些隔离…

关于python中自带的类似postman的工具

关于python中自带的类似postman的工具 1.新建一个http 请求: 2.添加请求方式 2.1程序运行 验证数据的运行: 1.post数据添加验证

打造无证服务化:这个政务服务平台有点不一样

摘要:华为云携手深圳市华傲数据技术有限公司针对“数字政府建设”与“数字经济发展”两大场景,打造华傲可信政务区块链解决方案。本文分享自华为云社区《华为云携手华傲数据打造“无证服务”政务服务平台》,作者:灰灰哒 。 当前&…

xray扫描器的使用长亭xray被动扫描

长亭xray被动扫描为了实现点到哪里扫到哪里,用长亭xray配合burp suite插件 插件名为Passive Scan Client GitHub - lilifengcode/Burpsuite-Plugins-Usage: Burpsuite-Plugins-Usage 就用默认端口1664就行,把浏览器代理设成127.0.01 : 1664…

【Pandas数据处理100例】(八十七):Pandas使用get_dummies构建哑变量

前言 大家好,我是阿光。 本专栏整理了《Pandas数据分析处理》,内包含了各种常见的数据处理,以及Pandas内置函数的使用方法,帮助我们快速便捷的处理表格数据。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmPandas版本:1.3.5N…

<学习笔记>从零开始自学Python-之-web应用框架Django( 十一)用户系统和身份验证

用户系统是现代网站的重要组成部分,对用户进行分组权限管理是非常必要的。 Django内置了一套用户和身份验证系统,不用太多代码开发就可以使用这个系统。 Django 的身份验证系统包括: • 用户 • 权限:二元(是或否&…

Unity游戏Mod/插件制作教程05 - 插件实例2: 简单功能实现

这一次的教程进行一个小小的功能实现,完整的制作一个插件。以Mirror这个游戏为例,插件的目标是当玩家按下空格时,有一定概率为玩家增加金钱,或者扣除玩家金钱。概率、增加的金钱、扣除的金钱都由配置文件决定。 使用dnSpy查找金钱…

【SQL】数据库事务

【SQL】数据库事务事物的ACID特性事务的状态显式事务隐式事务事务的使用举例SQL中的四种隔离级别MySQL中的隔离级别如何设置事务的隔离级别innodb默认支持事务事务是一组逻辑操作单元,使数据从一种状态转变到另一种状态事物的ACID特性 原子性(atomicity…

Java搭建宝塔部署实战毕设项目springboot车险理赔管理系统源码

大家好啊,我是测评君,欢迎来到web测评。 本期给大家带来一套Java开发的毕业设计项目springboot车险理赔管理系统源码。 技术架构 技术框架:SpringBoot mybatis bootstrap jquery mysql5.7运行环境:jdk8 nginx1.20 tomcat9 …

QT学习笔记(六)——QT弹出对话框并在主窗口调用对话框的信息

QT弹出对话框并在主窗口调用对话框的信息,显示影像 最近封控,大部分时间都在自己学习写代码,有点feel 了哈,自己摸出来一个简单的qt 界面,也实现了自己想要的功能。本篇博客主要记录一下,如何弹出对话框&a…

[附源码]SSM计算机毕业设计疫情期间物资分派管理系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

@Accessors 注解作用

文章目录前言一、Accessors 源码二、Accessors 属性说明1、fluent 属性2、chain 属性3、prefix 属性前言 在最近的工作中,看到 Accessors(chain true) 这样的注解,上网查询了下,他是 lombok 插件包中的一个注解,那么它是什么意思…

如何快速实现一个颜色选择器

在做前端界面开发的时候,遇到需要改变颜色的需求,就需要使用颜色选择器。 针对这个问题,第一想法,自然是H5提供了input color,可以实现。但不出意外的,IE并不支持。而且,chrome的实现方式和fire…

[附源码]Python计算机毕业设计Django个人博客系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

【java】输入输出流

文章目录标准输入流标准输出流字节打印流字符打印流案例--复制java文件(文件打印流版本)对象序列化流序列化流反序列化流serialVersionID&transientProperties作为Map集合的使用Properties作为集合的特有方法Properties与IO流相结合的方法案例--游戏…

必备模块知识——超声波传感器

一、超声波传感器 1、什么是超声波 人们能听到声音是由于物体振动产生的,它的频率在20HZ-20KHZ范围内,超过20KHZ称为超声波,低于20HZ的称为次声波。常用的超声波频率为几十KHZ-几十MHZ。 2、什么是超声波传感器(常用的HC-SR04超…