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

    文章

    7349

    浏览量

    95023
  • NVIDIA
    +关注

    关注

    14

    文章

    5687

    浏览量

    110117
  • 算力
    +关注

    关注

    2

    文章

    1673

    浏览量

    16833

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    了解全国产转速地磁测量模块的应用前景

    在当今科技迅速发展的时代,地磁测量成为了众多领域关注的焦点。特别是全国产转速地磁测量模块,以其独特的功能和优势,有望多种应用场景中发挥重要作用。那么,什么是全国产转速地磁测量模块?它的应用前景又有
    发表于 03-23 10:35

    新思科技VC Formal解决方案RISC-V验证的应用

    从拥抱趋势、畅想未来,到解决问题、交付产品,RISC-V 芯片已被广泛使用。据咨询机构 Semico Research 测算,截止 2024 年底全球 RISC-V 核的累积使用量已达 500 亿颗——地球上人均 6 颗。从“RISC-V 将无处不在”到“RISC-V,就现在”,RISC-V 已几乎覆盖所有应用。当前,RISC-V 已成功跻身世界主流处理器市场,不再局限于低功耗小设备,而是明确向智能汽车、工业、5G基站、端侧AI 乃至数据中心等高价值领域纵深推进。
    的头像 发表于 02-24 16:38 798次阅读

    Questa One 智能验证:释放人工智能在功能验证的潜力

    在当今数字技术飞速发展的环境下,功能验证的重要性前所未有。随着系统变得越来越复杂,如何确保其可靠性和性能成为设计和验证工程师面临的重大挑战。风险极高:验证失败可能导致高昂的产品召回成本
    的头像 发表于 02-12 14:56 681次阅读

    RDMA设计36:验证环境设计

    板。 AXIS Complexes:负责监测 AXIS 总线接口。设计,AXIS 总线用于 DUT 与CMAC 集成块的连接。验证平台中该接口与 RDMA 子系统模型相连,其工作
    发表于 02-04 15:22

    RDMA设计35:基于 SV 的验证平台

    和准确性。这类 VIP 往往价格昂贵且结构复杂。此外,Xilinx 公司推出的 CMAC 集成块上市前已经经过丰富的验证,因此验证过程,将 CMAC 集成块从 RoCE v2 高速
    发表于 02-01 13:14

    铜厚对阻抗的影响实际设计如何验证

    铜厚对阻抗的影响实际设计,主要通过仿真验证和实测验证相结合来确保准确性。作为国内领先的PCB测量仪器、智能检测设备等专业解决方案供应商,
    的头像 发表于 01-29 11:56 518次阅读
    铜厚对阻抗的影响<b class='flag-5'>在</b>实际设计<b class='flag-5'>中</b>如何<b class='flag-5'>验证</b>?

    字符串,数字控件如何控制背景颜色和前景字体颜色?

    字符串,数字控件如何控制背景颜色和前景字体颜色?
    发表于 01-20 15:12

    定点数表示实数的方法以及定点数硬件上的运算验证

    本篇主要介绍定点数表示实数的方法以及定点数硬件上的运算验证 为什么选定点数 32位单精度浮点数: 32位的单精度浮点数为例,IEE754标准规定,一个flaot类型的浮点数X可以
    发表于 10-28 08:13

    Linux ubuntu上使用riscv-formal工具验证蜂鸟E203 SoC的正确性

    内容:Linux ubuntu上使用riscv-formal工具验证蜂鸟E203 SoC的正确性 步骤: 1、下载和安装riscv-formal工具: bash复制代码 git cl
    发表于 10-24 07:52

    NVMe高速传输之摆脱XDMA设计23:UVM验证平台

    验证的硬核 IP,因此验证过程可以只使用其接口进行模拟,这将极大减小验证平台复杂度和构建难度,同时对
    发表于 08-26 09:49

    降低adc不同PCB上的噪声,如何做到接近AD4134验证板噪声水平?

    我设计的复杂多片AD4134的大型数字系统,噪声水平Nrms无法控制到预期水平。希望能够找到关键的影响因素。还请各位大师指点。 根据验证版及数据手册
    发表于 08-11 08:24

    NVMe高速传输之摆脱XDMA设计18:UVM验证平台

    验证的硬核 IP,因此验证过程可以只使用其接口进行模拟,这将极大减小验证平台复杂度和构建难度,同时对
    发表于 07-31 16:39

    AI神经网络降噪算法语音通话产品的应用优势与前景分析

    的语音保真度以及更低的延迟,能够有效应对复杂噪声场景。本文将探讨AI神经网络降噪语音通话产品的核心优势,并分析其未来发展趋势和市场前景
    的头像 发表于 05-16 17:07 1884次阅读
    AI神经网络降噪算法<b class='flag-5'>在</b>语音通话产品<b class='flag-5'>中</b>的应用优势与<b class='flag-5'>前景</b>分析

    求助,CY3014CyU3PDmaChannelSetWrapUp函数的使用以及其他问题求解

    主任务的FOR循环中实现了一个功能: UART不定时的接收大小不一的数据,然后再通过UART传出。 其中附件是我的代码. 遇到的问题: 刚开始接收与发送是正常的,我发送的数据以及数据大小,再
    发表于 05-15 08:09

    筑牢汽车品质基石:深入剖析 DV 与 PV 验证

    汽车产业蓬勃发展的当下,消费者对汽车品质的要求愈发严苛。汽车从设计图纸走向千家万户的过程,DV(Design Verification,设计验证)与 PV(Production
    的头像 发表于 05-13 09:15 2092次阅读
    筑牢汽车品质基石:深入剖析 DV 与 PV <b class='flag-5'>验证</b>