硬件模拟的基本原理是什么?

具体来说,这种设计方法减少了集成电路 (IC) 设计和开发的设计迭代次数,并且广泛适用于所有电力电子设计。我详细介绍了我在快速上市 IC 开发方面的经验,并将该方法与其他旨在缩短产品开发时间的技术进行了对比。

产品开发流程

图 1:产品开发流程

图 1 说明了产品开发过程的步骤。开发从新产品要求作为设计阶段的输入开始。制造从设计开始构建产品,然后验证产品是否符合要求。如果在验证步骤中产品不符合要求,则必须重新审视设计(红色箭头)。设计、制造和验证的步骤(通常称为开发周期)重复进行,直到产品成功满足发布生产的要求。

加快新产品开发速度的需求日益增加。市场和竞争迫使公司缩短产品上市时间。开发组织仔细审查每个开发步骤(设计、制造和验证),以加快产品发布,这可能会导致走捷径。我们许多人都目睹过这样的情况,这些捷径导致产品无法通过一项或多项验证测试。当然,由于需要付出努力来纠正问题、重新制造产品并重复验证,开发时间会增加。

加快新产品开发的一种方法是减少开发周期迭代次数。与其关注每个开发步骤(设计、制造和验证),不如考虑如何通过次设计工作来验证产品。我认为,更好地理解设计可以减少迭代次数。模拟设计可以增加工程师的知识,并更好地理解产品。

我曾亲眼目睹过一些公司积极阻止任何增加设计时间的活动。在“快速失败”的口号下,他们宁愿快速制造产品,通过测试物理硬件发现问题,纠正设计并重新制造产品。通过这种方法,负责的工程师可以发现并解决问题,并了解更多有关设计的信息。然而,当开发进入硬件阶段时,解决任何问题都会受到许多限制。与在设计阶段发现和缓解问题相比,在开发阶段更改外形尺寸或添加组件的成本更高。模拟设计以发现问题可以在设计阶段以更低的成本解决问题,并限度地减少开发周期迭代。

有些人认为,用模拟任务来增加设计时间是违反直觉的。毕竟,模拟可能令人望而生畏。一些模拟工具的学习曲线很陡峭,需要工程师花费精力去理解工具的操作和程序。不成功的模拟可能会神秘的错误消息,或者根本无法完成。工程师理所当然地更愿意把精力花在他们被分配的项目上,而不是模拟工具上。除了学习模拟包之外,成功的模拟还需要工程师在模型上花费精力。构建模型可能令人望而生畏。然而,模型构建直接增加了工程师对设计的理解。我认为这是一项值得的投资。在本文后面,我将描述我的模型开发过程。

快速失败需要太长时间

设计阶段的仿真虽然会延长设计时间,但可以缩短端到端的开发时间。图 2 以时间线的形式展示了两种方法的设计周期。快速失败方法通过化设计时间快速制造产品,并在验证测试期间识别问题。相比之下,仿真方法的设计间隔更长。

产品开发时间表

图 2:产品开发时间表

考虑制造和验证产品所需的时间。如果我们确信(通过模拟)产品将次通过验证,那么我们就可以避免重复制造和验证阶段的时间。总的端到端开发时间比具有多个设计迭代的方法要短。在开发时间方面,模拟的合理性是一个简单的不等式。少于制造和验证工作的模拟工作量将缩短开发时间。前提是更好地理解产品设计可以减少开发周期迭代次数。

T模拟< T制造 + T验证

仿真减少开发周期迭代

根据我的经验,包含模拟任务的设计方法确实可以减少设计迭代次数。为英特尔 CPU 供电的 IC 和解决方案的开发就是一个很好的例子。作为背景,英特尔会向多家 IC 供应商发布其下一代 CPU 的电源要求规范和发布时间表。这实际上是一场 IC 供应商之间的竞赛。

首次通过开发过程

图 3:遍开发流程

个向客户提供 IC 和电源解决方案样品的供应商将有可能赢得业务。我在为一家 IC 供应商工作期间使用过仿真来设计电源解决方案并定义控制 IC。我很自豪市场回报了我们,让我们在多代英特尔 CPU 中占据了多数份额。在几代产品的过程中,我们能够在轮就提供 IC 和电源解决方案样品。这一成功有多种因素,包括一支的团队,但使用仿真限制设计迭代次数并快速提供解决方案样品是关键。

初始模拟使用理想模型

图 4:初始模拟采用理想模型

让我将这种包括模拟任务的设计神话与快速失败方法进行对比。快速失败方法的定义意味着总开发时间至少需要两次制造和两次验证间隔。IC 制造时间需要数周,通常需要 8 到 10 周来处理初始晶圆、切割成芯片并将 IC 封装在芯片载体中。作为参考设计的电源解决方案的制造与 IC 制造同时进行,需要数周(取决于复杂程度)来制造印刷电路板 (PCB) 并填充所有组件。

初始设计的验证也需要数周时间,具体取决于复杂性和所需的合规性测试。显然,花费额外几周的时间对设计进行建模和仿真,以减少设计迭代次数,可以缩短开发时间。验证失败会使端到端开发时间延长 2 周以上:纠正问题,重新制造 IC 并重复重新验证测试。

另一个首次成功的例子也使用了模拟方法。该公司的目标是降低 LED 灯泡的成本,而我的方法是开发一种新的控制 IC,并对电源驱动器进行一些小的修改。缩短开发时间对于提高公司利润率至关重要。我的职责是定义 IC,并与 IC 供应商合作进行设计和开发。该项目的挑战包括新的 IC 架构和远程 IC 供应商。模拟工作帮助克服了这些挑战,并在首次通过时就产生了功能 IC,使我们能够开始验证。设计团队在初始 IC 的一个引脚上发现了一个小的 ESD 问题,但这个问题很快就得到了纠正,使我们能够满足初的时间表。次成功有很多因素,但模拟模型是关键因素之一。

模拟模板

图 3 详细说明了产品开发过程中的仿真任务。成功的仿真策略会构建相关参数的模型。明确定义您的建模目标,以避免不必要的复杂性。从一个简单的初始模型开始,然后运行快速仿真。如果结果符合您的预期,请继续逐步构建模型。仿真允许您快速发现和缓解任何问题,而不受硬件的限制。

我很难将设计和仿真活动分开。设计参数计算与将组件放置到仿真工具的原理图中是同时进行的。下面我以 LED 灯泡开发为例描述建模和仿真步骤。这些步骤包括初始模型、定义模型和开发模型。

初始模拟使用简单且理想化的模型。例如,电压控制开关代表主开关 MOSFET(图 4a),带电容器的电压控制电流源代表误差放大器(图 4b)。保持初始模型简单可加快模拟速度,并且更容易排除故障。我使用此初始模型来开发控制算法。对于新的控制算法,从简单的模拟行为模型开始,并随着模型的发展添加数字元素。成功验证后,其他参数将添加或替换初始模型的理想功能。

定义模型开发确定了要集成的功能,并添加了带宽、偏移时间延迟和共模信号限制。我使用参数仿真来帮助确定 IC 规范中的限制。定义模型的进一步参数变化记录了外部元件公差和变化对系统要求的影响。

我与 IC 设计团队分享了包括启动和瞬态干扰在内的模拟结果。模拟模型和结果补充了 IC 规范。与规范中显示的静态限制相比,模拟为操作范围内的预期系统性能提供了极好的沟通媒介。

该模型在 IC 开发过程中不断发展。仿真结果有助于与供应商的 IC 设计师沟通一些设计细节。IC 开发模型支持通常涉及 IC 功能重用的权衡和设计决策。随着设计的演变,IC 开发模型会根据终设计所选功能的参数和特性进行修改。

我选择的仿真工具是 SIMPLIS,其功能在参考文献中有记录。我喜欢 SIMPLIS,因为它易于使用,专为电力电子而设计,并且没有收敛问题。SIMPLIS 帮助我专注于产品设计。它直观易用,只需很少的学习即可上手,并且还支持功能,可满足更复杂的建模需求。在 LED 灯泡开发过程中,我通过在LED 驱动器定义模型的交流源中串联一个TRIAC 调光器模型来评估相位调光。我还通过在定义模型前面添加一个 LISN 模型来评估传导 EMI,并获得了良好的结果。这两个仿真都需要在略低于 100 kHz 的频率下切换,同时运行模型超过 500 毫秒,SIMPLIS 在不到 3 分钟的时间内完成了每个任务。

我还发现仿真模型对于难以仅用硬件解决的问题很有帮助。有些节点很难在硬件中监控,这会使故障排除变得复杂。通过仿真,您可以轻松探测这些节点,同时与硬件上容易观察到的信号进行比较。此外,仿真可以帮助您评估组件的公差和参数偏移,这有助于提高大批量设计的制造良率(您可能拥有来自整个分布曲线的组件)。

不可否认,开发有效的模型需要时间和精力,但您可以在未来的设计中重复使用经过验证的模型。始终权衡模拟工作量与简单测试硬件。例如,上面提到的 TRIAC 调光器的模型仅适用于单个调光器。为市场上提供的每个调光器开发和验证模型将是一项艰巨的任务。相反,我们选择使用具有代表性的调光器样本来验证 LED 灯泡硬件。我使用单个 TRIAC 调光器模型来验证 IC 中包含的调光算法。

我有幸成为一些出色的开发团队的一员,这些团队在设计上就取得了成功。所有首次成功所采用的设计方法都得益于通过模拟获得的知识。我鼓励所有工程师对他们的设计进行模拟。

未来几年,产品开发时间必定会越来越短。如果我们认识到产品的成功验证是工程师对设计的了解的结果,那么产品开发团队就应该在设计间隔内投入精力,目标是次就验证产品。我的经验表明,对设计进行建模和模拟是获取知识以实现成功的方法。

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

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

相关文章

​线上教育_VR虚拟实验室​解决方案优缺点

线上教育的兴起也预示着对VR虚拟实验室的需求&#xff0c;这些虚拟实验室可以帮助学生学习他们研究的经验和进行实践&#xff0c;帮助学生更好地理解知识。但是&#xff0c;基于VR虚拟现实技术的虚拟实验室本质上是灵活的&#xff0c;它能让孩子们更轻松、更快速地探索各种新事…

快讯 | 苹果拟于2026年推出1000美元桌面机器人,集成Siri智能技术

在数字化浪潮的推动下&#xff0c;人工智能&#xff08;AI&#xff09;正成为塑造未来的关键力量。硅纪元视角栏目紧跟AI科技的最新发展&#xff0c;捕捉行业动态&#xff1b;提供深入的新闻解读&#xff0c;助您洞悉技术背后的逻辑&#xff1b;汇聚行业专家的见解&#xff0c;…

物流快递外卖管理平台系统-计算机毕设Java|springboot实战项目

&#x1f34a;作者&#xff1a;计算机毕设残哥 &#x1f34a;简介&#xff1a;毕业后就一直专业从事计算机软件程序开发&#xff0c;至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长&#xff1a;按照需求定制化开发项目、 源…

使用循环在el-select下拉框中循环出-3至50

问: 使用循环在el-select下拉框中循环出-3至50 回答: <el-form-itemprop"adPosition"label"广告位置":rules"{required: true, message: 广告位置不能为空, trigger: change}" ><el-select v-model"addDataForm.adPosition"…

AI芯片:高性能卷积计算中的数据复用

随着深度学习的飞速发展&#xff0c;对处理器的性能要求也变得越来越高&#xff0c;随之涌现出了很多针对神经网络加速设计的AI芯片。卷积计算是神经网络中最重要的一类计算&#xff0c;本文分析了高性能卷积计算中的数据复用&#xff0c;这是AI芯片设计中需要优化的重点之一&a…

2024医疗器械网络交易服务第三方平台备案申请流程

前几天&#xff0c;小编给大家分享了药品网络交易第三方平台备案申请流程&#xff0c;好多客户就来问&#xff0c;那医疗器械网络交易服务第三方平台备案怎么办理呢&#xff1f; 今天&#xff0c;就给大家好好聊聊医疗器械网络交易服务第三方平台备案申请流程&#xff0c;供大…

UGUI合批个人学习心得

从目前学到的知识上看&#xff0c;合批就是最基础的条件就是需要贴图和材质相同&#xff0c;这两个一样才有可能合批&#xff0c;UGUI合批是以Canvas为单位的。 UGUI的合批就是把某个Canvas下满足合批规则的UI控件的网格合并为一个大的网格&#xff0c;然后将这些网格合并在一起…

如何修复掉入水中的 iPhone 且不丢失数据

“最近我的 iPhone 15 进水了&#xff0c;苹果能修吗&#xff1f;” 将 iPhone 掉进水里是一场灾难。手机完全干燥可能需要一段时间。但无需惊慌&#xff0c;因为大多数情况下&#xff0c;进水损坏的 iPhone 都可以修复。本指南汇总了一个完整的解决方案&#xff0c;向您展示如…

从直播美颜工具到视频美颜SDK:实时美颜技术的实现与挑战

从最初的直播美颜工具到如今的高级视频美颜SDK&#xff0c;这一技术经历了快速的发展和演进。今天&#xff0c;笔者将讲解实时美颜技术的实现过程与其面临的挑战。 一、实时美颜技术的背景与需求 美颜技术不仅仅是对皮肤瑕疵的简单修饰&#xff0c;更涵盖了智能化的人脸识别、…

鸿萌数据恢复服务:SQL Server 中的“PFS 可用空间信息不正确”错误

天津鸿萌科贸发展有限公司从事数据安全服务二十余年&#xff0c;致力于为各领域客户提供专业的数据恢复、数据备份、网络及终端数据安全等解决方案与服务。 同时&#xff0c;鸿萌是国际主流数据恢复软件(Stellar、UFS、R-Studio、ReclaiMe Pro 等)的授权代理商&#xff0c;为专…

Sublime Text常用快捷键大全

Sublime Text 是一款功能强大且广受欢迎的文本编辑器&#xff0c;其丰富的快捷键支持使得开发者能够更高效地编写和编辑代码。以下是 Sublime Text 中一些常用的快捷键&#xff0c;帮助你更加高效地使用这款工具&#xff1a; 功能分类快捷键 (Windows)快捷键 (Mac)新建文件Ctr…

【二分查找】--- 二分模板总结

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; 算法Journey 从本博客开始&#xff0c;博主将开始分享二分查找算法的相关知识。 &#x1f3e0; 朴素二分模板 --- 二分查找 &#x1f4cc; 题目内容 二…

“失业浪潮中的转机:程序员自学AI绘画,打造副业黄金通道“

正文&#xff1a; 一、失业潮下的焦虑 近年来&#xff0c;随着互联网行业的快速发展&#xff0c;程序员这个职业在我国逐渐成为热门。然而&#xff0c;随着市场竞争的加剧&#xff0c;程序员们也开始面临失业的风险。小张&#xff0c;一名90后程序员&#xff0c;就在这波失业潮…

【Unity教程】使用 Animation Rigging实现IK制作程序化的动画

在 Unity 开发中&#xff0c;为角色创建逼真且自适应的动画是提升游戏体验的关键。在本教程中&#xff0c;我们将结合 Animation Rigging 工具和 IK&#xff08;Inverse Kinematics&#xff0c;反向运动学&#xff09;插件来实现程序化的动画。 视频教程可以参考b战大佬的视频 …

notepad++安装HexEdit插件

notepad安装HexEdit插件 打开notepad&#xff0c;选择插件—>插件管理 在这里找到HexEdit点击安装就可以 点击完&#xff0c;notepad会自动重启&#xff0c;重启完成就安装好了

(24)(24.3) MSP OSD(二)

文章目录 前言 3 OSD面板项目配置 4 使用SITL测试OSD 5 使用任务规划器配置布局 6 视频 前言 ArduPilot 支持 MSP OSD 协议&#xff0c;该协议允许在 DJI 护目镜上显示飞行数据&#xff0c;就像许多自动驾驶仪中的外部 MAVLink OSD 或内部集成模拟 OSD 一样。如果配置了 …

打靶记录11——Billu_b0x

靶机&#xff1a; https://download.vulnhub.com/billu/Billu_b0x.zip难度&#xff1a; 中&#xff08;两种攻击路线&#xff09; 目标&#xff1a; 取得root权限 涉及的攻击方法&#xff1a; 主机发现端口扫描Web信息收集SQL注入&#xff08;Sqlmap跑不出来&#xff09;…

最新的APS高级计划排程系统推动的MRP供应链计划是什么?

在当下“内卷”的市场环境下&#xff0c;制造业的订单需求从过去大批量标准品生产已经演变成小批量、多订单的非标订单生产&#xff0c;这对制造业的供应链提出了更高的要求。为了应对市场实现产销平衡&#xff0c;中大型的企业都开始重视供应链的建设工作&#xff0c;以应对企…

win10配置pytorch环境+CUDA安装

步骤 1&#xff1a;更新显卡驱动 参考&#xff1a;如何在windows上 安装&更新 显卡的驱动_显卡驱动series和notebook-CSDN博客 进入英伟达官网&#xff1a;下载 NVIDIA 官方驱动 | NVIDIA 根据GPU类型选择对应的NVIDIA驱动&#xff0c;选好后点击“查找” 选择下载 GeFo…

记录|C#中panel与panel重叠显示问题

目录 前言一、问题在现二、方案解决三、效果展示更新时间 前言 参考文章&#xff1a; C#中winform中panel重叠无法显示问题的解决 一、问题在现 问题是我实现上图中效果&#xff0c;但是panel和panel的交界处放入其他组件后&#xff0c;会被部分覆盖【如下图示】 二、方案解决…