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

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

3天内不再提示

芯片开发的验证调试工具为何需要一场革命呢?

QuTG_CloudBrain 来源:TechSugar 2024-01-09 09:38 次阅读

验证调试是辛苦活儿。除错(debug)要先找出错误,但错误通常只在特定场景下才能复现,当工艺演进到5纳米及以下,超大芯片集成度动辄超过百亿晶体管时,遍历各种场景来把错误都揪出来就越来越难,所以验证工程师经常面临两个直击灵魂的问题:第一个是“什么时候能验完?”第二个是“芯片还有没有bug(错误)?”

这两个问题都不好回答,验证任务量指数型增长,但留给验证的时间并没有得到相应的增长,芯片开发节奏仍是以十八个月到两年左右为期。而芯片还有没有bug更难以回答,用中兴微电子有线系统部部长贺志强的话来说就是:验证芯片没有bug是证伪的过程,验证团队只能证明一颗芯片里存在(或存在过)bug,而不能证明一颗芯片没有bug。

芯片技术发展历史来看,验证工作在整个芯片开发过程中的重要性与日俱增。据芯华章首席市场战略官谢仲辉介绍,芯片设计早期并没有专职验证工程师,设计中的大部分仿真验证工作都是由设计工程师或逻辑工程师来完成。但随着芯片规模不断增加,靠设计工程师兼顾难以应对芯片验证调试工作量,于是专职验证工程师开始出现,并有了专门用于验证加速的硬件仿真设备。

而今,在单块芯片集成百亿甚至千亿晶体管的时代,验证调试工作量已经远远超过设计工作量,验证成本占大型芯片开发成本的比例高达60%至80%,在典型的大规模处理器开发时,验证工程师与设计工程师比例可以达到5:1。

260e39cc-ae40-11ee-8b88-92fbcf53809c.jpg

图一、验证成本高涨

来源:Wilson研究集团及Axiomise 2020年

而且对开发总成本在数千万到数亿美元的大规模芯片而言,容错空间更小了。在低成本时代,一款芯片数次改版之后才量产并不少见,但现在的巨型芯片,工程费用高达数千万到上亿美元,可能要消耗上千工程师年才能流片,一旦有致命错误需要改版来迭代,那就往往意味着失去了上市时间窗口。

因此,虽然在流片之前查清所有bug并不现实,但验证调试工作还是需要用足够高的覆盖率来实现最小流片次数,比如一次流片即可量产。覆盖率高意味着工作量大,加人是加快验证工作的直接解决方法,不过在验证与设计比例已经很高的当下,再增加验证工程师人数并不一定能明显提高验证工作的效率,因而从验证调试工具和验证方法学入手,通过仿真验证的技术创新来满足超大芯片开发对验证工作的要求,就成了唯一的途径。

在介绍新产品之前,芯华章研发副总裁林扬淳,总结了当前验证调试工具存在的一些亟待解决的问题。在笔者看来,主要有如下三点:

首先,传统验证调试工具以功能实现为主,较少考虑工程师经验的传承与积累,工具智能化程度不够,各企业主要以增长的核对清单(check list)来实现经验传承。在人工智能时代,利用机器学习云计算来更好地实现工程师经验传承,让普通工程师可以利用工具来快速上手复杂芯片验证调试与开发,是一个迫切需要EDA厂商探索的方向。

其次,在传统开发、验证、调试流程中,各工具之间的互连互通性差。不同EDA厂商的工具之间存在兼容性问题,即使同一厂商的工具,不同验证、测试手段也有兼容性问题。数据碎片化与结果兼容性差,易导致两个情况,一个是不同环节衔接时需要很多重复性工作,一个是衔接过程中可能会遗漏某些bug。

第三,传统工具对于验证调试的效率提升还存在瓶颈。如前所述,复杂大芯片开发中验证与设计人数比例已经非常高,再增加人手对于验证效率提升的效果有限,因而需要从底层架构上突破传统方法对“机器力”的束缚,从而真正打开验证调试效率提升通道。

传统验证调试工具,由于历史包袱重,性能提升缓慢,越来越难满足超大芯片开发对验证效率和覆盖率的要求。对此,芯华章工程人员表示,革新已难以有效改善验证效率,必须来一场技术革命,才能打破当前验证调试面临的瓶颈。那么,芯华章的新产品昭晓(Fusion Debug)调试解决方案,能够解决上述问题吗?

谢仲辉给了正面答复,他表示,作为后来者,虽然综合实力上与国际巨头仍有差距,但芯华章也有后来者的优势。因为没有历史包袱,所以芯华章可以从底层构建一套适应当前与未来芯片开发需求的技术底座,以高压缩比、高性能、统一且开放的数据格式为基础,打通开发验证不同环节衔接时的隔阂,充分吸收EDA验证调试的历史经验,充分利用当前成熟的机器学习与云计算技术,打造了一款集成了各种先进技术,具备创新、易用和高性能的特点,而且提供开放的API接口,该工具既可独立使用,还可以配合智V验证平台的所有产品混合使用,体现出融合的真谛。

2617ef08-ae40-11ee-8b88-92fbcf53809c.jpg

图二、芯华章昭晓Fusion Debug特点

“从一开始,芯华章就秉持了跨平台开发理念,我们从共性技术开始构建,再赋能到具体产品线,”谢仲辉说,开放是芯华章产品的基因,希望芯片开发生态伙伴都能享受到芯华章的技术红利,“不仅是波形数据库,包括电路逻辑数据库、覆盖率数据库我们都提供了开放的API接口,芯华章EDA 2.0的理念就是通过开放的标准接口共建生态,将验证、调试、设计各环节的工具打通,发挥一加一大于二的效益,这是我们能做到后发先至的一个原因。”

如前所述,数据格式不通用是当前设计、验证、调试的一大痛点。芯华章的统一数据式如下图所示,其中XCDB存储了设计中 HDL信息,XNDB记录了设计分析的网表, XEDB压缩存储了信号波形,XCovDB则记录了覆盖率。所有芯华章的产品,都能够读写共享数据库,因此避免了耗时又容易出错的数据传输。同时也提供了公开、标准的API,以提升不同厂商之间的产品相容性。例如,XCDB API不仅效率高,更大大地提升了不同产品之间的波形共享。

262f4464-ae40-11ee-8b88-92fbcf53809c.jpg

图三、芯华章昭晓Fusion Debug特点

波形数据由于体积较大,因而其对压缩率和读写速度的要求很高,芯华章XEDB数据格式的压缩率如下图所示。

263c6d56-ae40-11ee-8b88-92fbcf53809c.jpg

图四、XEDB数据格式压缩率测试

XEDB数据格式的性能表现如下图所示。

264abdc0-ae40-11ee-8b88-92fbcf53809c.jpg

图五、分布式XEDB性能测试

林扬淳在其发言的最后,强调工具智能化的重要性,他表示,调试在整个验证过程中最耗时,也最劳心劳力,因为它着实需要经验,需要智慧,这正是机器学习的用武之地。在回归调试、异常监测、智能诊断等多个常见的调试场景中,机器学习都有很好的发挥空间,而机器学习的基础是要有海量的资料,芯华章的通用数据库无疑将是验证工具机器学习实施的理想平台。林扬淳说:“展望未来,我们深信Fusion Debug是验证调试的最佳选择”。







审核编辑:刘清

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

    关注

    68

    文章

    19134

    浏览量

    228910
  • eda
    eda
    +关注

    关注

    71

    文章

    2701

    浏览量

    172799
  • 晶体管
    +关注

    关注

    77

    文章

    9615

    浏览量

    137717
  • HDL
    HDL
    +关注

    关注

    8

    文章

    327

    浏览量

    47313
  • 机器学习
    +关注

    关注

    66

    文章

    8366

    浏览量

    132343

原文标题:芯片开发的验证调试工具为何需要一场革命?

文章出处:【微信号:CloudBrain-TT,微信公众号:云脑智库】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    为什么工程师的“桌面伴侣”需要一场革命

    工欲善其事必先利其器,工程师需要精准、快速地追踪和捕获电子世界的复杂变化,相伴案头的示波器需要一场从内到外的革命
    发表于 03-27 08:30 1608次阅读

    什么是串口调试工具?串口调试工具有哪些

    什么是串口调试工具?串口调试工具有哪些?STM32CubeMX是什么?STM32CubeMX有何作用?
    发表于 01-24 06:40

    并口开发调试工具

    并口开发调试工具包:开发调试工具包包括三个功能模块:“并口调试器”、“并口测试信号发生器”和“并口监视器”。
    发表于 05-26 09:53 37次下载

    并口开发调试工具包 (推荐)

    并口开发调试工具包 (推荐):
    发表于 05-27 10:15 35次下载
    并口<b class='flag-5'>开发</b><b class='flag-5'>调试工具</b>包 (推荐)

    并口开发调试工具包源码

    并口开发调试工具包源码:开发调试工具包包括三个功能模块:“并口调试器”、“并口测试信号发生器”和“并口监视器”
    发表于 10-12 10:39 57次下载

    虚拟仪器是测试领域的一场革命

    虚拟仪器是测试领域的一场革命吗 答案是肯定的,原因是什么?我们先回顾下仪器的发展史。仪器的发展经历了四个时期:
    发表于 09-06 22:37 891次阅读

    串口调试工具

    串口调试工具 便于单片机下载 串口调试工具 串口调试工具
    发表于 11-20 16:35 42次下载

    单片机开发调试工具

    单片机开发调试工具包,学习51单片机必备的工具
    发表于 12-17 10:45 19次下载

    串口调试工具

    串口调试工具
    发表于 12-28 10:16 173次下载

    关于在线调试工具EZ-CUBE参考设计的一场讲座

    讲由瑞萨电子公司MCU产品中心钟雪日讲座:在线调试工具EZ-CUBE参考设计。
    的头像 发表于 06-14 02:14 3379次阅读
    关于在线<b class='flag-5'>调试工具</b>EZ-CUBE参考设计的<b class='flag-5'>一场</b>讲座

    智能 LED 如何点燃一场明亮的革命

    智能 LED 如何点燃一场明亮的革命
    的头像 发表于 12-29 10:02 736次阅读
    智能 LED 如何点燃<b class='flag-5'>一场</b>明亮的<b class='flag-5'>革命</b>

    调试工具检测

    调试工具检测
    发表于 01-31 15:01 0次下载

    款专业且全面的嵌入式开发调试工具

    不知道大家平时做嵌入式开发时用调试工具进行调试,今天给大家分享款专业且全面的嵌入式调试工具集:Micro-Lab。
    的头像 发表于 04-15 14:10 1142次阅读

    modbus调试工具

    modbus调试工具
    发表于 04-28 13:50 89次下载

    串口调试工具

    串口调试工具
    发表于 04-28 13:53 7次下载