0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用硬件仿真工具进行验证和确认

星星科技指导员 来源:嵌入式计算设计 作者:Lauro Rizzatti 2022-06-19 16:22 次阅读

任何学科的设计——电子机械、航空航天等——都始于一个规范,该规范捕捉最终产品应该做什么,并从根本上推动整个开发周期。在开发的早期阶段,第一个任务使用规范来验证正在开发的设计是否正常工作并且没有错误。然后,当设计的所有部分都组装成一个完整的系统时,第二个任务使用规范来确定系统是否也按照预期的方式运行。

这两个任务称为设计验证(任务 1)和设计验证(任务 2)。有时,错误地,这两个术语可以互换使用。虽然相似,但这两项任务的目标却截然不同。

验证:我们构建的系统正确吗?

验证:我们是否在构建正确的系统?

在片上系统 (SoC) 设计过程中,使用基于软件的硬件描述语言 (HDL) 仿真方法进行设计验证。相反,设计验证是在实际使用环境中测试的整个系统的原型上进行的。

不幸的是,HDL 仿真执行速度并没有跟上设备的复杂性,尽管它具有所有优点:易用性、灵活性和快速的设计迭代时间。当今的许多设计,例如具有 1,024 个端口的互联网路由器或高清视频处理器,都需要大量的验证序列,即使在最快的 PC 上模拟也需要很多年。这些序列源于运行长的、连续的串行协议流或处理复杂的嵌入式软件以全面验证 SoC 或系统设计的需要。

此外,近年来,在硅可用之前开始软件验证已变得很重要。为了实现这一目标,引入了一种称为虚拟原型的新型方法。虽然其中一些工具已经实现了启动软件开发的目标,但它们只处理不需要准确表示底层硬件的应用程序。在测试嵌入式软件(例如固件、设备驱动程序、操作系统和诊断程序)的交互时,它们会出现不足。对于此测试,嵌入式软件开发人员依靠准确的硬件模型来验证他们的代码。

相比之下,硬件设计人员需要一套相当完整的软件来在系统验证期间全面测试他们的 SoC。古老的基于 FPGA 电路板的系统原型设计方法提供了设计的准确表示,但不太适合硬件调试。因此,只要设计适合少数 FPGA,FPGA 原型对软件开发团队的吸引力就更大。

最终,软件和硬件组需要在一个通用模型上走到一起,以验证完整的硬件和嵌入式软件。对于大多数使用传统开发周期的人来说,第一个完整的模型是实际的硅片(图 1)。

poYBAGKu3PyAJtb5AABrjEhTIsc454.png

【图1 | 在传统的开发周期中,第一个完整的模型是硅。]

等待实际硅片的问题在于它在设计周期中为时已晚。由于嵌入式软件在硅片之前无法在完整、准确的系统模型的上下文中得到充分验证,因此在硅片中发现问题的可能性增加。它们可以在软件或软件和硬件中找到,通常会迫使额外的芯片重新设计和代码修订。重新设计和代码修订都具有成本和上市时间的影响。避免这些影响所需要的是一种提供统一解决方案的方法,以在第一块芯片之前实现硬件/软件验证和确认。

最新一代的硬件仿真器实现了这一点。它们提供几乎无限的容量,多达数十亿个门,并以 1 兆赫或更多兆赫的速度验证被测设计 (DUT),提供比 FPGA 原型系统更好的硬件调试。它们易于使用,可以更快地编译 DUT,并允许从世界任何地方进行 24/7 远程访问。在仿真器上运行的新软件应用程序使其能够支持多种类型的验证,从低功耗分析和验证到测试设计 (DFT) 逻辑验证。仿真器还为从网络到处理器/图形、存储等各种细分市场带来了独特的技术。

在设计周期的早期,仿真器用于与仿真器和 SystemVerilog 进行协同仿真,以在组装完整的 SoC 设计之前验证知识产权 (IP) 模块和子系统。在设计周期的后期,仿真器用于验证整个系统并执行嵌入式软件验证。

它们在相同的设计表示上为硬件和软件工程师提供完整的硬件和软件调试功能。这让硬件和软件开发团队能够以前所未有的方式协作并修复集成问题(图 2)。

poYBAGKu3QiAR37bAABv0QjvAqE747.png

【图2 | 最新一代的硬件仿真器显着加快了开发周期。]

硬件仿真以前仅限于验证超大型设计,如今已成为所有设计验证和确认流程的基础。这种新发现的流行是日益增长的硅复杂性和嵌入式软件的广泛使用的结果。在设计中心,硬件仿真被使用,并且在未来它将在从硬件验证、硬件/软件集成到嵌入式软件和系统验证的整个开发周期中使用得更多。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19286

    浏览量

    229851
  • 嵌入式
    +关注

    关注

    5082

    文章

    19126

    浏览量

    305231
  • 仿真器
    +关注

    关注

    14

    文章

    1018

    浏览量

    83746
收藏 人收藏

    评论

    相关推荐

    基于EasyGo Vs工具包和Nl veristand软件进行的永磁同步电机实时仿真

    、航空航天和能源电力等实时测试和验证至关重要的行业。 本篇内容主要介绍基于EasyGo Vs 工具包和Nl veristand软件进行的永磁同步电机(PMSM)实时仿真。 PMSM实时
    的头像 发表于 11-27 11:28 244次阅读
    基于EasyGo Vs<b class='flag-5'>工具</b>包和Nl veristand软件<b class='flag-5'>进行</b>的永磁同步电机实时<b class='flag-5'>仿真</b>

    EasyGo实时仿真丨PCS储能变流器控制仿真应用

    构建的控制算法模型,为高精度控制系统开发提供了有效测试环境,加快了开发周期并降低了风险。本篇中用户利用CBox快速原型控制器进行PCS储能变流器控制实验测试,并与实物硬件设备测试进行
    发表于 09-20 10:17

    教学验证丨BUCK电路仿真验证

    方案匹配您的科研/教学模式。今天为大家分享的是基于EasyGo实时仿真平台的PPEC-HIL BUCK仿真实验,并将其与BUCK电路的实际实验进行对比测试,以验证EasyGo实时
    发表于 09-05 10:47

    我们需要怎样的硬件验证产品

    如前文《硬件仿真会不会取代软件仿真》所述:现阶段在芯片规模越发庞大的趋势下,在综合考虑容量、人力、周期等等因素下,硬件仿真已经是一种必不可少
    的头像 发表于 08-26 15:36 367次阅读
    我们需要怎样的<b class='flag-5'>硬件</b><b class='flag-5'>验证</b>产品

    仿真器的使用方法有哪些

    仿真器是一种用于模拟和测试电子系统、软件或硬件工具。它可以帮助工程师在实际硬件或软件部署之前,对设计进行
    的头像 发表于 08-22 09:16 860次阅读

    如何利用Matlab进行神经网络训练

    ,使得神经网络的创建、训练和仿真变得更加便捷。本文将详细介绍如何利用Matlab进行神经网络训练,包括网络创建、数据预处理、训练过程、参数调整以及仿真预测等步骤。
    的头像 发表于 07-08 18:26 1888次阅读

    工具工具——映射与调度、模拟与验证、开发与测试工具

    本篇文章将重点介绍工具链的工具相关知识,我们将从工具链的基本概念出发,重点介绍工具链中的映射和调度工具、模拟与
    的头像 发表于 05-16 14:30 2913次阅读
    <b class='flag-5'>工具</b>链<b class='flag-5'>工具</b>——映射与调度、模拟与<b class='flag-5'>验证</b>、开发与测试<b class='flag-5'>工具</b>

    亚科鸿禹推出更大规模验证容量的融合硬件仿真加速器HyperSemu2.0

    国产数字前端仿真验证EDA工具领域的佼佼者——无锡亚科鸿禹电子有限公司,近日骄傲地宣布其全新力作——HyperSemu2.0融合硬件仿真加速
    的头像 发表于 05-09 15:22 701次阅读

    西门子数字化工业软件推出Veloce CS硬件辅助验证确认系统

    创新的 Veloce CS 架构整合了硬件加速仿真、企业原型验证和软件原型验证,将验证确认周期
    的头像 发表于 05-08 14:28 720次阅读

    fpga仿真器是什么?它有哪些优势?

    FPGA仿真器是一种用于模拟FPGA(现场可编程门阵列)硬件行为的软件工具。它通过模拟FPGA内部的逻辑电路、时序和接口等,帮助工程师在FPGA设计过程中进行功能
    的头像 发表于 03-15 15:15 1764次阅读

    fpga原型验证平台与硬件仿真器的区别

    FPGA原型验证平台与硬件仿真器在芯片设计和验证过程中各自发挥着独特的作用,它们之间存在明显的区别。
    的头像 发表于 03-15 15:07 1116次阅读

    请问DAP miniwiggler工具如何在eclipse下进行仿真

    新买的DAP miniwiggler 工具如何在eclipse下进行仿真
    发表于 02-21 06:52

    仿真工具Ansys Discovery的使用案例

    初期想法,并专注于设计流程的改善和验证。它消除了传统仿真工具在可用性和速度方面的阻碍,利用 Ansys 旗舰求解器来满足所有的高精确度和高保真需求,从而使每个工程师都能做出更正确的方案
    的头像 发表于 01-15 11:19 3231次阅读
    热<b class='flag-5'>仿真</b><b class='flag-5'>工具</b>Ansys Discovery的使用案例

    如何使用 ModelSim 进行设计仿真

    ModelSim为HDL仿真工具,我们可以利用该软件来实现对所设计的VHDL或Verilog程 序进行仿真,支持IEEE常见的各种
    发表于 01-14 09:47 0次下载

    数字电路设计有哪些仿真验证流程

    数字电路设计的仿真验证流程是确保设计能够正确运行的重要步骤之一。在现代电子设备中,数字电路被广泛应用于各种应用领域,如计算机、通信设备、汽车电子等等。因此,设计师必须通过仿真验证来确保
    的头像 发表于 01-02 17:00 1692次阅读