TDA4VH高速路线指南和接口设计概要

news2025/1/18 2:04:41

TDA4VH 高速链路设计指南阅读及考虑

0、说明

        本人目前做相关域控制器相关内容,目前正在研究TDA4的开发,目前正在对高速电路的的相关设计进行考虑,下面对TI官方提供的高速电路的设计的开发文档进行学习和分享:

1、高速系统架构介绍及PCB阻抗连续性方法介绍

1.1 TDA的高速系统

        TDA可以使用总计16路serdes信号,用于PCIE、USB、SGMII、DP等。在我的应用中,我主要使用了PCIE、SGMII,本文将主要介绍这两种总线的走线方式

1.2 高速接口设计指南

  • 高速的协议决定了差分信号: 同时满足单端和差分布线的阻抗要求
  • 紧耦合的差分布线不好。宽度限制将很大的影响阻抗的变化的,生产困难。 建议使用松散耦合
    •   松散耦合 PCB 差分信号使阻抗控制变得更加容易。布线越宽, 间距越大, 避开障碍物就越容易( 因为每条布线相
      对于另一条布线的位置不够固定), 并且布线宽度变化不会对阻抗产生太大影响, 因此更容易在信号长度上保持
      精确的阻抗。对于较长的布线, 较宽的布线还会减轻趋肤效应, 通常能够实现更佳的信号完整性, 眼图张开度更
  • 差分信号长度匹配,TX 和 RX 不需要等长,是不用做的。  内部需要做等长的话,需要在差不匹配的地方附近
  • 信号参考平面:建议信号层的上下完整实心的地参考平面上,不要经过分割点:
    • • 不平衡的电流流动产生过多的辐射发射
      • 由于串联电感增加, 信号传播出现延迟
      • 干扰相邻信号
      • 信号完整性降低( 即更多抖动和信号幅度降低)
    • 例子如下:
      • 不穿过空心区
      • 必须穿,经过1uF或者更低的电容作为耦合平面回路
      • PCB规划时,互不参考的平面应当不产生不要的寄生电容:
      • 增加地过孔作为我不同地平面的参考中转:
      • TI不建议:电源平面作为高速参考平面, 否则最好使用交流耦合电容和接地过孔实现返回路径。
    • 差分走线的距离建议:
      • 5W原则,遇到时钟或者其他周期信号需要有至少50mil的隔离:
    • checklist
      • • 请勿在任何高速差分信号上放置探头或测试点。
        • 请勿在晶体、振荡器、时钟信号发生器、开关电源稳压器、安装孔、磁性器件或使用/复制时钟信号的 IC 下方
        或附近布置高速布线。
        • BGA 破孔后, 使高速差分信号远离 SoC, 其原因为内部状态变换时产生的高电流瞬变难以滤除。
        • 如有可能, 在 PCB 的顶层或底层( 与接地层相邻) 布置高速差分对信号。 TI 不建议对高速差分信号进行带状
        线布线。 ( 或建议在设计中对所有高速串行器/解串器信号进行带状线布线。这可以提供更好的受控阻抗。此
        外, 通过在接地平面之间布置引线, 可以最大限度地缓解由于 EMI 导致的信号质量下降问题。 )
        • 确保将高速差分信号布置在距离参考平面边缘 ≥ 90mil 的位置。
        • 确保将高速差分信号布置在距离参考平面中的空洞至少 1.5W( 计算出的布线宽度 × 1.5) 的位置。当高速差分
        信号上的 SMD 焊盘有空洞时, 此规则不适用。
        • 在 SoC BGA 迂回布线之后维持一致的布线宽度, 以避免传输线路中存在阻抗失配现象。
        • 最大限度地减小差分对之间的间距( 松散耦合
         
    • 差分对称性:
    • 连接器和插座:
    • 过孔不连续性:
      • 尽可能实现短残桩:
      • 实现背钻:
        • 背钻是一种 PCB 制造工艺, 即去除过孔残桩中不需要的导电镀层。若要进行背钻, 请使用直径比钻出原始过孔的
          钻头稍大一些的钻头。这要求增加过孔的反焊盘直径以适合钻孔尺寸( 对于那些待移除的层), 以确保其他引线
          或平面不会受到钻孔的影响。当过孔转换导致残桩长于 15mil 时, 对产生的残桩进行背钻可减少插入损耗并确保
          它们之间不会共振。
      • 反焊盘:仿真确定合适的反焊盘大小,确保合适额阻抗匹配
      • 差分对过孔相等
      • 表贴器件连续性缓解
      • 信号弯曲规范:
    • ESD &EMI问题:
      • • 将 ESD 和 EMI 保护器件放在尽可能靠近连接器的位置。
        • 让任何未受保护的布线远离受保护的布线, 以尽量减少 EMI 耦合。
        • 在 ESD 和 EMI 元件信号焊盘下方留出 60% 的空隙以减少损耗。   其他记地方接地之外
        • 将 0402 0Ω 电阻器用于共模滤波器 (CMF) 无填充选项, 因为一般来说, 元件越大, 就会引入比 CMF 更多的
        损耗。

        • 将所有必要的信号对交流耦合电容器放置在 CMF 的受保护侧, 尽可能靠近 CMF。
        • 如果需要过孔过渡到 CMF 层, 请确保过孔尽可能靠近 CMF。
        • 确保交流耦合电容 + CMF + ESD 保护部分的整体布线尽可能短, 并尽可能靠近连接器
         

2、PCIE总线

2.1系统架构

        PCIE 总线是系统内部最常用的高速总分结构的网络,其时钟架构总共由如下三种:

        TDA4的开发板中介绍了一种CC架构的连接方式,其通过CDCI6214RGET IC clock  generator,分别产生两路时钟信号,分别给从节点和TDA如上图1;

        

        根据TDA4的官方手册,芯片的内部的PCIE_REFCLK是可以作为100MHz输出的。如下图:

        因此,根据为了确认其时钟信号可否由Serdes接口设备进行产生,然后直接输出的从设备,根据 最新发布的文档,其可以按照如下结构进行连接,因此,其可以通过ref_clk进行时呼出。

        

    根据如下的架构图,需要说明如下几个问题:

  1.  PCIE的AC耦合电容通常位于发送端
  2.  PCIE 的规范要求支持极性反转,因此极性无所谓
  3. PCIE 支持通道交换,因此通道无所谓
  4.  REF 的CLK连接:外部CLK&输出REF CLK模式:
    1. 外部REFCLK: 通用外部100MHz的始终,分别给器件和外设
      1. 对外设时钟要求: 提供符合PCIe REFCLK规范的100M的 HCSL始终。 
      2. 如果要用LVDS的时钟,则许满足如下要求:
        1. 时钟源的端接需要100 ohms 的差分。
    2. 输出REFCLK:100M HCSL的时钟,由IC 给外设----这也是此处我们使用的方式​​​​​​
      1. refp和refn上输出,HCSL,并0.1uF的电容放在输出端进行耦合-0402封装
      2. 输出模式下,REFCLKP和REFCLKN的近侧的差分阻抗是要求,50ohms的。

                --- 遗留问题:

                        根据如上的说明,TI认为他的PCIE的CLK要按照100ohms 的差分阻抗走,但PCIE GEN3 通常的差分走线是85ohms 的差分,下来我会再次与TI进行更多的确认(目前得到的消息:TI认为PCIE 规范上说明了可以85是可以的,但是仍然建议使用TI的100ohms 的差分)

                    综合如上信息的我的设计如下:CLK 均按照100ohms 的差分走线,data  lane 按照要求的85ohms 的差分走线。               

2.2 走线说明

             

                PCIE 信号布线长度,仅作为参考,需要加进行完成性方仿真,简单来说:5000mil= 12.7cm,

  图中的关键规格说明:

  1. PCIE的引线上最多两个过孔: 芯片BGA封装,引出后到AC耦合电容后,再走线到内层,总计两个过孔,随后到达连接器,总计4个过孔才是。
  2. PCIE不能有任何残桩,因此back drill 是必要的。
  3. PCIE差分对于其他任何引线的距离,要大于2倍的的差分距离。 (尽可能远),PCIE的数据线之间的走线也应该可满足该情况。                

3 CSI总线

3.1  总线连接图:

3.2 布线要求:

4  SGMII 接口设计

  •  耦合电容按照100nF设计
  • 布线规格:

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

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

相关文章

【C语言】顺序表(下卷)

本文继续讲顺序表上卷未讲完的相关内容。(简短的补充) 在指定位置之前插入数据 test.c SeqList.c SeqList.h //在指定位置之前插入数据 void SLInsert(SL* ps, int pos, SLDataType x);在指定位置删除数据 test.c SeqList.c SeqList.h //在指定位…

跨平台免费流程图(思维导图)制作工具 draw.io v24.6.3(可离线)

在当今快节奏的工作环境中,有效地传达复杂信息和工作流程至关重要。流程图和思维导图是两种强大的视觉工具,它们帮助我们清晰地表达想法,理解复杂的系统,并协作完成项目。可以帮助我们清晰地展示信息和逻辑关系。然而,…

无需破解,打开就是旗舰版!

在当今快节奏的工作环境里,有效的视觉沟通变得至关重要。流程图、思维导图、组织结构图等图表能够帮助我们以清晰、直观的方式传达复杂信息。而Wondershare Edraw Max正是这样一款强大的绘图工具,它能够帮助用户轻松创建各种专业图表。 软件链接&#x…

Spring Boot 快速入门2 ——SpringBoot运行原理分析

一、SpringBoot运行原理 父依赖 我们再查看 Spring Boot 项目中 pom.xml 可以看出&#xff0c;所有的 Spring Boot 项目 直接或间接的 依赖于一个 父项目 spring-boot-starter-parent &#xff0c;主要是管理项目的资源及其插件。 <parent><groupId>org.sprin…

Linux 时区设置函数 tzset()【man 3 tzset】

1. NAME&#xff08;名&#xff09; tzset, tzname, timezone, daylight - 初始化时间转换信息 2. SYNOPSIS&#xff08;概要&#xff09; #include <time.h>void tzset(void);extern char *tzname[2]; extern long timezone; extern int daylight;glibc的功能测试宏要…

Uniapp在屏幕尺寸低于960出现样式错乱(开箱即用)

我司项目突然要做平板兼容,我在调试的时候发现当屏幕尺寸低于960px发现样式但凡是以rpx单位的全部失效&#xff0c;如果是以px为单位那么影响就比较小&#xff0c;当时解决方案是写了不少媒体查询和把单位rpx改成px&#xff0c;后面查阅文档发现大错特错宽屏适配只需一行代码即…

2024.06.22 刷题日记

199. 二叉树的右视图 这道题目的思路就是层次遍历&#xff0c;然后每次处理每一层所有的元素&#xff0c;如果是第一个就收集到答案中&#xff1a; class Solution { public:vector<int> rightSideView(TreeNode* root) {if (!root)return {};queue<TreeNode*> q…

Kubernetes Ingress 简介

前言 Ingress 是 Kubernetes 中的一种资源对象&#xff0c;用于管理从集群外部到内部服务的 HTTP 和 HTTPS 路由。它提供了灵活的路由功能、SSL/TLS 终止、负载均衡和虚拟主机支持。Ingress 需要一个 Ingress 控制器来实际处理路由&#xff0c;并且可以通过配置不同的控制器来…

这4个手机应用,让你的生活工作更加方便

MillimeterPro MillimeterPro是一款适用于iPhone或iPad的测量工具应用&#xff0c;用户可以通过触摸屏快速进行长度测量、分割物体、测量物体比例&#xff08;W/H&#xff09;和面积等操作。 这款应用程序是一个多功能的测量工具&#xff0c;它可以帮助您在手机或平板电脑的屏…

(经验)高考填报志愿,有哪些坑你需要避开?

高考年年考&#xff0c;填报志愿的却年年都是新手.....哪些关于高考填报志愿的坑&#xff0c;依旧还继续坑....是时候做些改变了。过来人写的几点避坑&#xff0c;希望给这届新人做参考。 1、不要什么热门就报什么&#xff0c;因为有些东西别人学得很快&#xff0c;而我慢的像蜗…

示例:WPF中使用IsAsync的方式绑定数据来优化用户体验

一、目的&#xff1a;开发过程中&#xff0c;有时需要绑定大量数据&#xff0c;比如弹出一个窗口&#xff0c;窗口中包含一个ListBox绑定了大量数据&#xff0c;这时会出现点击按钮后出现假死卡顿影响用户体验&#xff0c;这理通过用IsAsync的方式将窗口优先弹出来再加载数据 二…

mysql高级语句2存储过程

CREATE VIEW 视图&#xff0c;可以被当作是虚拟表或存储查询。 视图跟表格的不同是&#xff0c;表格中有实际储存数据记录&#xff0c;而视图是建立在表格之上的一个架构&#xff0c;它本身并不实际储存数据记录。 临时表在用户退出或同数据库的连接断开后就自动消失了&…

计算机网络 静态路由及动态路由RIP

一、理论知识 1.静态路由 静态路由是由网络管理员手动配置在路由器上的固定路由路径。其优点是简单和对网络拓扑变化不敏感&#xff0c;缺点是维护复杂、易出错&#xff0c;且无法自动适应网络变化。 2.动态路由协议RIP RIP是一种基于距离向量的动态路由协议。它使用跳数作…

Unity Meta Quest 开发:关闭 MR 应用的安全边界

社区链接&#xff1a; SpatialXR社区&#xff1a;完整课程、项目下载、项目孵化宣发、答疑、投融资、专属圈子 &#x1f4d5;教程说明 这期教程我将介绍如何在应用中关闭 Quest 系统的安全边界。 视频讲解&#xff1a; https://www.bilibili.com/video/BV1Gm42157Zi 在 Unity…

示例:推荐一个应用Adorner做的表单对话框

一、目的&#xff1a;开发过程中经常会修改和查看一个Model的数据&#xff0c;一般情况下会自定义一个控件或Window去显示Model数据&#xff0c;但这种数据如果比较多会增加很多开发工作&#xff0c;本文介绍一种通用的方式&#xff0c;应用表达Form控件去简化处理&#xff0c;…

如何在Qt Designer中管理QSplitter

问题描述 当按下按钮时&#xff0c;我希望弹出一个对话框&#xff0c;用户可以在其中选择内容并最终按下 ‘Ok’ 按钮。我想在这个对话框中放置一个 QSplitter&#xff0c;左侧面板将显示树状结构&#xff0c;右侧将显示其他内容。如何正确实现这一点&#xff1f; 从 Qt 的示…

AI智能时代:ChatGPT如何在金融市场发挥策略分析与预测能力?

文章目录 一、ChatGPT在金融策略制定中的深度应用客户需求分析与定制化策略市场动态跟踪与策略调整策略分析与优化 二、ChatGPT在算法交易中的深度应用自动交易策略制定交易执行与监控风险管理 三、未来展望《智能量化&#xff1a;ChatGPT在金融策略与算法交易中的实践》亮点内…

说说 SSL 的错误认识和不足之处

最近明月在学习折腾 LNMP 期间无意中建了一个 Typecho 的博客小站&#xff0c;近一周的折腾下来&#xff0c;收获真的不少&#xff0c;致使兴趣也越来越浓了&#xff0c;在升级 LNMP 的时候捎带手的给这个 Typecho 博客也启用了 SSL。并且开启了 memcached 和 OPcache 优化加速…

Android面试题之动画+事件处理篇

1、Android 中的动画有哪几类 帧动画、补间动画、属性动画 2、动画能组合在一起使用么&#xff1f; 可以将动画组合在一起使用AnimatorSet&#xff0c; AnimatorSet.play() 播放当前动画的同时可以 .with() &#xff1a;将现有动画和传入的动画同时执行 .after() &#xff1a…

神经网络与深度学习 - 神经网络基础

1.2 神经网络基础 学习目标 知道逻辑回归的算法计算输出、损失函数知道导数的计算图知道逻辑回归的梯度下降算法知道多样本的向量计算 应用 应用完成向量化运算应用完成一个单神经元神经网络的结构 1.2.1 Logistic回归 逻辑回归是一个主要用于二分分类的算法。给定一个特…