硬件模拟的基本原理

news2025/3/1 16:26:50

具体来说,这种设计方法减少了集成电路 (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.coloradmin.cn/o/1988029.html

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

相关文章

【云原生】Kubernetes中如何对etcd进行备份和还原,确保k8s集群的稳定和健壮

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

互联网应用主流框架整合之Redis基础

Redis简介 在传统的Java Web项目中存储数据&#xff0c;主要是用关系型数据库&#xff0c;如MySQL、SqlServer、Oracle等等&#xff0c;这些数据库的数据持久化在磁盘上&#xff0c;而磁盘的读写速度比较慢&#xff0c;而一般的管理系统上又不存在瞬间的高并发场景&#xff0c…

英语疑惑之在树上

在树上&#xff0c;on the tree&#xff0c;我想这个这个介词到底该用in&#xff0c;on or other prep。本来我以为跟on the roof差不多&#xff0c;就是在物体表面&#xff0c;可是百度了一下&#xff0c;可以有on the tree, in the tree, by the tree, at the tree, under th…

vs+qt项目转qt creator

1、转换方法 打开vs工程&#xff0c;右键项目&#xff0c;Qt->Create Base .pro File 后面默认OK 如果工程有include和lib路径需要配置&#xff0c;则转换后的工程&#xff0c;需要修改pro文件 2.修改pro文件 例如转换后的工程如下&#xff1a; 修改后 # ------------…

掌握 R 软件在 Windows 及 Mac 上的下载安装流程

临床数据科学是一门综合利用统计学、数据挖掘、机器学习和信息技术等方法&#xff0c;对临床数据进行分析和解释的学科。它的目标是从海量的临床数据中挖掘出有价值的信息&#xff0c;以支持医疗决策&#xff0c;提高医疗质量&#xff0c;降低医疗成本&#xff0c;并促进医学研…

springboot高校无人车配送系统-计算机毕业设计源码90207

目录 摘要 1 绪论 1.1 选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1系统开发流程 2.2.2 用户登录流程 2.2.3 系统操作流程 2.2.4 添加信息流程 2.2.5 修改信息流程 2.2.6 删除信息流程 2.3 系统功能…

云计算专业创新人才培养体系的探索与实践

一、引言 近年来&#xff0c;云计算技术凭借其高效、灵活、可扩展等优势&#xff0c;在各行各业得到广泛应用。为满足社会对云计算人才的需求&#xff0c;职业院校纷纷开设云计算相关专业&#xff0c;并积极探索创新人才培养体系。本文基于职业院校的特点&#xff0c;构建了“…

【wsl】wsl + vscode 中使用 typora 打开 markdown 文件

vscode 连接好wsl 使用Open in External App 一个五星好评的插件Open in External App则可以在vscode中用typora打开md文件&#xff0c;不仅如此&#xff0c;还有设定其他应用打开相应的文件&#xff0c;比如chrome打开html。插件食用方法也比较简单&#xff0c;安装后&#…

Stable Diffusion绘画 | 图生图-涂鸦

涂鸦的参数与「图生图」Tab 是完全一致的&#xff0c;只是没有蒙版的设置。 它不再局限在某一块小区域的蒙版修改&#xff0c;而是对整个画面进行修改。 可以将它理解成一个能够用画笔随意绘画的图生图功能。 实操 在图片中&#xff0c;用画笔画一个眼镜形状&#xff0c;正…

土壤中微生物碳氮磷含量测定

微生物量碳(MBC) 指土壤中体积小于5000μm的活的和死的微生物体内碳的总和。它是土壤碳库中的一个重要组成部分&#xff0c;虽然占比较小&#xff0c;但对土壤有效养分和生物化学转化过程具有重要影响。 微生物量氮(MBN) 指土壤中体积小于5000μm的活的和死的生物体(不含活体…

完美主义 —— 软件工程生产力最大的阻力

此文大部分内容来自翻译&#xff0c;原地址在文末 简介 在毫无意识的情况下&#xff0c;完美主义常常让我们遭受损失。我们可能认为花这么多精力来确保结果是 “完美的” 感觉很棒的&#xff0c;但最终&#xff0c;我们永远不会达成完美&#xff0c;而我们的工作会变成无休止的…

架构DBA

写一篇很费心力,大家觉得好,就点下广告支持下吧! 如何选择国产数据库?再论国产数据库的选择DBA搞钱之路 做为一名中年DBA来说,从2002年毕业来,享受国家经济高速发展的时期,路过2008年经济危机,错过了房地产致富之路! 焦虑与不安伴随多年,不是几年,而是十几年! 小仙我,不是名…

制造知识普及(九)--企业内部物料编码(IPN)与制造商物料编码(MPN)

在日常的物料管理业务逻辑中&#xff0c;一物一码是物料管理的基本的业务规则&#xff0c;不管物料从产品开发还是仓库管理&#xff0c;甚至成本核算&#xff0c;都要遵循这个原则&#xff0c;才能保证产品数据的准确性&#xff0c;才具备唯一追溯的可行性。大部分企业都是这种…

Android进阶之路 - 字体加粗,定制化字体粗度

在客户端中不论是PC端&#xff0c;还是移动端主要价值之一就体现在用户交互方面&#xff0c;也就是用户体验了&#xff0c;接下来讲的是很常见的字体加粗问题 UI大找茬 深入浅出字体、字体库TextView文本渐变字体阴影、文字阴影字体加粗 - 定制化字体粗度 在开发中经常会遇到…

【SQL Server】端口安全配置:SQL Server的安全最佳实践与防火墙规则配置

目录 SQL Server 安全最佳实践 防火墙规则配置 示例&#xff1a;配置 Windows 防火墙规则 加密连接 示例代码&#xff1a;使用加密连接 安全注意事项 SQL Server 安全最佳实践 在进行任何网络或数据库系统的部署时&#xff0c;确保安全是至关重要的。SQL Server&#xf…

语法检测在线英语怎么做?5个检测技巧教会你

相信大家平时在撰写文章、报告或是任何形式的书面材料时&#xff0c;都会发现语法错误会很大程度地影响信息的传达和读者的理解。尤其是对于非母语的写作者来说&#xff0c;语法问题更是棘手。 但得益于语法检测在线免费工具的出现&#xff0c;现在可就再也不需要为语法错误而…

10款超好用的图纸加密软件推荐,2024企业常用图纸加密软件分享

在现代企业中&#xff0c;设计图纸和敏感数据的安全性至关重要。一旦图纸泄露&#xff0c;可能会对企业造成不可估量的损失。因此&#xff0c;选择一款高效、可靠的图纸加密软件显得尤为重要。 1. 安秉图纸加密软件 安秉图纸加密软件是一款专为保护工程图纸和设计文件安全的软…

【youcans动手学模型】YOLO5 (上)环境配置与测试

欢迎关注『youcans动手学模型』系列 本专栏内容和资源同步到 GitHub/youcans 【youcans动手学模型】YOLO5 &#xff08;上&#xff09;环境配置与测试 1. YOLO 简介2. YOLOv5 简介3. YOLOv5 下载4. 配置 PyCharm 环境5. 运行 YOLOv5 推理 1. YOLO 简介 YOLO (You Only Look On…

【溯源反制】反制攻击者-蚁剑低版本

目录 安装 攻击者获取防守方的权限 防守方反制攻击者 防守方获取攻击者的shell权限 安装 安装蚁剑2.0.7版本 链接&#xff1a;https://pan.baidu.com/s/1t40UxkZ2XuSWG6VCdGzvDw?pwd8888 提取码&#xff1a;8888 下载好后先打开Loader文件夹下的.exe文件&#xff0c;打…

2.如何定制 Dcat-admin list 中显示的信息

操作在xxxController.php文件中的 protected function grid() 中进行 定制显示的内容 protected function grid(){return Grid::make(new Robot(), function (Grid $grid) {// ->sortable() 新增一个排序的按钮在列标题中$grid->column(id)->sortable();// 正常字符…