当前位置: 首页 > news >正文

《FPGA全程进阶---实战演练》之搞定阻抗匹配

  笔者最近几天在做视频采集板卡时,视频显示端打算采用 USB2.0接口+上位机 显示,其中USB需要做阻抗匹配。通常情况下USB的阻抗值需要做到90Ω±10%。下面就讲解一下关于阻抗匹配的知识,哪里说得不对的,还望大家批评指正。

  在高速电路中,如USB、HDMI、DDR、LVDS设计中往往要注意阻抗匹配问题,高频信号在传输线中传播时所遇到的阻力称为特性阻抗,包括容抗,感抗,阻抗。为了保证信号在传输过程中不发生反射现象,信号尽量保持完整,降低传输损耗,要对印刷电路板进行阻抗匹配。阻抗匹配的目的主要在于传输线上所有高频微波信号都能达到负载点,不会有信号反射回源头。其中通常情况下,USB/DDR的阻抗值保持在90Ω±10%。HDMI/LVDS保持在100Ω±10%。

影响阻抗的关键因素如图25.1所示,主要有:线宽(W),线距(S),线厚(T),介质常数(Dk/Er),介质厚度(H),那么阻抗和线宽(W),线距(S),线厚(T),介质常数(Dk/Er)成反比,和介质厚度(H)成正比。

wps374A.tmp

wps375B.tmp

图25.1 阻抗影响因素

wps377B.tmp

图25.2 阻抗相关因素

  阻抗匹配的方法:1.凭经验值;2.交给PCB厂商;3.结合SI9000进行系统的理论计算。那么本节主要是讲解关于SI9000的使用。

  图25.3所示是不同板厚各参数的设置,此图不是标准,仅此作为讲解用,由图中可见1.2mm厚的板子和1.6mm的板子也就是绝缘层的厚度不一样而已,其他参数保持一致。若是用过Altium的朋友,应该还记得在设置层的时候,有一个core和Prepreg,如图25.4所示,core和prepreg的区别在于,虽都是绝缘材料,但core可以两面均有铜箔走线,prepreg为纯绝缘材料,不走任何铜箔线。

wps378C.tmp

图25.3 四层板不同板厚各参数

wps378D.tmp

图25.4 altium中四层板各参数

  图25.5 是SI9000界面的一些介绍。

wps759.tmp

图25.5 SI9000界面

  通常会将电源层和地层作为信号层电流回流路径和阻抗参考层,一般采用地层作为参考层或电流回流路径。如果必须采用电源层作为参考或信号回流的路径,注意不要让高速信号走线耦合噪声到电源平面。

那么下面就结合基于USB视频采集板卡说明一下阻抗的计算以及线宽和间距问题。

wps5409.tmp

 

 

图25.6 USB2.0硬件搭建

  如上图25.6所示是USB2.0硬件电路图,其中DPLUS和DMINUS布线的好坏直接决定了最终的传输速度。关于USB硬件布线以及相关的设计,读者可以参考Cypress相关文件内容。如图25.7所示。

wpsDD6B.tmp

wpsDD8B.tmp

图25.7 相关参考资料

  在PCB面板上,USB的D+(DPLUS)D-(DMINUS)就是两根导线,一般平行放置,影响D+(DPLUS)与D-(DMINUS)差分阻抗的因素和之前提到的一样。

借助电磁波原理中微波传输带的2D模型来计算,单根阻抗计算公式如下:

wpsDD9C.tmp

  差分阻抗模型如下图25.8所示。

wpsDDAD.tmp

图25.8 差分阻抗模型

  差分阻抗计算公式如下:

wpsDDAE.tmp

  了解了上述的原理之后,我们可以直接采用SI9000此软件去计算,不用去记住那些繁琐公式,不过从上述公式中,也可以看出阻抗的影响因素和一开始提到的影响因素是一致的。

笔者设计的四层板的排列方式:top layer(signal layer)---power plane (inner plane)---GND layer ---bottom layer (signal layer),所以笔者在计算阻抗时,电源层和地层均可选择参考平面,上下对称,所以计算top layer(signal layer)---power plane (inner plane)即可,当然也可以计算GND layer ---bottom layer (signal layer)。

打开SI9000软件(软件可以网上下载),先计算单端阻抗,实际的模型中,厂商往往会在顶层涂一层绿油,所以实际模型如下图25.9所示:

wpsDDAF.tmp

图25.9 单端阻抗

笔者设计的单端阻抗相关参数如图25.10所示,计算出来的结果是单端阻抗值69.73,一般情况下,单端阻抗要保留一定的余量。笔者tolerance一项没有设置,这个具体应该要和PCB厂商沟通,所以此参数能够满足我们设计的要求。

wpsDDBF.tmp

图25.10 单端阻抗参数

单端阻抗搞定之后,接下来需要计算差分阻抗,这个参数尽量要保持在90Ω±10%范围内。SI9000选择界面如图25.11所示。

wpsDDD0.tmp

图25.11 差分阻抗

设计好之后需要设置相关参数,如下图25.12所示:

wpsDDE1.tmp

图25.12 差分阻抗相关参数

间距为6mil,线宽为15mil,core层的厚度为12.6mil,计算出来的结果为89.72Ω,满足在90Ω±10%范围内。

计算完上述参数之后,就要开始布线,那么在原理图中需要设置差分对。如图25.13所示。定义方式为在菜单栏中选择 place ---directives ---differential pair即可,还需要注意的是,在命名时需要定义为*_N和*_P的格式,其中N和P部分大小写。

wpsDDF1.tmp

图25.13 差分对的定义

定义完参数之后,需要对差分对的规则进行设置,如图25.14所示,点击rule wizard。

wpsDDF2.tmpwpsDDF3.tmp

图25.14 规则设置

  根据上面的计算,线宽为15mil最好,所以设置线宽为15mil。

wpsDE04.tmp

图25.15 线宽设置

考虑到PCB布线时,D+(DPLUS)和D-(DMINUS)线的长度小于70mm,以20~30mm较宜,并且D+(DPLUS)和D-(DMINUS)线的长度差应尽量小于2mm,防止信号时滞。所以在图25.16中所示,换算成mil值为80mil。

wpsDE14.tmp

图25.16 允许长度差范围

图25.17为间距设置,优选6mil间距。

wpsDE15.tmp

图25.17 间距设置

接下来利用差分对布线功能布线即可。

相关文章:

  • VI编辑常用命令
  • Redux系列x:源码分析
  • 12.28作业
  • 微信开发学习路线
  • ceph集群配置注意事项
  • AngularJs 父子级Controller传递数据
  • httpd.conf
  • 在linux下配置javaWeb项目.sh部署脚本
  • 初始化httpclient的几种方式
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • PDU的编码--SMS编码
  • jQuery网页版五子棋小游戏源码下载
  • Java Script 第五节课 Java Script的强制转换。
  • pywinauto 自动化框架调研
  • 微信公众账号 token 验证失败 解决办法
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 2017届校招提前批面试回顾
  • 2017前端实习生面试总结
  • 30天自制操作系统-2
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • canvas 高仿 Apple Watch 表盘
  • Fundebug计费标准解释:事件数是如何定义的?
  • Java IO学习笔记一
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Laravel 菜鸟晋级之路
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Otto开发初探——微服务依赖管理新利器
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • vue-router的history模式发布配置
  • 第13期 DApp 榜单 :来,吃我这波安利
  • - 概述 - 《设计模式(极简c++版)》
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 通信类
  • 我的业余项目总结
  • 协程
  • 一个SAP顾问在美国的这些年
  • 正则学习笔记
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #define,static,const,三种常量的区别
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (C++17) std算法之执行策略 execution
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (算法)Travel Information Center
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .bat批处理出现中文乱码的情况
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .net 无限分类