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

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

3天内不再提示

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

芯启源 来源:芯启源 2024-08-26 15:36 次阅读

如前文《硬件仿真会不会取代软件仿真》所述:现阶段在芯片规模越发庞大的趋势下,在综合考虑容量、人力、周期等等因素下,硬件仿真已经是一种必不可少的验证手段。顺着这个思路往下走,本文将讨论一下,目前在市面上以硬件方式为载体的芯片验证产品

众所周知,目前市面上硬件仿真器(Emulator)和原型验证系统(Prototyping)是数字芯片设计过程中两种重要的工具,它们在不同阶段发挥着关键作用;当然,我们也忘不了目前还在市面上大量存在的“前辈”---FPGA开发板。关于这三者的基本概念,目前已经有很多资料可以查询到,这里不再赘述,我们就对上述产品的特点作一些展开讨论:

01 硬件仿真器(Emulator)

硬件仿真器(Emulator)的主要工作方式,是把数字芯片的代码外加大量的调试逻辑下载并工作,其特点和优势在于:

● 早期验证:在进行芯片设计的早期阶段,能够以高效率发现大量的设计bug(平均估计下来约为总问题数的80%),从而节省下很大的时间周期和人力成本

● 上手和灵活性:易用性较强,人工干预少;可以快速建立、迭代及测试不同的设计方案

● 调试功能:提供强大的调试工具和波形查看功能,有助于定位和修复设计中的错误

02 原型验证(Prototyping)

原型验证(Prototyping),主要是基于硬件的实际原型(如FPGA原型):即将设计代码转为FPGA可以承载并运作的位文件流,在一定的工作频率下模拟出待测试芯片(或者是一部分模块)的真实功能状况。它的主要特点和优势是:

● 近实时性:提供比纯软件仿真(Simulation)更接近实际环境的验证,包括实际的时序和电气特性

● 系统级验证:能够和Host主机(Server等)相连,从而验证整个系统的互通操作性、功能和性能

● 硬件接口验证:扩展性较强,适合验证待测设计与外部设备的兼容性和互操作性

03 FPGA开发板(FPGA Development Board)

FPGA开发板(FPGA Development Board)的主要特点和优势:

● 价格:成本低廉,上手容易;

● 灵活性:体积小巧、移动和携带均非常方便,对电源供应无特别严格的要求

● 适合对象:特别适合院校学习、小型规模IP和子系统的开发和验证工作

wKgaombMMK-ATWzAAAFFZ8nT44U095.jpg

图1:三种硬件验证产品的特性对比图

在实际应用中,同一家公司通常会结合使用硬件仿真器和原型验证系统。硬件仿真器可以用于快速验证设计概念和初步功能,而原型验证则用于最终确认设计的正确性和性能。但在中大型芯片的开发验证中,局限于容量的大小,“老前辈”FPGA开发板无法承担起容纳主力芯片逻辑的“扛把子”角色,只能作一些辅助性的方案类验证工作:举例说,把带独立CPU和一些视频接口的开发板连接到硬仿或原型系统,作一些特定视频协议的验证工作;是一个典型的应用场景。

一个设想:关于”硬件仿真器和原型验证系统”的有机结合

出于一些历史遗留原因,我们目前在市面看到的硬件仿真器和原型验证产品,产品线往往是分开且各自为营的一个市场布局。没错,从前文的描述内容看,的确它们的功能是各有特点的,但由此带来的问题也显而易见

需要至少购置/租用一套硬仿系统和一套原型验证系统(由此带来场地租用、电力供应等额外费用)

管理维护两套代码,以此带来额外的存储和传输成本

发现问题后的根因回溯、修正及回归测试的流程延误

不同团队的人力资源总开销(人力成本是商业经营中的很大一部分)

wKgZombMMO-AAT1NAACfw2zXjL8959.jpg

图2:传统的数字芯片设计/验证流程

在考虑“硬件仿真器和原型验证系统结合”的前置问题上,我们列举出一些目前二者存在的一些问题痛点

硬仿系统的租用或购买的成本昂贵、体积庞大

硬仿系统的技术难度和壁垒高,无奈选择国外EDA公司的高价格方案;每年被迫接受固定不菲的软件许可费用

原型系统虽然其运行频率高,但调试手段非常有限;或者要额外购买调试硬件进行连接

原型系统的容量有限,在验证大芯片逻辑时捉襟见肘;

上述二者作大规模验证时的系统体积都十分庞大,原型系统的连接复杂费时、且难以移动(比如作车载移动测试时存在局限性)

芯启源仿真加速和原型验证二合一硬件系统-MimicPro

纵观目前的国内市场上,芯启源在这个问题上作出了大胆的革新,推出的“仿真加速和原型验证二合一硬件系统-MimicPro",主要具备了以下特点:

♛ 兼顾硬件仿真器的调试功能及原型系统的运行性能,与主机方便的高速互联调试通道

♛ 采用背板式互联结构,无需人工处理线缆的拔插操作,高效可靠

♛ 独有专利的时钟设计架构,较传统硬仿产品的工作性能大幅度上升

♛ 全互联的设计结构,及全自动的分区软件,有效提升工作频率

♛ 独特的分布式硬件设计,用户逻辑可用的资源占用率大幅度上升

♛ 丰富多样的调试手段及丰富协议的降速桥方案

♛ 体积紧凑,移动方便

以上各项特点,是芯启源的MimicPro产品长期在众多国内头部IC设计企业的大设计项目中不断打磨、有效改进的成果,也是有能力承载国产大芯片项目的技术根本。举个实例:近期,在客户处现场安装的一套MimicPro2-M32系统,2名工程师总共耗时约3小时就完成了。而同样规模的、电缆式连接的硬件系统,则至少需要好几天时间才能完成;可靠性不高且易出错;客户对于如此高效的Bring-Up速度十分满意。此外,也常有仅用数周时间就跑通客户的复杂传输协议的案例记录。

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

    关注

    450

    文章

    49605

    浏览量

    417048
  • 仿真器
    +关注

    关注

    14

    文章

    1008

    浏览量

    83435
  • 硬件验证
    +关注

    关注

    0

    文章

    1

    浏览量

    6166
  • 芯启源
    +关注

    关注

    1

    文章

    66

    浏览量

    6680

原文标题:芯生学院(3) | 我们需要怎样的硬件验证产品?

文章出处:【微信号:corigine,微信公众号:芯启源】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【移动战略说 · 第一期】智能硬件产品开发从0到1

    ,基于新一代物联网的新型智慧产品正在走入我们的生产生活。开发一款智能硬件产品涉及的环节很多。本次活动,华强聚丰联合APICloud和智石科技,从样品生产、App开发和近场通讯技术在智能
    发表于 08-11 15:47

    怎样验证可部署目标硬件与软件算法模型之间的算法性能一致性?

    如何去设计一款合理的电子硬件解决方案,从而实现经济有效的大规模生产与部署?怎样验证可部署目标硬件与软件算法模型之间的算法性能一致性?System Generator是什么?有什么功能
    发表于 04-08 06:25

    硬件验证语言——简介

    和扩展。为了创建更复杂的验证环境,需要一种特殊的语言。这就是为什么在当今的 ASIC 世界中,他们使用不同的语言来验证您的设计。这些被称为硬件验证
    发表于 02-16 13:36

    Python硬件验证——摘要

    Python硬件验证——摘要 本节“Python硬件验证(HardwareVerification in Python)”是“硬件
    发表于 11-03 13:07

    硬件验证方法简明介绍

    硬件验证方法简明介绍本书“硬件验证方法简明介绍”是“半导体 IP 核——不仅仅是设计”系列丛书中“验证 IP 和 IP 核
    发表于 11-26 20:43

    对uboot和kernel(HAB)进行签名验证后,我们如何验证os中运行的应用程序的签名呢?

    对uboot和kernel(HAB)进行签名验证后,我们如何验证os中运行的应用程序的签名呢?我们需要对内核进行特殊配置吗?或者还有其他方法
    发表于 03-15 07:35

    浅谈硬件仿真技术克服五大主要物联网和网络验证挑战

    我们产品设计涉及到更多协议和数十亿门设计,还要最大程度降低能耗,软件也变得日益繁多复杂,对于网络应用,还存在数百个交换机和路由器端口,因此我们需要可扩展的虚拟
    发表于 11-28 11:00 0次下载
    浅谈<b class='flag-5'>硬件</b>仿真技术克服五大主要物联网和网络<b class='flag-5'>验证</b>挑战

    未来VR到底将为人类创造了一个怎样的世界,都需要我们的想象力

    未来VR到底将为人类创造了一个怎样的世界,都需要我们的想象力。
    的头像 发表于 02-06 10:40 6454次阅读

    基于硬件要求的验证全过程与结果

    该过程的目的是确保对完整的硬件进行验证,以提供符合硬件要求的证据。
    的头像 发表于 04-03 10:04 1707次阅读

    双模硬件验证系统来了!深度解析芯华章桦捷HuaPro P2E六大核心亮点

    不断发展的SoC和Chiplet芯片创新,对高性能硬件验证系统有更多虚拟或物理验证、深度调试、提前软件开发的需求,这些需求往往需要切换多种EDA工具。在大规模芯片的
    发表于 12-08 17:20 468次阅读
    双模<b class='flag-5'>硬件</b><b class='flag-5'>验证</b>系统来了!深度解析芯华章桦捷HuaPro P2E六大核心亮点

    双模硬件验证系统来了!深度解析芯华章桦捷HuaPro P2E六大核心亮点

    不断发展的SoC和Chiplet芯片创新,对高性能硬件验证系统有更多虚拟或物理验证、深度调试、提前软件开发的需求,这些需求往往需要切换多种EDA工具。在大规模芯片的
    的头像 发表于 12-09 10:49 988次阅读

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

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

    现代设计,需要怎样的 PMIC?

    现代设计,需要怎样的 PMIC?
    的头像 发表于 12-05 17:42 425次阅读
    现代设计,<b class='flag-5'>需要</b><b class='flag-5'>怎样</b>的 PMIC?

    怎样设计和验证TRL校准件以及TRL校准的具体过程

    怎样设计和验证TRL 校准件以及TRL 校准的具体过程
    发表于 12-14 09:40 0次下载

    我们需要怎样的大模型?

    AI时代,我们需要怎样的大模型?这个问题尽管我们无法给出一个确定的答案,但显而易见的是,用户的选择正逐渐汇聚成一股趋势。6月28日,在WAVESUMMIT深度学习开发者大会上,百度公布
    的头像 发表于 07-03 08:05 112次阅读
    <b class='flag-5'>我们</b><b class='flag-5'>需要</b><b class='flag-5'>怎样</b>的大模型?