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

    文章

    7314

    浏览量

    93982
  • NVIDIA
    +关注

    关注

    14

    文章

    5496

    浏览量

    109091
  • 算力
    +关注

    关注

    2

    文章

    1385

    浏览量

    16564

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    国内首个汽车芯片标准验证平台启用,“消费芯片”再难上车?

    [首发于智驾最前沿微信公众号]10月28日,国内首个国家级汽车芯片标准验证中试服务平台深圳正式投入使用。该平台由国家及行业相关机构共同推动建设,旨在满足车规级芯片在环境与可靠性、失效分析、信息安全
    的头像 发表于 10-29 15:17 430次阅读
    <b class='flag-5'>国内</b>首个汽车芯片标准<b class='flag-5'>验证</b>平台启用,“消费芯片”再难上车?

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

    本篇主要介绍定点数表示实数的方法以及定点数硬件上的运算验证 为什么选定点数 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 1104次阅读
    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 1663次阅读
    筑牢汽车品质基石:深入剖析 DV 与 PV <b class='flag-5'>验证</b>

    芯华章以AI+EDA重塑芯片验证效率

    近日,作为国内领先的系统级验证EDA解决方案提供商,芯华章分别携手飞腾信息技术、中兴微电子IC设计验证领域最具影响力的会议DVCon China进行联合演讲,针对各个场景下
    的头像 发表于 04-18 14:07 1343次阅读
    芯华章以AI+EDA重塑芯片<b class='flag-5'>验证</b>效率

    TapLinxAndroid上注册失败了怎么解决?

    key。Internet 访问 manifest 授权。我不明白为什么发布到服务器时会出现错误,以及为什么离线验证不起作用。如果我错过了什么,您能告诉我吗? 这是我的代码,它非常
    发表于 04-02 07:50

    模拟示波器电路设计与调试的应用

    模拟示波器电路设计与调试的应用主要体现在以下几个方面:一、电路设计阶段 信号验证电路设计阶段,设计师可以通过模拟示波器观测电路
    发表于 03-31 14:07

    xilinx FPGA IOB约束使用以及注意事项

    xilinx FPGA IOB约束使用以及注意事项 一、什么是IOB约束 xilinx FPGA,IOB是位于IO附近的寄存器,是FPGA上距离IO最近的寄存器,同时位置固定。当你输入或者输出
    的头像 发表于 01-16 11:02 1486次阅读
    xilinx FPGA IOB约束使<b class='flag-5'>用以及</b>注意事项

    bcd物联网的使用前景

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

    思尔芯第八代原型验证系统获国内外头部厂商青睐

    国内领先的数字EDA(电子设计自动化)供应商思尔芯(S2C)近日宣布,其第八代原型验证系统——芯神瞳逻辑系统S8-100,已全面获得国内外头部厂商的广泛采用。这一成就标志着思尔芯
    的头像 发表于 12-20 14:00 879次阅读