手把手教你使用si9000计算高速差分线的阻抗

这篇具有很好参考价值的文章主要介绍了手把手教你使用si9000计算高速差分线的阻抗。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在设计PCB时,经常会遇到高速差分线,比如USB、HDMI、LVDS、以太网等等,高速差分线不仅要求信号线的正端和负端信号线宽及线间距保持一致,还需要对差分信号线进行阻抗控制。

控制差分信号线的阻抗,对高速数字信号的完整性是非常重要的,因为差分阻抗影响差分信号的眼图、信号带宽、信号抖动和信号线上的干扰电压,如果不进行控制,信号质量会严重下降。

本节内容就来教大家学习使用si9000软件,以高速USB(480Mbits/s)为例,计算高速差分线布线时的参数。可以按下面的步骤进行:

1)确定差分线的阻抗

首先,查询到USB差分线的特征阻抗是90Ω。所以,在设计PCB时,需要按特定的参数布线,使得阻抗匹配到90Ω左右,否则会有信号反射,造成信号质量下降。

2)确定PCB板材参数

其次,我们需要查询到一些PCB制版厂的板子材料的参数,以xx创板厂为例,查询到工厂的一些PCB参数。

阻抗设计相关参数如下:

手把手教你使用si9000计算高速差分线的阻抗

4层板16.mm厚度的PCB层叠参数如下:

手把手教你使用si9000计算高速差分线的阻抗

从上面两张图中可以看出,如果我们使用四层板,2313叠层结构,那么板材的介电常数为4.05,顶层/底层和相邻的中间层间距是0.1mm(约4mil)顶层铜厚度为0.035mm(约1.4mil),另外还有一些阻焊的参数,有了这些参数,就可以在si9000中计算布线的参数了。

3)使用si9000计算布线参数

由于我们设计的是USB差分线,当设计高速差分线时,需要把相邻层作为一个完整的参考面。这里我们计划在顶层走线,第二层设计为地层(也可以是电源层),作为参考面。确定之后,打开si9000后,选择差分对,微带线模型,如下:

手把手教你使用si9000计算高速差分线的阻抗

(如果不是按这样的叠层设计,请在左侧选择相对应的)

可以看到右上侧有很多参数需要填写,我们一个个来解释一下:

H1:介质厚度,也就是我们走线层和参考面的距离(板厂提供的参数,为4mil);

Er1:介电常数(板厂提供的参数,为4.05);

W1:差分信号线的底部宽度;

W2:差分信号线的顶部宽度(一般可认为是W1-1mil);

S1:差分线的线间距;

T1:走线的铜厚(板厂提供的参数,1.4mil);

C1:基材阻焊厚度(板厂提供的参数,0.8mil);

C2:铜皮或走线上的阻焊厚度(板厂提供的参数,0.5mil);

C3:基材走线中间的阻焊厚度(一般可认为与C2一样);

CEr:阻焊的介电常数(板厂提供的参数,3.8);

我们使用si9000计算时,就是要利用已有的板厂提供的参数和目标特性阻抗值,来计算线宽和线间距。

将以上已知参数填入,W1和S1的值可以先填入一个常规的数值(比如W1为6mil、S1为6mil),进行计算:

手把手教你使用si9000计算高速差分线的阻抗

点击calculate之后,Zdiff就是计算得到的特征阻抗,可以看到现在的参数计算出为93.06Ω,实际上与标准的90Ω相差不大了。一般在±10%的范围内,用这个参数设计USB的差分线一般来说也是可行的。

如果计算与目标阻抗值相差较大,可以调整W1、S1的值,使得计算出的阻抗值与要求值一致。如下图,再调整一点S1的值,改为5mil,就可以很接近90Ω了:

手把手教你使用si9000计算高速差分线的阻抗

这样,我们就得到了一组W1和S1的值,即我们用线宽6mil、正负线间距5mil的规则来设计USB差分线,阻抗是匹配的。

4)高速PCB设计时的注意事项

a) 在布高速差分线时,要求相邻层为完整的参考平面,最好的是地平面(也可以是电源平面),但是一定要保证走线下方连续,只有这样阻抗才是匹配的。

b) 差分线上一般不要有过孔,过孔会有寄生电容、电感,也会导致阻抗不连续。而且过孔换层时,会导致参考面变化,如顶层走线的参考面在第二层,而穿到底层后参考面变成了倒数第二层;会使得信号的回流路径受阻;如果实在避免不了过孔,需要紧邻过孔放置连接地/电源过孔,这样信号回流时可以通过过孔,从第二层的参考面直接流到倒数第二层的参考面,保证了回流路径顺畅。

c) 如果差分线上有串电阻、电容,在这些器件处,由于焊盘一般比线宽,会使得阻抗变小,所以一般在这些器件下方,要把参考面挖空。

d) 差分对正负之间的等长比等间距更重要一些,如果等间距布线和等长布线无法同时满足时,优先满足等长的要求。

好了,本节的内容就分享到这了。

欢迎大家关注我的微信公众号“小白白学电子”,可以下载相关软件,更多学习资源分享:

手把手教你使用si9000计算高速差分线的阻抗文章来源地址https://www.toymoban.com/news/detail-418681.html

到了这里,关于手把手教你使用si9000计算高速差分线的阻抗的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 怎么用AI绘画?手把手教你使用

    与传统的绘画方式不同,AI绘画软件采用了人工智能算法和计算机视觉技术,使艺术作品的创作变得更加智能化和自动化。这样,即使一个看不懂颜料,也毫无绘画经验的业余者也能创作出可圈可点的艺术品了。AI绘画软件因此被越来越多的创作者和爱好者所使用。那你们知道

    2024年02月15日
    浏览(63)
  • 单元测试利器——手把手教你使用Mockito

    作者:京东零售 秦浩然 从你成为开发人员的那一天起,写单元测试终究是你逃不开的宿命!那开发人员为什么不喜欢写单元测试呢?究其原因,无外乎是依赖。依赖其他的服务、依赖运行的环境、等等,各种依赖都成为了我们写单元测试的绊脚石。那现在有个单元测试利器

    2024年02月08日
    浏览(64)
  • 手把手教你 iconfont 导入使用及相关配置

    iconfont是阿里旗下的一套图标库,UI设计师设计号图标后,会将图标上传到iconfont的项目库中。前端开发人员需要下载项目图标,并在项目中使用。 iconfont相对于传统的直接导入图标进入页面,有以下几点优势: 体积更小,页面加载速度更快 解决图片像素点会随页面变化而模

    2024年02月07日
    浏览(59)
  • 手把手教你使用gtest写单元测试

    开源框架:gtest,它主要用于写单元测试,检查真自己的程序是否符合预期行为。这不是QA(测试工程师)才学的,也是每个优秀后端开发codoer的必备技能。 本期博文内容及使用的demo,参考: Googletest Basic Guide[1] Googletest Samples [2] 构建依赖环境 按照惯例,先介绍下怎么基于

    2024年02月16日
    浏览(47)
  • 手把手教你使用gdb调试器

    所谓调试,指的是对编好的程序用各种手段进进行查错和排非错的过程。进行这种查错处理时,下面将讲解如何使用gdb进行程序的调试。  gdb 简介 gdb是一个功能强大的调试工具,可以用来调试C程序或C++程序。在使用这个工具进行程序调试时,主要涉及下面四个方面的操作。

    2024年02月16日
    浏览(46)
  • 【码农教程】手把手教你Mockito的使用

    1)Mockito:简单轻量级的做mocking测试的框架; 2)mock对象:在调试期间用来作为真实对象的替代品; 3)mock测试:在测试过程中,对那些不容易构建的对象用一个虚拟对象来代替测试的方法就叫mock测试; 4)stub:打桩,就是为mock对象的方法指定返回值(可抛出异常); 5)

    2024年02月05日
    浏览(56)
  • 手把手教你使用Markdown:从入门到精通

    本篇文章由卷不动的小白撰写,为读者提供了一份详尽的Markdown语法指南。

    2024年02月03日
    浏览(66)
  • 手把手教你如何使用Fiddler抓包工具

    什么是 Fiddler? Fiddler 是一个 HTTP 协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的 HTTP 通讯。Fiddler 提供了电脑端、移动端的抓包、包括 http 协议和 https 协议都可以捕获到报文并进行分析;可以设置断点调试、截取报文进行请求替换和数据篡改,也可以进行

    2024年02月07日
    浏览(59)
  • 手把手教你使用Segformer训练自己的数据

    使用Transformer进行语义分割的简单高效设计。 将 Transformer 与轻量级多层感知 (MLP) 解码器相结合,表现SOTA!性能优于SETR、Auto-Deeplab和OCRNet等网络 相比于ViT,Swin Transfomer计算复杂度大幅度降低,具有输入图像大小线性计算复杂度。Swin Transformer随着深度加深,逐渐合并图像块来

    2024年01月20日
    浏览(70)
  • 【Linux】-vim的介绍,教你手把手使用vim

    💖作者:小树苗渴望变成参天大树 ❤️‍🩹作者宣言:认真写好每一篇博客 💨作者gitee:gitee 💞作者专栏:C语言,数据结构初阶,Linux,C++ 如 果 你 喜 欢 作 者 的 文 章 ,就 给 作 者 点 点 关 注 吧! 今天我们来具体介绍一下vim这个工具的使用,这个工具可以更好帮助我们编

    2024年02月08日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包