Marin说PCB之POC电路layout设计仿真案例---01

    最近娃哈哈饮料突然爆火,看新闻后才知道春晚的的时候宗老已经病的很严重了,现在也已经离我们而去了,宗老是一个值得我们尊敬爱戴的伟大企业家。于是乎小编我立马去他们的直播间买了一箱娃哈哈AD钙奶支持一下我们的国货。

中午午休的时候,我坐在椅子上正在惬意的喝着我的AD钙奶的时候,身边的日本同事波波桑说刚刚新的项目板子相机那边出问题了,让我帮忙做一个GMSL信号的仿真验证。至于他说的板子问题就是软件实验的时候相机那边用用GMSL2的标准可以采集到相机的信息,用GMSL1的就不清晰了。目前软件那边初步考虑有可能是我们硬件这边的电路设计问题,其实我作为硬件组的一员,最烦听到的就是他们那些人都不假思索的一出问题就说我们硬件上设计有问题,其实出了问题首先大家应该一起去找出根本原因,而不是上来就先把锅给甩出去。不是有一句老话说:“解决问题的关键就是找出关键的问题”

好了, 咱们言归正传了,我们作为硬件设计人员一般都是出了问题一般先看下自己设计方案的是否有问题,先找自己的问题,排查好了再去找其他原因。其原理图设计如下图所示:

从上面的原理图POC电感方案可知用的是GMSL2的负载电流是600MA的三级电感方案。其实这个时候我们就能发现是原理图设计POC电感方案出问题了,没有去选用GMSL1的POC电感方案。不过我们先按照这个初始的设计版本做一下仿真看下结果。

1,和之前仿真步骤一样,导入单板的ODB++文件,设置好相应的层叠信息参数:

2,仿真原理图信息如下,设计中采用了GMSL 1 _3.125GBPS的速率配置:

3,IL(S21插损)的仿真结果如下图所示:

4,RL(S11回损)的仿真结果如下图所示:

5,结论:从上面的两幅结果显示IL和RL数据整体是符合要求的,但是仿真的数据值的频段是不能覆盖到更低的频段了,这个主要是由于我们POC的三个电感的S参数的起始频段和截止频段中最窄的频段就是二级电感的频段。

6,之所以考虑低频段的影响主要还是因为GMSL1的反向通道的限值曲线的频段是50KHZ-1MHZ的,如下图所示:

这个刚刚好就造成了我们仿真数据中看到的只能是从10MHZ开始了,如下图所示:

7, 而且由于我们的有些电感供应商提供的电感仿真模型其模拟带宽有限,SO,我们可以利用供应商提供的POC电感的相关的参数,对电感进行电路分布参数建模,以满足仿真对于全频段带宽的需求了。至于如何搭建电感的等效电路图这个之前有做过分享,感兴趣的可以看下这个仿真专家我的乌克兰同事大胡子写的一遍文章:

电感的参数化建模仿真与验证icon-default.png?t=N7T8https://blog.csdn.net/2301_77080582/article/details/129835746

于是我按照他说的那样做法自己手动搭建了这三个电感的等效电路图,如下图所示:

8 ,添加了电感的等效电路后的仿真电路图如下图所示:

9,IL(S21插损)的仿真结果如下图所示:

 

10,RL(S11回损)的仿真结果如下图所示:

仿真结论:从上面的两幅仿真结果显示IL和RL数据整体是符合要求的,但是IL在低频段还是有一些不满足要去的,即IL的数据还是不能满足GMSL1的反向通道的LIMITED值的要求,至于这个低频段为啥还是不满足要求,我这边也问了之前的仿真同事,他给出的建议就是我这边本来手动搭建电感等效电路在低频段会有一些误差的,都是等效出来,这个可以忽略的。但是我感觉还是需要抽空再去研究一下这个低频段为啥不过,做设计还是严谨一些比较好

 关于上面的问题如何解决掉,小编我将会在下一遍文章中分享给大家的,本期内容就到这里结束了,铁子们记得看完点个关注,一键三连啊。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

智慧城市的未来:利用数字孪生技术推动智慧城市的智能化升级

目录 一、引言 二、数字孪生技术概述 三、数字孪生技术在智慧城市中的应用 1、城市规划与建设 2、城市管理与运营 3、公共服务与民生改善 4、应急管理与灾害防控 四、数字孪生技术推动智慧城市的智能化升级的价值 1、提高城市管理的智能化水平 2、优化城市资源配置 …

python将conda环境打入docker环境中

1.假设你本地已经安装好了conda相关的 ubuntu安装python以及conda-CSDN博客 并且已经创建启动过相关的环境,并且install了相关的包。 我本地的conda环境叫做,gptsovits_conda3 2.下载conda打包工具 conda install conda-pack pip install conda-pack 3.打包 con…

java八股文复习-----2024/03/04----基础

相关资源 大彬八股文 2024八股文 2024秋招八股文 1.了解Java的包装类型吗?为什么需要包装类? Java 是一种面向对象语言,很多地方都需要使用对象而不是基本数据类型。比如,在集合类中,我们是无法将 int 、double 等类型…

lvs集群介绍

目录 一、LVS集群基本介绍 1、什么是集群 2、集群的类型 2.1 负载均衡群集(Load Balance Cluster) 2.2 高可用群集(High Availiablity Cluster) 2.3 高性能运算群集(High Performance Computing Cluster) 3、负载均衡集群的结构 ​编辑 4、LVS集群类型中的…

苹果电脑安装Android Studio和配置SDK

大家好,我是你们的好朋友咕噜铁蛋!今天,我们要来聊一聊关于《苹果电脑安装Android Studio和配置SDK》这个话题。对于使用苹果电脑的开发者来说,安装Android Studio并配置SDK可能会有些不同,但只要跟着我的指引&#xf…

Linux篇:基础IO

一 预备知识 1. 文件内容属性,内容与属性都是数据,都要在磁盘中保存。 2. 文件分为打开的文件和没打开的文件。 3. 进程在访问一个文件的时候,都是要先打开这个文件。打开文件之前,文件在磁盘,打开文件之后&#xff0…

基于OpenCV的图形分析辨认02

目录 一、前言 二、实验目的 三、实验内容 四、实验过程 一、前言 编程语言:Python,编程软件:vscode或pycharm,必备的第三方库:OpenCV,numpy,matplotlib,os等等。 关于OpenCV&…

【python 1】----Pytest基础知识

定义 用于编写和执行Python测试全功能测试框架(工具),是一个第三方库 安装 pip insatll pytest 安装pytest --version 校验 pytest的组成构成 不写调用语句也可以执行函数内容 在用例运行语句里面: -s:指的是开启与终端的…

【CSP试题回顾】201512-2-消除类游戏

CSP-201512-2-消除类游戏 解题思路 输入棋盘大小和颜色: 首先,程序从标准输入读取两个整数n和m,分别代表棋盘的行数和列数。然后,程序读取接下来的n行输入,每行包含m个整数,代表棋盘上每个方格中的棋子颜色。 初始化…

电子台账:通过标签颜色快速区分某月账页是否为空、是否锁定

目录 1 数据为空的账页,标签顶部没有标记色条 2 包含有效数据的账页且未进行锁定,标签顶部为深绿色标记色条 3 包含有效数据的账页且被锁定,标签顶部为橙色标记色条 通过设置账页标签的颜色,快速区分哪些月份的账页数据为空&am…

【书生·浦语大模型实战营】第6节 OpenCompass 大模型评测 课后作业

OpenCompass 大模型评测 0. 课程链接1. 课后作业1.1 基础作业1.2 进阶作业 2. 结业总结 0. 课程链接 链接:https://github.com/InternLM/tutorial/blob/main/opencompass/opencompass_tutorial.md 1. 课后作业 1.1 基础作业 使用 OpenCompass 评测 InternLM2-Cha…

python高级之元类

python高级之元类 一、Type创建类1、传统方式创建类2、非传统方式 二、元类三、总结 一、Type创建类 class A(object):def __init__(self, name):self.name namedef __new__(cls, *args, **kwargs):data object.__new__(cls)return data根据类创建对象 objA(‘kobe’) 1、执…

机器视觉相关网站推荐

机器视觉相关网站推荐 - 知乎计算机视觉(Computer Vision)最近这几年发展迅速,技术论坛和QQ群也如雨后春笋,特别是人脸检测/识别领域。近段时间云从君从研究院那里探得了好几个论坛,收藏了若干网站,记录下&…

领域驱动设计(Domain-Driven Design DDD)——战略设计2

二、保持模型的完整性 2、模式:Continuous Integration 定义一个Bounded Context后,必须让它保持合理。 当很多人在同一个Bounded Context中工作时,模型很容易发生分裂。团队越大,问题就越大,但即使是3、4个人的团队也…

状压dp详解,棋盘式、集合型,OJ详解

文章目录 零、引例-小国王1.问题描述2.暴力枚举3.多维dp4.维度压缩 一、状压dp1.认识状压dp2.棋盘式(基于连通性)2.1小国王2.1.1题目链接2.1.2思路分析2.1.3AC代码 2.2玉米田2.2.1题目链接2.2.2思路分析2.2.3AC代码 2.3炮兵阵地2.3.1题目链接2.3.2思路分析2.3.3AC代码 2.4蒙德里…

C++ 快速排序快速选择OJ

目录 1、75. 颜色分类 2、912. 排序数组 3、 215. 数组中的第K个最大元素 4、LCR 159. 库存管理 III 1、75. 颜色分类 思路:利用快速排序思路,使用三指针分块进行优化。 [0,left]——小于key[left1,right-1]——等于key[right,nums.size()]——大于k…

抖店怎么做起来?2024新版操作逻辑,做项目要做一米宽万米深

我是王路飞。 不知不觉间,我已经在抖音电商这条赛道深耕走过了四年。 这四年里,我们有了自己的黑标品牌旗舰,有了自己的仓库配套周边,有了自己的模式体系人员,有了数不清的类目和产品操作经验。 收获着身后团队伙伴…

107. sort( )方法-排序列表元素(上)

107. sort( )方法-排序列表元素(上) 【目录】 文章目录 107. sort( )方法-排序列表元素(上)1. 作用2. 语法3. 数值列表排序4. key str.lower 排序时不区分字母大小写5. 如何理解区分大小写6. key len 按照元素的长度进行排序7.…

Objective-C blocks 概要

1.block的使用 1.1什么是block? Blocks是C语言的扩充功能:带有自动变量(局部变量)的匿名函数。 “带有自动变量”在Blocks中表现为“截取自动变量" “匿名函数”就是“不带名称的函数” 块,封装了函数调用及调用…

Tailscale中继服务derper使用docker-compose部署

docker启动 docker run --restart always \--name derper -p 12345:12345 -p 3478:3478/udp \-v /root/.acme.sh/xxxx/:/app/certs \-e DERP_CERT_MODEmanual \-e DERP_ADDR12345 \-e DERP_DOMAINxxxx \-d ghcr.io/yangchuansheng/derper:latestdocker-compose启动 version: …