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

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

3天内不再提示

仿真和模拟用于IC验证的方法

星星科技指导员 来源:嵌入式计算设计 作者:Mentor Graphics 2022-07-05 09:22 次阅读

仿真技术已经存在了很长时间——据我统计,超过了四十年——行业观察家比以往任何时候都更加相信它是 IC 验证策略中的关键要素,尽管它正在重生。问题是,这个新的仿真时代是什么?为什么硬件仿真多年来一直处于 IC 设计生态系统的边缘,客户群很少,现在成为片上系统的主流设计工具( SoC)验证?答案可以在更大、更复杂的芯片的出现中找到,这些芯片通常包含多个处理器内核并超过 1 亿个门。

简而言之,一种寄存器传输级 (RTL) 模拟器,一种首选验证工具正在受到挑战,因为设计容量超过了 1 亿个门。由于处理器的扩展路线图,更大的门数是可能的。毕竟,多线程只能做这么多。其次,即使是在 PC 群上并行运行的硬件描述语言(HDL) 软件模拟器也无法创建可行的选择,因为被测设计 (DUT) 环境本质上是连续的。

另一方面,硬件仿真曾经是处理器和图形芯片等大型 IC 设计的主要部分,现在正成为一种流行的验证工具,正是因为它在全芯片验证方面比 HDL 模拟器运行得更快。硬件仿真工具可以对大型 SoC 设计进行 10 倍以上的验证,有时比软件仿真快 10 倍以上。

pYYBAGLDkneAG-2RAADn51Hf108793.png

1. Mentor Graphics 的 Veloce2 仿真器平台支持的密钥验证模式视图。

在过去十年左右的时间里,硬件仿真一直在稳步发展,因为拥有成本正在下降,而仿真工具变得更易于安装和操作。并且随着仿真器 ROI 和 SoC 设计要求的变化,越来越多的 IC 设计人员倾向于使用仿真工具来调试硬件和测试软硬件集成。此外,仿真工具变得更加通用,从将物理设备连接到仿真器的在线仿真 (ICE) 到更具创新性的协同仿真解决方案,例如Mentor Graphics 的 VirtuaLab,它可以在当今日益增长的功能中虚拟化接口SoC 设计。

软件仿真或硬件仿真

模拟器尝试对 SoC 或系统级设计的行为进行建模,而模拟器则创建设计的实际实现。在这里,重要的是要注意软件模拟器和硬件模拟器都用于设计验证——这一阶段也称为被测设计或 DUT——在此阶段,编译器将设计模型转换为存储在内存中的数据结构。

然而,在仿真的情况下,软件算法使用设计语言处理表示设计模型的数据,而仿真器使用处理器阵列启用的计算引擎处理数据结构。尽管硬件仿真的市场规模已超过 3 亿美元,但这并不意味着它将成为 HDL 仿真工具的终点。

poYBAGLDkoOAEgoCAAGc1m4gVIg150.png

2. Veloce2仿真器同时支持传统的ICE和基于事务的验证,运行多协议接口的SoC验证。

基于 HDL 的软件仿真很可能仍然是首选的验证引擎,尤其是在验证过程的早期阶段(例如,在 IP 和子系统级别),因为它代表了一种经济、易于使用且快速上手的方法- 设置 EDA 工具。另一方面,仿真将在更大的 SoC 设计中获得牵引力,这些设计包含数百万个验证周期并且很难找到硬件错误。换言之,在可预见的未来,SoC 和系统级设计验证的两个 EDA 工具市场将共存。

审核编辑:郭婷

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

    关注

    38

    文章

    3738

    浏览量

    215582
  • 仿真器
    +关注

    关注

    14

    文章

    987

    浏览量

    82975
  • eda
    eda
    +关注

    关注

    71

    文章

    2534

    浏览量

    170754
收藏 人收藏

    评论

    相关推荐

    北京清微智能科技有限公司发布IC验证方法,实现双DUT验证

    清微智能在本周宣布新型专利“一种IC验证中实现双DUT验证方法”已于今年3月获批。该项专利内容由该集团独立研究,申请日期优先于2024年3月26日。
    的头像 发表于 04-08 10:07 112次阅读
    北京清微智能科技有限公司发布<b class='flag-5'>IC</b><b class='flag-5'>验证</b>新<b class='flag-5'>方法</b>,实现双DUT<b class='flag-5'>验证</b>

    IC设计中前仿真和后仿真的区别

    一个完整的电路设计中必然包含前仿真和后仿真两个部分,它们都属于芯片验证中的关键环节。
    发表于 03-29 11:35 122次阅读

    长电科技推出高精度热阻测试与仿真模拟验证技术

    在半导体产业不断追求高密度、高性能封装技术的背景下,长电科技近日宣布推出了一项革命性的高精度热阻测试与仿真模拟验证技术,这标志着长电科技在半导体封装技术领域的创新取得了新的突破。
    的头像 发表于 03-11 10:35 135次阅读

    长电科技推出了一项革命性的高精度热阻测试与仿真模拟验证技术

    在芯片封装技术日益迈向高密度、高性能的今天,长电科技引领创新,推出了一项革命性的高精度热阻测试与仿真模拟验证技术。
    的头像 发表于 03-08 13:33 136次阅读

    inout类型怎么仿真

    InOut类型的仿真是指通过计算机软件模拟模拟硬件组件之间的输入和输出交互过程,以验证和评估电子电路设计的正确性和性能。下面将详细介绍InOut类型的
    的头像 发表于 02-23 10:17 253次阅读

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

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

    IC设计为什么需要仿真模拟仿真模拟的重要性有哪些?

    的一环,它通过数学模型和算法,对设计中的各个部分进行测试、验证和优化,为实际生产之前提供重要的性能保证和问题排查。 仿真模拟IC设计中的重要性主要体现在以下几个方面: 1. 功能
    的头像 发表于 12-19 11:35 947次阅读

    如何使用Verilog语言进行仿真验证

    仿真验证主要作用是搭建一个测试平台,测试和验证程序设计的正确性,验证设计是否实现了我们所预期的功能。其结构如下图所示。
    的头像 发表于 10-02 16:29 823次阅读
    如何使用Verilog语言进行<b class='flag-5'>仿真</b><b class='flag-5'>验证</b>

    芯片设计中逻辑仿真和数字验证介绍

    芯片设计的逻辑仿真和数字验证是芯片设计流程中非常重要的一环,它主要用于验证芯片的功能和时序等方面的正确性。下面是逻辑仿真和数字
    的头像 发表于 09-14 17:11 766次阅读

    EDA形式化验证漫谈:仿真之外,验证之内

    “在未来五年内仿真将逐渐被淘汰,仅用于子系统和系统级验证。与此同时,形式化验证方法已经开始处理一些系统级任务。随着技术发展,更多Formal
    的头像 发表于 09-01 09:10 945次阅读

    ic验证是封装与测试么?

    ,每个环节都有其独特的测试方法和工具。 芯片设计验证主要涉及到系统级验证和芯片级验证两方面,系统级验证主要是通过
    的头像 发表于 08-24 10:42 509次阅读

    基于OmniArk芯神鼎硬件仿真系统和QEMU的混合验证平台

    软件仿真(Simulation),原型验证(Prototyping),以及硬件仿真 (Emulation),是当前主要的三种有效的验证方法
    的头像 发表于 07-27 09:57 370次阅读
    基于OmniArk芯神鼎硬件<b class='flag-5'>仿真</b>系统和QEMU的混合<b class='flag-5'>验证</b>平台

    ic验证是做什么的 ic验证用什么语言

    IC验证,即集成电路验证(Integrated Circuit Verification),是指针对硬件设计中的集成电路(IC)进行的一系列功能验证
    发表于 07-24 15:45 2444次阅读

    基于场景的智能网联汽车模拟仿真测试评估方法与实践

    导 语 搭载自动驾驶功能的智能网联汽车因可在其设计运行条件内承担全部动态驾驶任务,面临安全验证与评估挑战。基于场景的智能网联汽车安全测试评估方法已成为广泛的行业共识,模拟仿真测试是其重
    的头像 发表于 07-20 18:20 1969次阅读
    基于场景的智能网联汽车<b class='flag-5'>模拟</b><b class='flag-5'>仿真</b>测试评估<b class='flag-5'>方法</b>与实践

    软件仿真、硬件仿真、原型验证是如何工作的?

    面对复杂的设计代码,我们如何确保其准确性?功能验证就是这场战斗的关键过程。工程师们通常使用的验证方法包括软件仿真、硬件仿真和原型
    的头像 发表于 06-11 14:24 525次阅读
    软件<b class='flag-5'>仿真</b>、硬件<b class='flag-5'>仿真</b>、原型<b class='flag-5'>验证</b>是如何工作的?