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

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

3天内不再提示

数字验证中Formal Verification在国内的应用以及前景如何?

数字芯片实验室 来源:数字芯片实验室 2023-06-26 16:38 次阅读

老规矩,先说结论:前(钱)途并不明朗。

如果一个DV熟悉simulation验证,即使他不会formal也不会影响他找到一份不错的工作。如果一个DV在熟悉simulation验证的基础上,又会formal验证,那他会获得不错的加分项,但这还并不足以让他和前者拉开决定性的差距。

如果一个DV只会formal验证,那他在大部分公司大概率很难拿到offer,甚至都不会进入到面试环节。

以下是论证环节,我们以synopsys家的FPV(连接性检查之类的,本质上都系属FPV的范畴)和DPV两款formal工具为例。

formal可以对DUT进行全空间输入的检查(但也别高兴的太早,很多时候需要assume中把很多违规的激励场景排除在外,这部分工作可不小),这一点是simulation所不能及的,在多输入组合,小数据深度的RTL验证中,使用formal无疑是性价比最高的。

但是对大型DUT而言...目前server的算力还远远达不到能支持使用foraml的地步,不知哪位大神可以用NVIDIA家的H100优化各个engine的计算...届时看看加速效果如何...

所以,formal的定位就比较尴尬了,在大部分的block level 验证根本使不上劲,曾经尝试过用FPV对一个数据深度大约200个cycle的DUT做形式化验证,结果跑了30多小时,一个property都没证明出来,整得我直接吐了。

这种中型规模的RTL如果用simulation,妥妥的一分钟能跑十几个sanity case,所以性价比实在太低。尤其是碰到带memory的设计,用formal简直就是噩梦(不过工具好像可以替换掉memory的逻辑,你也可以dummy掉data payload,但控制逻辑的data path同样不短)。

Formal的风险

formal看上去高大上,但其实就是用另一种方式让你把RTL又给写了一遍...本质上是在学习设计细节,这个过程很烧脑的,而且性价比并不高。

simulation在做sign off review的时候,可以列出功能点,验证计划,testcase list,coverage这种比较硬核的指标,但如果是用formal,DE那边除了coverage可以看以外,他会觉得你是不是偷偷把RTL又抄了一遍,这种review的risk是非常高的...

formal蛋疼的点在于,它的检查是需要精确到cycle base的,这就意味着expected dat的产生同样需要精确到和dut同一个cycle,你需要对RTL的内部实现了如指掌!......用simulation做ref的时候大部分情况只要能保证数据完整性就行。所以你可能不是在写ref,你真的在实现RTL啊!奥,你可以说,你用的不是FPV,而且DPV,你的model不是用sv写的,用的c++,但同学,你在TCL里面同样需要完成数据对齐的工作啊!逃不掉的呀!而且,这尼玛更恐怖。

看到这里明白了吧,formal难以大规模推广的难度在于,这东西对DV owner的要求太高了,而且限制条件太多,使用它的投入产出比远远低于simulation验证,所以uvm的培训班到处都有,但formal的培训班有几个人见到过?

Formal的优势

当然了,formal在有些情况下,确实可以事半功倍,比如在soc上做同步逻辑之间的连接性检查,比如做仲裁,多路选择,或者cache controller的验证,亦或是对于计算单元的验证,以及设计的一致性检查,formal这种类似于数学证明式的效率是远远高于simulation验证的,但也仅此而已了。

simulation也好,formal也罢,归根结底都是工具,是手段,需要根据不同的场景做选择。只是目前来看在大多数情况下,formal并没有绝对的,不可替代的作用,只能作为simulation的有效补充,提升整体验证的效率,所以我当时对它的印象就是《神雕》中公孙家的闭穴神功,难练易破,不练也罢。

最后,在国内专职做formal enginee的机会可能只有AMD或者NVIDIA有(初创的几家做处理器芯片的公司可能也会用formal,但是不是专职的不清楚),海思有没有我不太清楚,可以说国内目前95%以上的公司根本用不到formal,是小众到不能再小众的领域了。

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

    关注

    8

    文章

    7023

    浏览量

    89018
  • NVIDIA
    +关注

    关注

    14

    文章

    4985

    浏览量

    103037
  • 算力
    +关注

    关注

    1

    文章

    977

    浏览量

    14807

原文标题:数字验证中Formal Verification在国内的应用以及前景如何?

文章出处:【微信号:数字芯片实验室,微信公众号:数字芯片实验室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    bcd物联网的使用前景

    有用。 BCD的基本原理 BCD是一种将每个十进制数字单独编码为一个四位二进制数的方法。例如,数字“123”BCD中表示为“0001 0010 0011”。这种编码方式使得数字的表示
    的头像 发表于 12-20 17:20 379次阅读

    MCU物联网的应用前景

    与网络的智能化交互。物联网的核心在于数据的收集、传输、处理和应用,而MCU在这一过程扮演着至关重要的角色。 2. MCU物联网的作用 MCU是物联网设备的“大脑”,负责处理传感
    的头像 发表于 11-01 13:39 354次阅读

    AIGC视频内容制作的应用前景

    AIGC(Artificial Intelligence Generated Content,人工智能生成内容)视频内容制作的应用前景广阔,主要体现在以下几个方面: 一、提高视频内容制作效率
    的头像 发表于 10-25 15:44 517次阅读

    FPGA物联网的应用前景

    FPGA(现场可编程门阵列)物联网的应用前景非常广阔,其高度的灵活性和可编程性使其成为物联网应用不可或缺的核心组件。以下是对FPGA
    的头像 发表于 10-25 09:22 461次阅读

    芯片后仿真要点

    INNOVUS/ICC2吐出的netlist经过Formal/LEC验证后,Star-RC/QRC抽取RC寄生参数文件并读入到Tempus/PT分别做func/mbist/scan时序
    的头像 发表于 10-23 09:50 560次阅读
    芯片后仿真要点

    RFID技术智慧医疗的应用前景分析

    接触、高效、准确、可靠等特性,智慧医疗领域展现出了广阔的应用前景。本文将从RFID技术概述、智慧医疗的应用实例、市场前景及未来发展方向
    的头像 发表于 09-12 17:49 627次阅读

    如何以及何时PROFINET系统中使用以太网PHY

    电子发烧友网站提供《如何以及何时PROFINET系统中使用以太网PHY.pdf》资料免费下载
    发表于 08-31 10:15 0次下载
    如何<b class='flag-5'>以及</b>何时<b class='flag-5'>在</b>PROFINET系统中使<b class='flag-5'>用以</b>太网PHY

    芯启源助力复杂数字芯片设计与验证

    全球顶尖电子设计自动化盛会DAC 2024旧金山成功落下帷幕。作为国内领先的数字前端验证工具供应商,芯启源携旗下MimicPro系列产品及解决方案再度亮相,不仅受到来自全球头部IC设
    的头像 发表于 08-26 15:40 519次阅读

    示波器使用以及信号处理

    有没有大神可以教我示波器的使用以及信号的处理,可有偿。
    发表于 07-27 11:45

    机器学习的交叉验证方法

    机器学习,交叉验证(Cross-Validation)是一种重要的评估方法,它通过将数据集分割成多个部分来评估模型的性能,从而避免过拟合或欠拟合问题,并帮助选择最优的超参数。本文将详细探讨几种
    的头像 发表于 07-10 16:08 1142次阅读

    光学雨量计农业灌溉的应用前景

    光学雨量计农业灌溉的应用前景 河北稳控科技光学雨量计农业灌溉具有广阔的应用前景。以下是一
    的头像 发表于 04-15 13:30 296次阅读
    光学雨量计<b class='flag-5'>在</b>农业灌溉<b class='flag-5'>中</b>的应用<b class='flag-5'>前景</b>

    数字隔离器的作用

    让我们深入研究数字隔离器的演变,探索其重要性、基础技术、应用以及电子设计这一关键组件的未来。
    的头像 发表于 03-29 16:10 1308次阅读
    <b class='flag-5'>数字</b>隔离器的作用

    谈谈数字验证场景的“边界”和“异常”

    IC验证者进行测试点评审的时候,或者和DE(数字设计工程师)、SE(系统工程师)进行验证场景讨论的时候,常常会听到“边界”“异常”这俩词
    的头像 发表于 01-23 13:43 789次阅读

    晶振的负载电容和等效电阻的概念、作用以及计算方法

    电阻。本文中,我们将详细探讨晶振的负载电容和等效电阻的概念、作用以及计算方法。 首先,让我们介绍一下晶振的基本原理。晶振是利用晶体的压电效应产生振荡的一种器件。晶体振荡器通常由晶片和外部的负载组成。晶振的
    的头像 发表于 01-03 15:47 2203次阅读

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

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