Marin说PCB之如何在主板上补偿链路中的走线的等长误差?

一场雨把我困在这里,你冷漠地看我没有穿雨衣淋成落汤鸡。今天刚刚出门时候看天气预报没有雨,于是我就没有带雨衣骑电动车去公司了,谁知道回来的路上被淋成狗了。天气预报就像是女人的脾气那样,不能完全相信的

好了,我们言归正传了,这期文章是给大家分享一下我之前设计的一个单板上如何在主板上补偿MIPI走线的等长误差值,各位帖子们打起精神来了,下面就是本期的内容解析了。

小编我之前做的一个单板是主板,扣板是一个相机模组给我司的印度分部的阿三同事做了。主板上的SOC手册上MIPI线长的要求是建议小于10英寸,这个10英寸的数值其实是指示整个MIPI走线是包含了相机的部分加上主板上的MIPI走线的长度的。

由于相机那边的单板设计的是软硬结合板子,如下图所示:

由于单板的设计交期比较紧张,而且阿三他们那边在设计的时候说单板上是没有空间单独给MIPI线绕等长了。我们从芯片手册的要求可以得知:

  1. The length difference between the true signal and the complementary signal of the differential pair are within ±1 ps ,The delay difference of DATA from CLK are within +/-10 ps 。

这个上面的+/-10PS,我们可以按照以往的设计经验就是:1PS=6MIL去计算的,若要使详细的知道其中原因可以看下面的解释:

若是我们把介电常数按照4来算,其公式就是:

V=12/√4=6in/ns,换算一下单位后就是6MIL/PS

上面这个不是我们本期内容的重点啊,我们本期主要讲解的是如何在我们主板上面把对接板子上面的走线的等长误差补上,我i这边给大家分享一下我之前的设计经验。

1,首先拿到对插器件上的MIPI走线的长度,数据如下图所示

从上面的表格中我们可以得知这组BUS线中国RX_D1这对走线是最长的了,不过好在所有MIPI项的N和P的等长都已经做好了。

2,把我们的单板上的MIPI走线的长度也提去出来到表格中,最好也是先把所有MIPI走线上的N和P的等长都已提前做好。(总的链路上差分线上N和P的误差是+-1PS的,分支上做严格一些,尽量主板上按照+-0.5PS,软硬结合板子(相机模组)上的也是+-0.5PS,当然你要是能够做的更加严格就更好了)。

3,把相机模组上的MIPI走线的长度和主板上的连接器和主芯片上的MIPI走线的长度都换算成走线的延时。

其中相机模组上的MIPI走线的长度我是按照6MIL/PS来计算的,主要原因是MIPI走线主要都是用微带线布线的,介电常数我就按照Er值为4来算了。

但是我们主板上的MIPI走线主要是在ART08层,层叠信息如下所示:

由于ART08层走线的参考平面是GND07和GND09这两个层,通过板厂那边提供的层叠,我们找到了其对应的ER值,我们去找到这两个参考面的平均ER值就好,然后把这个ER平均值带入上面的公式中:v=12/√ER平均,最后得出的值为5.5MIL/PS来计算的。

最后我们可以得出一个总的MIPI线的延时和走线长度的表格:

通过这个表格我们可以得知目前整理系统链路上MIPI线走线最长的就是J3_CAM_CSI_RXD1这组MIPI线了。通常的MIPI—BUS我们都是把MIPI-CLK作为基准线,通过把最长线先去缩短再去绕这组BUS的等长的,我们可以先把表格中的MIPI-CLK(J3_CAM_CSI_RXC)这组线和MIPI-DATA1(J3_CAM_CSI_RXD1)总的走线差值算出来,其他的数据线以是以此类推,表格数据如下所示:

那我们主板上的MIPI线绕线完成的长度应该是多少呢,其实就是之前的绕完差分对N和P的的误差后的MIPI线长度加上上图中需要绕线的长度,总的就是我们主板上实际绕线完成后的长度了

好了既然我们已经知道了我们主板上的MIPI需要绕线完成后的总的长度是多少了,那我们的主板上MIPI线等长规则改如何设置呢?

从上面的表格中我们可以得知J3_CAM_CSI_RXD1这组MIPI线是最长的,我们就可以拿这个线作为基准,来算出我们J3IPM上MIPI绕线设置误差的长度了。

最后我们把主板上绕线完成的走线长度整理到表格中,通过表格可以看出来目前的MIPI走线的设计是满足手册上的要求的。

我之前有一个想法就是能不能给把之前主板上的MIPI线需要绕线的长度通过PIN_DELAY表格导入进来再去绕线呢?,这个道理其实和上面的做法是差不多的,主要的区别就是一个把误差值在规则中直接加上了,另外一个是把误差是体现在pin_delay中了。

以上就是本期的所有内容了,我们下期节目不见不散了,最后看完记得帮忙点赞收藏加关注哦,谢谢。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是视频号招商团长?如何加入成为视频号招商团长

视频号招商团长,是通过微信视频号平台的线上和线下活动,撮合商家和达人进行合作,帮助商家、达人在视频号成长发展;同时还可以通过邀请内容创作者入驻微信视频号并为其提供支持;从而获取佣金收益的,而其作用…

【LeetCode算法】第100题:相同的树

目录 一、题目描述 二、初次解答 三、官方解法 四、总结 一、题目描述 二、初次解答 1. 思路:二叉树的先序遍历。采用递归的先序遍历方法,首先访问根节点若不同则返回false,其次访问左子树和右子树。在访问左右子树时,需要注意…

CAN总线学习笔记-CAN帧结构

数据帧 数据帧:发送设备主动发送数据(广播式) 标准格式的11ID不够用了,由此产生了扩展格式 SOF:帧起始,表示后面一段波形为传输的数据位 ID:标识符,区分功能,同时决定优…

【qt】项目移植

项目移植 一.前言二.同名问题三.具体操作1.修改文件名2.修改类名3.修改一些不能自动改的名4.修改.ui文件5.删除原来自动生成的ui_xxx.h文件6.修改头文件 四.导入项目五.使用导入的项目六.项目建议 一.前言 终于概率论考完了,有时间了,接着上个项目,我们继续来完成我们的多窗口开…

探索 LLM 预训练的挑战,GPU 集群架构实战

万卡 GPU 集群实战:探索 LLM 预训练的挑战 一、背景 在过往的文章中,我们详细阐述了LLM预训练的数据集、清洗流程、索引格式,以及微调、推理和RAG技术,并介绍了GPU及万卡集群的构建。然而,LLM预训练的具体细节尚待进一…

Qt——升级系列(Level Two):Hello Qt 程序实现、项目文件解析、Qt 编程注意事项

Hello Qt 程序实现 使用“按钮”实现 纯代码方式实现: // Widget构造函数的实现 Widget::Widget(QWidget *parent): QWidget(parent) // 使用父类构造函数初始化QWidget,传入父窗口指针, ui(new Ui::Widget) // 创建Ui::Widget类的实例,并…

YOLOv8_obb预测流程-原理解析[旋转目标检测理论篇]

YOLOv8_obb的预测流程,主要分预处理模块、推理模块和后处理模块。这里面有很多内容是和目标检测预测流程是重合的,主要区别在于Angle分支、NMS后处理以及regularize_rboxes部分。本文也主要介绍一下这三个模块,其他模块可以结合YOLOv8预测流程-原理解析[目标检测理论篇]一起…

Ffmpeg安装和简单使用

Ffmpeg安装 下载并解压 进入官网 (https://ffmpeg.org/download.html),选择 Window 然后再打开的页面中下滑找到 release builds,点击 zip 文件下载 环境变量配置 下载好之后解压,找到 bin 文件夹,里面有3个 .exe 文件 然后复制…

Zookeeper复习

一、入门 1、概念 zookeeper文件系统通知机制 2.特点 1)、一个领导者,多个跟随者组成的集群。 2)、集群中只要有半数以上存活机制,zookeeper集群能正产服务。zk适合安装奇数台。 3)、全局数据一致:每…

量化投资分析平台 迅投 QMT(四)获取标的期权的代码

量化投资分析平台 迅投 QMT [迅投 QMT](https://www.xuntou.net/?user_code7NYs7O)我目前在使用有了底层标的如何获取期权的交易代码呢?上代码历史帖子 迅投 QMT 我目前在使用 两个月前(2024年4月)迅投和CQF有一个互动的活动,进…

5G+北斗智能手持终端在哪些行业中发挥作用

在当今科技融合发展的浪潮中,5G北斗智能手持终端正逐步成为驱动各行各业智能化升级的关键力量。这一融合创新技术不仅重塑了传统的通信与定位方式,而且在多个核心领域展现了其变革性的应用价值。 5G北斗智能手持终端因其独特的技术组合,在多个…

人工智能芯片封装技术及应用趋势分析

简介人工智能(AI)、物联网(IoT)和大数据的融合正在开创全新的智能时代,以智能解决方案改变各行各业。人工智能芯片在支持人工智能学习和推理计算方面发挥着非常重要的作用,可实现各行各业的多样化应用。 本…

【1990年-2022年】地级市人均GDP数据集(excel+shp)

数据简介:人均国内生产总值(Real GDP per capita)是人们了解和把握一个国家或地区的宏观经济运行状况的有效工具,即“人均GDP”,常作为发展经济学中衡量经济发展状况的指标,是最重要的宏观经济指标之一。 将…

首批Milvus Cloud获得亚马逊云科技生成式 AI 合作伙伴能力认证

Milvus Cloud正式宣布通过亚马逊云科技生成式 AI 能力认证!这一认证不仅肯定了 Zilliz 在人工智能和非结构化数据领域的卓越能力,也标志着 Zilliz 在推动 AI 技术创新和应用的道路上迈出了重要一步。 亚马逊云科技生成式 AI 能力认证,可以通过认证帮助合作伙伴更好地利用亚马…

手持终端RFID电子标签读写器超高频手持机

RFID手持机具备RFID读写功能,可以对RFID标签进行识读,是有特定功能的PDA(便携式移动终端)。 作为现代化信息管理工具的重要组成部分,其强大的功能和便捷的操作性正在越来越多的领域得到应用。从物流仓储到零售管理,从生产制造到医…

【全开源】小区入户安检系统(FastAdmin + Uni-APP)

守护家的每一道防线 一款基于FastAdmin Uni-APP开发的小区入户安检系统(前端可发布为小程序、H5、App)。可针对不同行业自定义安检项目,线下安检,线上留存(安检拍照/录像),提高安检人员安检效率。 一、引言&#xff…

Java(十)——内部类

文章目录 内部类静态内部类实例内部类匿名内部类局部内部类 内部类 Java内部类是一种特殊的类定义方式,它允许在一个类的内部定义另一个类。 内部类可以访问其所在外部类的成员变量和成员方法,这使得它非常适用于封装与外部类紧密相关的私有逻辑。 内…

【软件测试】6.设计测试用例的设计方法

目录 1.基于需求的设计方法 2.具体的设计方法 2.1等价类 2.2边界值 2.3正交法 2.4判定表法 2.5场景法 2.6 错误猜测法 1.基于需求的设计方法 基于需求的设计方法也是总的设计测试用例的方法,在工作中,我们需要参考需求文档/产品规格说明书来设计…

zoomeye api报错 request invalid, validate usage and try again

项目场景: 调用zoomeye的api接口进行数据拿取 问题描述 之前接口一直通着今天突然报错,以下为源代码 pip install zoomeye from zoomeye.sdk import ZoomEye zm ZoomEye(api_key"34A8B452-D874-C63E0-8471-F3D4f89766f") zm.dork_search(a…