DDR跑不到速率,调整下PCB叠层就搞掂了?

news2024/12/23 3:45:18

高速先生成员--姜杰

关于DDR的案例,高速先生已经分享过很多期的文章了,有通过修改主控芯片的驱动解决问题的,有通过修改PCB走线的拓扑来解决问题的,也有通过调节端接电阻来解决问题的,相对于下面即将登场的解决方法而言,上述的方式都突然显得很复杂了。不信?那我们一起往下看呗!

又是一个睡眼朦胧的下午,雷豹最近刚结束掉手上的所有项目,在公司美美的睡上一个午觉醒来后,正值百无聊赖之际,师傅Chris为了防止雷豹继续“颓废”,刚好手上接到了一个DDR的debug项目,因此毅然决然的分配给了雷豹,这突如其来的“锅”让雷豹瞬间惊醒。

这个DDR有问题的板子是我们设计的,但是并没有进入到仿真部门去做仿真,客户的描述也非常的直击问题点,就是。。。DDR4跑不到额定的2400M的速率!

只想板子跑到额定2400M的速率,客户这个要求一点也不过分,但是我们的设计工程师看了看之前的板子,也找不到太多的优化方案。因为本来就只有1拖2的2个DDR颗粒的拓扑,正常来说都比较好做,工程师在走线上也参考了之前内部培训的设计方法,照道理不应该出问题啊!

雷豹是个直直的仿真爱好者,这时候他也先不管怎么去优化,也没去找原因,就先拿到主控和颗粒的模型先按照这个版本做了个通道的仿真,不得不说雷豹的仿真技术是真的牛叉,很快就仿真出了也是fail的,能够和测试情况相对应。

他很自豪的和师傅Chris汇报,只见Chris淡淡的一笑,反问到雷豹,那是哪里出了问题呢,又应该这么去从PCB设计上去优化呢?雷豹虽然在和Chris汇报仿真结果之前其实也有想过师傅会这样问,奈何雷豹也打开PCB文件去看了,重点关注了走线的拓扑结构,对比和我司设计部之前做过的类似设计的方案,两者在走线上是长度,拓扑结构上都是非常接近的。一句话,也就是找不到问题点呗。。。

Chris看雷豹好像没辙了,那就只能给雷豹一点暗示了。只见Chris不慌不忙的打开PCB文件,雷豹见Chris直接跳过了检查PCB上的走线这一步,径直的打开了叠层设置,然后给雷豹指一下这个地方,没错,指的就是下面这个红框框的地方。

雷豹感觉好像懂了一点了,原来该客户为了比demo板有更好的成本优势,在设计上使用了相邻层走线的这个方法,也就是我们所说的GSSG的叠层结构,这样的话的确在层数上可以省下几层,但是就会带来其他方面的一些坏处。雷豹一直都是在关注走线是怎么怎么走的,和demo板是如何如何相似,却没注意到叠层设计本身已经有这么大的差别了。

这时既然客户要省成本嘛,高速先生肯定还是尊重客户的这个意愿的,就在客户这个省成本的设计中去想办法改善信号质量,从而达到要求。鉴于雷豹已经隐约知道了问题的原因了,Chris也不立马点破,还是希望让雷豹自己能独立解决。之前已经说了,要保持这个省成本的层数不变,在这个前提的下去解决问题。

雷豹左想右想了半天,突然灵机一动,只见他对了叠层设置一顿调节,又相应的通过改变线宽来保证原有的走线阻抗不变。之前是12层板,现在也还是12层板,总体的板厚也没发生变化。然后雷豹带着他自己优化后的仿真结果再和Chris汇报,这次雷豹带来的仿真结果果然有了明显的优化,从仿真验证上,已经能把信号质量变成PASS了!

Chris看看雷豹优化后的PCB文件,发现走线的拓扑长度都没有变化,只是从叠层上做了下文章,这也和Chris预想的方案是一样的,然后就给雷豹点了一个大大的赞,雷豹寻思这一路debug过来,虽然最后想到的方案不难,但是发现和解决debug问题的过程却是艰辛的,不过总算自己解决掉了,也积累了一个新的技术点!

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

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

相关文章

【Java|golang】2559. 统计范围内的元音字符串数

给你一个下标从 0 开始的字符串数组 words 以及一个二维整数数组 queries 。 每个查询 queries[i] [li, ri] 会要求我们统计在 words 中下标在 li 到 ri 范围内(包含 这两个值)并且以元音开头和结尾的字符串的数目。 返回一个整数数组,其中…

Flutter学习一:安装配置

目录 1 官方文档 2 安装配置 2.1 第一步:下载配置Flutter 2.2 第二步:下载配置Android Studio 2.3 第三步:下载配置VScode 1 官方文档 在 Windows 操作系统上安装和配置 Flutter 开发环境 - Flutter 中文文档 - Flutter 中文开发者网站…

从一个励志故事,读懂网络工程师的职业规划

这个励志故事主人公的起点,是在伟创力的工厂打螺丝。 改变 他很早不上学了,出社会的时候学历和技能什么也没有,就只能去工厂打螺丝。他在伟创力的工厂打螺丝打了好多年,在接近30岁的时候,他哥跟他说:你不能…

黑客零基础从入门到精通学习成长路线(超多图、非常详细),看完这一篇就够了

前言 近几年,随着移动互联网、大数据、云计算、人工智能等新一代信息技术的快速发展,围绕网络和数据的服务与应用呈现爆发式增长,丰富的应用场景下暴露出越来越多的网络安全风险和问题。 但是,我国网络安全整体投入不高。网络安…

基于YOLOv7开发构建红外高空小目标检测识别分析系统

基于yolo系列的模型开发构建红外场景下的目标检测系统,在我之前的文章中已经有好几次实践了,感兴趣的话可以自行移步阅读: 《红外海洋目标检测实践,基于目标检测模型识别红外海洋目标》 《基于YOLO开发构建红外场景下无人机航拍…

【Java基础】简单参数和springboot方式形参传递法

一、知识点整理 1、Postman 2、在原始的web程序中获取请求参数需通过HttpServletRequest对象手动获取 二、操作步骤 1、参考链接1下载postman,并创建工作空间。 2、打开idea,新建项目,选择Spring Initializar,依赖库勾选Web下…

Locust接口性能测试

谈到性能测试工具,我们首先想到的是LoadRunner或JMeter。LoadRunner是非常有名的商业性能测试工具,功能非常强大。但现在一般不推荐使用该工具来进行性能测试,主要是使用也较为复杂,而且该工具体积比较大,需要付费且价…

temu,速卖通,国际站如何稳定安全的测评补单,提升权重不降权

随着互联网和电子商务的快速发展,越来越多的企业和个人通过测评,补单进行产品推广和销售。然而,在测评,补单过程中,如何稳定安全地进行,以提升权重而不降权,成为了许多经营者关注的重要问题。林…

day44_项目1

今日内容 零、 复习昨日 零、 复习昨日 一、web开发流程 1.公司部门的组成人事部门HR技术部门(研发部/IT部/java组/h5组/c组/ui组/产品)行政部门财务部门市场部门运营部门总经理老板/董事/CEO2.项目部人员的组成 各种开发人员: UI/前端/后端(java/c/Python/c/android/Object-c…

CTFShow-WEB入门篇--信息搜集详细Wp

CTFShow-WEB入门篇详细Wp 信息收集:web1:web2:web3:web4:web5:web6:web7:web8:web9:web10:web11:web12:web13:…

基于linux的程序库文件打包和调用的实现(二)——动态库文件打包和调用

随着技术的发展,基于linux项目的软件代码越发复杂,原来一个人可以完成的软件项目,现在可能需要多个人合作、多个部门合作、多个企业合作,每个人、每个部门、每个企业可能负责部分软件模块的开发。各个软件模块在调试过程由于涉及企…

测试思想-集成测试 关于接口测试 Part 2

5. 用例设计思想(举例说明) 如上表,是某个接口说明文档中的一个接口,课程检索,其中“v1/Lesson/testsrch/?” 为接口调用地址,此外,还给出了接口函数输出(即Server Response)及返回值。 问:怎么设计&…

如何免费在线把Figma转成Sketch

我相信所有的设计师都非常熟悉新的设计工具。Figma以其在线合作的特点受到设计师的欢迎。然而,对于设计师来说,在实际工作中,有时需要使用Sketch编辑Figma文件。 今天推荐一款Figma转换Sketch文件格式的免费工具。 下面具体介绍如何通过即时…

chatgpt赋能python:Python内置函数表

Python内置函数表 Python是一种高级编程语言,具有许多内置函数,可用于各种用途,例如处理字符串、操作文件、执行数学计算等等。在本文中,我们将介绍Python内置函数表并讨论其中的一些常见用途。 什么是Python内置函数&#xff1…

JavaFX 树视图TreeView

JavaFX 树视图TreeView 1、TreeView基础查看2、显示案例 1、TreeView基础查看 javafx.scene.control.TreeView<T> javafx.scene.control.TreeItem<T> w3cschool&#xff1a;JavaFX 树视图 DOC-03-14 树视图(Tree View) JavaFX视频教程第101课&#xff0c;TreeView…

List 的使用

1. List 列表视图实现增删改操作 /// 列表视图 struct ListBootcamp: View {/// 水果State var fruits: [String] ["apple", "orange", "banana", "peach"]/// 蔬菜State var veggies: [String] ["tomato", "potato…

【笔试强训编程题】Day4.(计算糖果 46579 ) 和(进制转换 58541)

作者简介&#xff1a;大家好&#xff0c;我是未央&#xff1b; 博客首页&#xff1a;未央.303 系列专栏&#xff1a;笔试强训编程题 每日一句&#xff1a;人的一生&#xff0c;可以有所作为的时机只有一次&#xff0c;那就是现在&#xff01;&#xff01;&#xff01; 文章目录…

如何在Moonbeam DAPP质押GLMR

Moonbeam自上线以来一直稳步成长&#xff0c;并致力于为以太坊生态的项目提供一个进入波卡生态的入口。Moonbeam的官方质押Dapp于今年3月迎来一次大改版&#xff0c;旨在为用户提供更直观的质押操作体验。了解升级版Dapp详情&#xff0c;请阅读此文章。 当然大家最关心也是如何…

JavaEE 简单前后端分离小项目 - 表白墙

plus版表白墙&#xff01;✿✿ヽ(▽)ノ✿ 文章目录 JavaEE & 简单前后端分离小项目 - 表白墙1. body格式约定 - 应用层协议2. 后端处理请求2.1 模板2.2 doGet方法2.3 doPost方法 3. 前端制作请求并解析响应3.1 原前端页面的代码3.2 刷新时发送GET请求3.3 点击发送时构造Pos…

Photoshop 2023 v24.5/24.6beta版「支持M1、支持神经滤镜、FireflyAI 新功能」

24.6beta试用FireflyAI 新功能&#xff0c;需要外网ID, 并且要先试用&#xff0c;后激活 psv24.5支持神经滤镜&#xff0c;激活前需要登录Adobe账号试用&#xff0c;退出后再去运行激活补丁&#xff01; Photoshop 2023 v24.5/24.6beta版「支持M1、支持神经滤镜、FireflyAI 新…