高速PCB电路板的信号完整性设计

2023-10-29

目录

高速PCB电路板的信号完整性设计

1信号完整性基本理论

1. 1 信号完整性定义

1. 2影响信号完整性的主要因素

2高速数据采集系统

3 信号完整性设计

3. 1电路板叠层设计

3. 2电路板布局设计

3. 3电路板布线设计

一、信号完整性是指在高速电路设计中由互连线所引起的所有问题。

二、信号网络拓扑结构的设计:

三、通俗易懂解释信号完整性


高速PCB电路板的信号完整性设计

摘要: 描述了高速PCB电路板信号完整性设计方法. 介绍了信号完整性基本理论, 重点讨论了如何采用高速PCB设计方法保证高速数采模块的信号完整性,   

关键词:信号完整性; PCB设计;

集成电路芯片构成的电子系统朝着大规模、小体积、高速度方向发展, 信号的工作频率也不断提高, 使得PCB的布局布线密度变大, 输出开关速度过高, 引起信号延迟、时序问题及串扰、传输线效应等信号完整性问题, 从而导致系统工作不稳定, 甚至完全不工作. 因此, 如何在系统设计以及板极设计中考虑到信号完整性的因素, 并采取有效的控制措施, 成为一个设计成功的关键因素 . 文中在对信号完整性设计的基本理论做出一个完整的阐述。

1信号完整性基本理论

1. 1 信号完整性定义

信号完整性( S igna l Integrity, S I)是指在信号线上的信号质量, 是信号在电路中能以正确的时序和电压做出响应的能力. 当电路中信号能以要求的时序、持续时间和电压幅度到达IC 时, 该电路就有很好的信号完整性。

1. 2影响信号完整性的主要因素

引起信号完整性问题的因素很多, 主要因素有延迟、反射、串扰、地弹以及电磁干扰. 信号时延主要表现为信号在逻辑电平的高、低门限之间变化时, 保持一段时间信号不跳变. 过多的信号延时可能导致时序错误和器件功能的混乱. 信号延时的原因包括驱动过载和走线过长. 传输时延与信号线的长度、信号传输速度。

反射, 即为传输线上的回波. 反射信号产生的主要原因是过长的走线、未被匹配终端的传输线、过量电容或电感及阻抗失配. 当一根信号线上有信号通过时, 在PCB板上与之相邻的信号线上就会感应出相关的信号, 这种现象称之为串扰. 信号线距离地线越近, 线间距越大, 产生的串扰信号越小. 地弹是指当电路中有大的电流涌动时产生的地平面反弹噪声. 电磁干扰包括产生过量的电磁辐射及对电磁辐射的敏感性两个方面. EM I产生的主要原因是电路工作频率太高及布局、布线不合理.

2高速数据采集系统

高速数据采集系统原理框图如图1所示, 此高速数据采集系统体积小巧轻便,致使电路板布局布线密度高; 系统时钟运行频率为100MH z以上, ADC 芯片转换率在125MH z左右, 属于高速系统; 同时系统工作还需多种电源供电, 因此对其分析必须全面考虑信号完整性

.

图1数据采集系统原理框图

3 信号完整性设计

3. 1电路板叠层设计

高速电路由于集成度高、芯片密度大以及布线紧凑的原因, 一般采用多层板来降低板中的相应干扰. 叠层设计要考虑器件密度、总线的布线密度、电路功能以及电磁兼容等多方面因素. 合理的叠层设计是对大多数信号完整性问题和EMC问题的最好防范措施.

综合考虑多方面因素, 系统电路板采用4层叠层设计, 分别为顶层元件为信号层,第2层为信号地层, 第3层为电源层, 底层为元件及信号层. 这种设计具有如下特点: 电源层和地层紧密耦合, 形成大 电容!补充地弹效应中需要的电荷; 信号层紧靠大面积铜箔, 为信号提供优良回路, 减小反射与天线效应; 中间层地平面和电源平面, 能有效降低电源阻抗与地阻抗, 减小传导干扰.

3. 2电路板布局设计

布局设计是设计PCB电路板中的至关重要的环节, 良好的布局能使电子电路获得最佳性能, 能有效减少信号完整性问题. 布局过程中, 要结合结构设计的尺寸要求和器件的布线要求, 依次合理规划出主要器件的位置 . 对于图1所示的数据采集系统而言, 需以FPGA为中心构建高速互连网络. 在主要芯片确定位置后, 根据电路的功能单元, 对电路的全部元器件进行布局. 对电路的全部器件布局时, PCB电路板设计应遵循以下原则:

1)按照电路的流程安排各个功能电路单元的位置, 使布局便于信号流通, 并使信号尽可能保持一致的方向;

2)尽可能缩短高频元器件之间的连线, 设法减少它们的分布参数和相互间的电磁干扰;

3)电源要避开高速信号线以防止电源干扰;

4)模拟电路与数字电路分开设计, 减小信号间干扰;

5)匹配电阻靠近器件输出或输入管脚, 减小传输线 过冲!与 欠压!问题;

6)在高频下工作的电路, 要考虑元器件之间的分布参数. 应尽可能使元器件平行排列. 这样, 不仅布局美观, 而且装焊容易, 易于批量生产.

3. 3电路板布线设计

印刷电路的成本与层数、基板的表面积成正比, 在不影响系统功能、稳定性等前提下, 应尽可能地用最少层数满足实际设计需要, 从而致使布线密度不可避免地增大, 走线宽度越来越小. 走线宽度越细, 间隔越小, 信号间串扰就越大, 其能传送功率越小. 因此, 走线尺寸的选择必须考虑到各方面的因素. 在设计图1所示的数据采集系统电路板时布线设计遵循以下原则:

1)应尽可能地减少高速电路器件管脚间引线的弯折, 采用45∀折线, 减少高频信号对外的反射和相互间的耦合.

2)尽可能地缩短高频电路器件管脚间的引线以及管脚间引线的层间交替.

3)高频数字信号走线应尽可能远离模拟电路和控制电路.

同时, 在设计图1所示的数据采集系统电路板时, 考虑到实际情况, 为了保证高速下的精确性, 其模拟输入与时钟为差分形式. 因为差分信号幅度相等且方向相等, 所以两条信号线产生的磁场彼此互相抵消, 因此能有效降低EMI。 差分线的间距往往会导致差分阻抗的变化, 差分阻抗的不一致将严重影响信号完整性及

时延. 为此, 实际差分布线应遵循以下原则 :

1)差分信号的两条信号线相互间长度差必须控制在信号上升沿时间的电气长度的20%以内;

2)差分走线必须满足背靠背原则, 且在同一布线层内;

3)差分布线的线间距至少大于等于1 倍以上线宽; 而差分走线与其他信号线间间距应大于三倍的线宽.

综合上述因素, 在后续仿真分析时, 对于ADC 的输入差分线宽设为8mil 差分线间距设为8mil 差分线长度差设为30m il系统中, 电源、地线的布线也同样至关重要, 如设计不合理容易引起干扰, 致使产品性能下降. 在对电源及地线布线时, 应尽量把电源、地线所产生的噪音干扰降到最低限度, 以保证产品的质量. 实际设计时, 对电源、地线的处理遵循以下原则:

1)电源、地线间加退耦电容; 适当加宽电源、地线的宽度. 使地线、电源线、以及信号线之间的关系满足:地线宽度> 电源线宽度> 信号线宽度;

2)对数字电路采用较宽的地导线以构成回路, 作为地网来使用;

3)采用大面积铺铜方式处理顶层、底层, 用以增强抗噪能力.

总结:信号完整性设计贯穿于高速PCB 设计全过程, 为保证良好的信号完整性, 高速PCB设计要遵循设计原则. 本文从叠层规划、布局设计及布线要求等方面总结了信号完整性设计的一般方法. 为进行仿真设计提供良好的理论基础。

信号完整性(SI)概述_网络拓扑图中si是什么_大不列颠小小咸鱼的博客-CSDN博客

 

一、信号完整性是指在高速电路设计中由互连线所引起的所有问题。

信号具备信号完整性是指在不影响系统中其他信号质量的前提下,接收端能够接收到符合逻辑电平要求时序要求相位要求的信号。信号完整性设计的根本性目标是保证信号波形的完整信号时序的完整。

宏观的信号完整性问题可以分为四类:

(1)、单条传输线的信号完整性问题。

(2)、相邻传输线间的信号串扰问题。

(3)、与电源和地相关的电源完整性问题(PI)。

(4)、高速信号传输的电磁兼容性问题(EMC)。

二、信号网络拓扑结构的设计:

一个信号的完整性问题,是由组成信号网络的三要素驱动负载互连体共同决定的。互连体的概念不仅是单条传输线的传输特性,而是整个网络结构的传输特性。下图是几种常见的网络拓扑结构。

 

其中各个网络拓扑结构的特点如下图所示。


原文链接:https://blog.csdn.net/weixin_40877615/article/details/93594921

三、通俗易懂解释信号完整性

什么是 信号完整性?可能很多人仍然感觉这个词很陌生,尤其是哪些没有接触过所谓高速PCB的工程师来说更是如此。于博士网就给大家做一个直观的说明。

我们在用示波器测量PCB板上信号时,经常会在信号的波形上发现一些奇怪的现象:比如信号跳变后会产生很大的尖峰毛刺,可能尖峰后面还会有上下起伏波动。有时候信号的边沿会出现一个平台,有点像人的肩膀。还有时你可能会遇到信号的边沿不是平滑上升的,会出现一个回沟,上升到中途突然跌落下来然后再继续上升。回想一下,你是否遇到过类似情况?这些现象就是信号完整性问题的典型表现。

信号完整性一词没有一个唯一的规范定义,通常是指高速PCB中由于信号、互连结构、电源系统等因素相互作用,最终使信号产生扭曲畸变的一种现象。这时可以说信号在传输过程中被破坏了,变得不完整

信号波形畸变,可能造成接收端无法正确接收信号,从而导致电路无法正常工作。试想一下,接受信号的时候,需要有一个边沿来采样判断是0还是1,但这是如果由于信号的扭曲,本来是高平波形确跌落到了高电平门限阈值一下,就可能会被误判为0,出现接收错误

信号完整性 问题,必须引起硬件工程师的足够重视。有时可能只有几MHz速率的信号,也会因为信号完整性问题而让产品频繁出现故障。很多人在调试的时候一旦发现PCB出现问题,就开始漫无目的的调试,改改这、动动那,什么时候碰巧PCB勉强可以工作了,终于长出一口气。往往搞的人精疲力尽,非常痛苦。其实只要了解一点信号完整性知识,完全可以避免调试PCB时的种种痛苦和折磨。

你开始注意PCB上的信号完整性问题了么,于博士网为了减轻硬件工程师设计和调试压力,正在努力普及信号完整设计方法,帮助企业减少打板次数和调试时间。

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

高速PCB电路板的信号完整性设计 的相关文章

  • Android Platform 3.0 SDK和Eclipse ADT安装记录(最初版本,纪念用)

    注意 此文非常非常地过时 只是用于个人回想 请参看 二 以后的笔记 20110926 注意 此文由于结构过于混乱且内容过时 将会被删除 用新的学习日记取代 如果我有时间的话 注 我只是为了学习简单的Android编程和模拟 所以没有考虑SD
  • 图示CORDIC算法

    目录 简介 原理 硬件实现 简介 CORDIC Coordinate Rotation Digital Computer 坐标旋转数字计算方法 应用 计算三角函数 cos sin tan 或者计算旋转角 原理 问题 在下图中 C点的坐标是
  • 阿里云教程安装WordPress没有 安装新插件 及 主题 的按钮

    表象 在插件页面和主题页面没有Add New的按钮 经过一番百度后 主要分为两派 文件权限问题 your wordpress site folder如果按照阿里云教程 该地址为 var www html wp blog 解决方案 chown
  • React 项目:计算器

    本教程专注于 React 部分 故对 css 及 js 不做过多解释 项目地址 yuzheng14 calculator github com 分析原型 应用中一共包含 4 个组件 APP 整个应用的整体 Display 展示输入数据及计算

随机推荐

  • 外网SSH远程连接linux服务器「cpolar内网穿透」

    文章目录 1 Linux CentOS安装cpolar 2 创建TCP隧道 3 随机地址公网远程连接 4 固定TCP地址 5 使用固定公网TCP地址SSH远程 本次教程我们来实现如何在外公网环境下 SSH远程连接家里 公司的Linux Ce
  • SpringBoot结合Liquibase实现数据库变更管理

    从零打造项目 系列文章 工具 比MyBatis Generator更强大的代码生成器 ORM框架选型 SpringBoot项目基础设施搭建 SpringBoot集成Mybatis项目实操 SpringBoot集成MybatisPlus项目实
  • Java利用正则表达式获取指定两个字符串之间的内容

    package com starit analyse util import java text SimpleDateFormat import java util ArrayList import java util List impor
  • CentOS 7 下使用 MySQL 5.7 + PHP 7 + Apache 部署 Nextcloud

    准备 如果你准备使用 VPS 或者云主机作为 Nextcloud 服务器的话 可以先安装一个 Xshell 注 以下代码块中 代表注释 代表 Linux 命令 姊妹篇 Ubuntu 16 04 下使用 MySQL 5 7 PHP 7 Apa
  • python对指定字符串逆序的6种方法

    对于一个给定的字符串 逆序输出 这个任务对于python来说是一种很简单的操作 毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了 今天总结了一下python中对于字符串的逆序输出的几种常用的方法 方法一 直接使用字符串切片功能逆转
  • cuda学习笔记之异步并行执行

    异步函数使得主机端与设备端并行执行 控制在设备还没有完成前就被返回给主机线程 包括 kernel启动 以Async为后缀的内存拷贝函数 device到device内存拷贝函数 存储器初始化函数 比如cudaMemset cudaMemset
  • linux离线安装llvm,Debian/Ubuntu Linux 下安装LLVM/Clang 编译器

    第一步 首先编辑 etc apt sources list 加入以下源 Debian平台 deb http llvm org apt wheezy llvm toolchain wheezy main deb src http llvm o
  • Qt将文件保存到指定目录下(另存为的功能)

    因为Qt才开始入门 对文件的操作还不是很熟练 经过一段时间查找终于找出一些适用于入门的代码 QDir d d mkpath D 123 file new QFile D 123 tmp file gt open QFile WriteOnl
  • MySQL索引实现原理分析

    目前大部分数据库系统及文件系统都采用B Tree B树 或其变种B Tree B 树 作为索引结构 B Tree是数据库系统实现索引的首选数据结构 在 MySQL 中 索引属于存储引擎级别的概念 不同存储引擎对索引的实现方式是不同的 本文主
  • docker安装Apollo,并用java连接测试

    What is Apollo 背景 随着程序功能的日益复杂 程序的配置日益增多 各种功能的开关 参数的配置 服务器的地址 对程序配置的期望值也越来越高 配置修改后实时生效 灰度发布 分环境 分集群管理配置 完善的权限 审核机制 在这样的大环
  • C语言-文件

    C语言 文件 一 为什么使用文件 二 文件的打开与关闭 1 fopen 1 r w a 2 rb wb ab 3 r w a 4 rb wb ab 2 fclose 三 文件顺序读写函数 1 fgetc fputc 2 fgets fput
  • Ubuntu18.04 python 开发usb通信

    一 安装环境 1 安装pip sudo python3 get pip py 或 sudo i apt update apt install python3 pip 确定pip是否安装成功 xxx desktop pip3 version
  • 【Transformers】第 3 章:自动编码语言模型

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 瑞吉外卖项目——删除和批量删除套餐功能

    需求分析 用户点击删除按钮 可以删除对应的套餐 也可以通过复选框选择多个套餐 点击批量删除 一次性删除多个套餐 注意 对于状态在售卖中的套餐不能删除 需要先停售 之后才能删除 代码开发 前后端发交互 前端携带id发送请求 请求服务端 服务端
  • 牛客网剑指offer java 全部题解

    经过数月的努力 终于更完了牛客网的66道剑指offer 以下的顺序和大家在牛客网的顺序是一样的 排序也花了不少时间 希望对大家找工作 提高算法能力能起到些许帮助 每天一道剑指offer 二维数组中的查找 https mp weixin qq
  • Redis主从连接失败 connected_slaves:0

    进行主从连接配置时 主服务器使用info replication查到的 connected slaves数一直是0 原因是主服务器设置了密码 找到从服务器的配置文件redis conf 在配置文件中找到 masterauth
  • python如何做敏感度分析,使用SALib工具箱从测量数据进行Python敏感性分析

    I would like to understand how to use the SALib python toolbox to perform a Sobol sensitivity analysis to study paramete
  • IDEA 代码提交前流程及提交日志模板化

    前言 在开发大型项目时 通常都是由团队来进行开发 此时 每个人有每个人的代码编写风格和提交习惯 如果放任自由发挥 那么代码质量和代码提交日志就难免风格各异 导致项目代码质量难以保持统一 针对这一问题 往往公司在以项目组进行开发时 在进入正式
  • [转载]Python正则表达式匹配反斜杠'\'问题

    在学习Python正则式的过程中 有一个问题一直困扰我 如何去匹配一个反斜杠 即 一 引入 在学习了Python特殊字符和原始字符串之后 我觉得答案应该是这样的 1 普通字符串 2 原始字符串 r 但事实上在提取诸如 3 8 反斜杠之前的数
  • 高速PCB电路板的信号完整性设计

    目录 高速PCB电路板的信号完整性设计 1信号完整性基本理论 1 1 信号完整性定义 1 2影响信号完整性的主要因素 2高速数据采集系统 3 信号完整性设计 3 1电路板叠层设计 3 2电路板布局设计 3 3电路板布线设计 一 信号完整性是