和SERDES应用相关的高速系统PCB设计注意事项如下:

(1)微带(Microstrip)和带状线(Stripline)布线。

微带线是用电介质分隔的参考平面(GND或Vcc)的外层信号层上的布线,这样能使延迟最小;带状线则在两个参考平面(GND或Vcc)之间的内层信号层布线,这样能获得更大的容抗,更易于阻抗控制,使信号更干净,如图所示。

微带线和带状线最佳布线

(2)高速差分信号对布线。

高速差分信号对布线常用方法有边沿耦合(Edge Coupled)的微带(顶层)、边沿耦合的带状线(内嵌信号层,适合布高速SERDES差分信号对)和Broadside耦合微带等,如图所示。

高速差分信号对布线

(3)旁路电容      (BypassCapacitor)。

旁路电容是一个串联阻抗非常低的小电容,主要用于滤除高速变换信号中的高频干扰。在FPGA系统中主要应用的旁路电容有3种:高速系统(100MHz~1GHz)常用旁路电容范围有0.01nF到10nF,一般布在距离Vcc 1cm以内;中速系统(十几兆赫兹100MHz),常用旁路电容范围为47nF到100nF钽电容,一般布在Vcc 3cm以内;低速系统(十几兆赫兹以下),常用旁路电容范围为470nF到3300nF电容,在PCB上布局比较自由。

(4)电容最佳布线。

电容布线可遵循下列设计准则,如图所示。

电容最佳布线

  • 使用大尺寸过孔(Via)连接电容引脚焊盘,以减少耦合容抗。

  • 使用短而宽的线连接过孔和电容引脚的焊盘,或者直接将电容引脚的焊盘与过孔相连接。

  • 使用LESR电容(Low Effective Series Resistance,低串联阻抗电容)。

  • 每个GND引脚或过孔应该连接到地平面。

(5)高速系统时钟布线要点。

  • 避免使用锯齿绕线,时钟布线要尽可能笔直。

  • 尽量在单一信号层布线。

  • 尽可能不使用过孔,因为过孔将带来强烈的反射和阻抗不匹配。

  • 尽量在顶层用微带布线,从而避免使用过孔且使信号时延最小。

  • 将地平面尽量布在时钟信号层旁,用以减少噪音和串扰。如果使用内部信号层布时钟线,可以使用两个地平面将时钟信号层夹在中间,以减少噪声和干扰。缩短信号时延。

  • 时钟信号应该正确阻抗匹配。

(6)高速系统耦合与布线注意事项。

  • 注意差分信号的阻抗匹配。

  • 注意差分信号线的宽度,使之可以容忍20%的信号上升或下降时间。

  • 使用合适的连接器,连接器的额定频率应该能满足设计的最高频率。

  • 差分信号对尽量使用edge-couple方式耦合,避免使用broadside-couple方式耦合,使用3S分式法则,避免过耦合或串扰。

(7)高速系统噪声滤波注意事项。

  • 减少电源噪声带来的低频干扰(1KHz以下),在每个电源接入端加屏蔽或者滤波电路。

  • 在每处电源进入PCB的地方加100F的电解电容滤波。

  • 为了减少高频噪音,在每处Vcc和GND处尽可能多地布置去耦合电容。

  • 将Vcc和GND平面平行布置,并用电介质(如FR-4PCB)分隔,在其他层布置旁路电容。

(8)高速系统地弹(Ground Bounce)

  • 尽量在每处Vcc/GND信号对上添加去耦合电容。

  • 在计数器等高速翻转信号的输出端加外部Buffer,以减少驱动能力的要求。

  • 将为使用的用户I/O设置成输出为低电平的输出信号,这相当于虚拟的GND,将这些低电平输出连接到地平面。

  • 对于速度要求不苛刻的输出信号设置为Slow Slew (低上升斜率)的模式。

  • 控制负载容抗。

  • 减少时钟不停翻转的信号,或者将这种信号尽量均匀地分布在芯片的四周。

  • 将翻转频繁的信号尽量靠近芯片的GND引脚布置。

  • 设计同步时序电路时应该尽量避免输出瞬时全部翻转。

  • 将电源和地引岔开布置,这样可以起到在整体上中和电感的作用。


版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处

作者:杭州卿萃科技ALIFPGA

原文地址:杭州卿萃科技FPGA极客空间 微信公众号


扫描二维码关注杭州卿萃科技FPGA极客空间


高速PCB设计注意事项的更多相关文章

  1. 一文读懂高速PCB设计跟高频放大电路应用当中的阻抗匹配原理

    这一期课程当中,我们会重点介绍高频信号传输当中的阻抗匹配原理以及共基极放大电路在高频应用当中需要注意的问题,你将会初步了解频率与波长的基础知识.信号反射的基本原理.特性阻抗的基本概念以及怎么样为放大电 ...

  2. 《电容应用分析精粹:从充放电到高速PCB设计》最新勘误表

    最新勘误表百度云盘下载 链接: https://pan.baidu.com/s/18yqwnJrCu9oWvFcPiwRWvA  提取码: x3e3    (本勘误表仅包含错误相关部分,不包含对语句的 ...

  3. 高速PCB设计名词解析

    1.吸芯效应 "芯吸效应"是超细纤维特有的性能,是指超细纤维中孔细,接近真空时,近水端纤维管口与水分子接触形成纤维中真空孔隙,此时大气压值超过纤维内部的真空,水就自然压积进入纤维孔 ...

  4. 高速PCB之EMC设计47则

    高速PCB之EMC设计47则 差模电流和共模电流 辐射产生 电流导致辐射,而非电压,静态电荷产生静电场,恒定电流产生磁场,时变电流既产生电场又产生磁场.任何电路中存在共模电流和差模电流,差模信号携带数 ...

  5. 如何计算PCB设计中的阻抗

    关于阻抗的话题已经说了这么多,想必大家对于阻抗控制在pcb layout中的重要性已经有了一定的了解.俗话说的好,工欲善其事,必先利其器.要想板子利索的跑起来,传输线的阻抗计算肯定不能等闲而视之. 在 ...

  6. 六步教你如何用PADS进行PCB设计?

    在使用PADS进行PCB设计的过程中,需要对印制板的设计流程以及相关的注意事项进行重点关注,这样才能更好的为工作组中的设计人员提供系统的设计规范,同时也方便设计人员之间进行相互的交流和检查. 02 设 ...

  7. 如何用PADS进行PCB设计?这6步就够了

    在使用PADS进行PCB设计的过程中,需要对印制板的设计流程以及相关的注意事项进行重点关注,这样才能更好的为工作组中的设计人员提供系统的设计规范,同时也方便设计人员之间进行相互的交流和检查. 02 设 ...

  8. PCB设计检查表

    PCB设计检查表 一.确保PCB网表与原理图描述的网表一致 二.布局大致完成后需检查 外形尺寸 确认外形图是最新的 确认外形图已考虑了禁止布线区.传送边.挡条边.拼板等问题 确认PCB 模板是最新的 ...

  9. 高端PCB设计相关知识整理

    PCB的设计布局布线实际上是一门很复杂而且大部分靠经验来做的学问,很多东西也有点玄乎,但有很多经验性的结论和公式还是可以参考的 保证原创,一天不一定写的完 CH.1 更加严重的电磁干扰 首先基本上微电 ...

随机推荐

  1. dataframe 列名重新排序

    在用list包含多个dict的模式生成dataframe时,由于dict的无序性,而uci很多数据的特征名直接是1,2,3...,生成的dataframe和原生的不一样, 为了方便观看和使用,我们将其 ...

  2. OpenStack Ceilometer -- 后台数据存储优化之MongoDB的分片存储设置

    https://xiaofandh12.github.io/Mongo-Shard 关于MongoDB MongoDB中的概念与关系型数据库之间的对应: Database --> Databas ...

  3. Java小程序之回文数字

    题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 下面是代码: package test; public class BackNum { public st ...

  4. django中Model表的反向查询

    很多时候需要在多张表之间进行跨表查询,这其中外键是必须存在的,而通过外键所处的表的对象进行跨表查询, 称为正向查询.反之,则是反向查询. 正向查询很简单,这里不谈. 主要谈下反向查询. class U ...

  5. IOS-真机相关

    真机调试 Certificates  证书 Identifiers  标示符 Profiles  描述文件 一. 证书,安装在电脑上,只有安装了证书的电脑,才有可能进行真机调试. - All - De ...

  6. <img>边框的border属性

    默认地,图像是没有边框的(除非图像在 a 元素内部). 浏览器通常会把代表超链接的图像(例如包含在 <a> 标签中的图像)显示在两个像素宽的边框里面,以表示读者可以通过选择这个图像来访问相 ...

  7. Oracle RAC(Real Application Clusters)

    Oracle RAC 运行于集群之上,为 Oracle 数据库提供了最高级别的可用性.可伸缩性和低成本计算能力.如果集群内的一个节点发生故障,Oracle 将可以继续在其余的节点上运行.Oracle ...

  8. 一次完整的HTTP请求

    HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1:建立TCP连接,TCP的三次握手 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服 ...

  9. LeetCode OJ:Valid Palindrome(验证回文)

    Valid Palindrome Given a string, determine if it is a palindrome, considering only alphanumeric char ...

  10. dubbo常见报错

    1. java.io.IOException: Can not lock the registry cache file C:\Users\Administrator\.dubbo\dubbo-reg ...