登录|注册
帖子
帖子
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
首页
专栏作家
CEO专栏
技术文库
科技头条
专栏入驻
登录
关于形式验证的11个误区
路科验证
2022-11-29 12:24
301浏览
0评论
0点赞
形式验证如何在 signoff之前发现bug。
形式化验证在数学上能够详尽地证明一个芯片设计符合一组断言的能力。
形式化技术是当今芯片成功设计、验证和实现的核心。
形式化验证的优点在芯片开发中是众所周知和公认的。但事实并非总是如此;几十年前,形式技术被广泛认为是一种需要“魔法”才能在实际项目中成功使用的外来技术。在这段时间里,许多在signoff前发现的真正可怕的bug的成功故事,帮助提高了人们对形式验证的认识和信心。
用数学方式详尽地证明芯片设计满足一组断言的能力与仿真形成鲜明对比,仿真不能证明没有bug。如果由于合法的设计方案违反了断言而不能实现证明,形式化工具就会把这些作为反例提出来,并提供信息以帮助设计者调试它们。用户提供约束条件,使形式化分析保持在合法范围内,确保反例是在硅片后使用中可能发生的的真实故障场景。
这一切听起来很好,那么为什么不是每个人都在运行形式验证呢?它每天都被数百家芯片和系统公司的数千人成功使用,但一些设计者和验证工程师仍然不情愿。这可能部分是由于一些持续存在的关于形式化技术的误区所致,使它看起来太难或太昂贵。这篇文章研究了这些误解,并解释了为什么它们不应该成为担忧的原因。
1. 您需要博士学位才能使用形式验证。
对于第一代形式化工具来说,这个误区可以说是正确的,这些工具是为学术目的而设计的。他们需要学习一种晦涩难懂的数学符号来指定断言和约束。这些工具需要大量的手动指导,所以大多数用户实际上是专门研究形式验证技术的教授和博士生。
比如考虑RISC-V弱内存模型的负载值公理。它表示,对于线程i、j和k,如果线程i执行一个STORE操作,接着线程j执行另一个STORE操作,然后线程k执行LOAD操作,那么LOAD从内存中检索的值将是STORE更新的最新值。形式上,数学上精确的符号可以表示这一点,如图1所示。然而,一个普通的设计或验证工程师可能无法理解这些符号,它们对形式方法博士来说是友好的,但对其他人来说则不然。
1. RISC-V弱内存模型的负载值公理示例。
不过近年来发生了很大变化。断言和约束通常使用 SystemVerilog 断言 (SVA) 指定,SVA 是设计人员和验证工程师已经知道和使用的 SystemVerilog 语言的子集。正式工具变得更加智能和独立,并且更少依赖用户专业知识。现在,许多都为调试反例或帮助实现完整证明提供了可视化和更好的提示。不需要博士学位。
还有一大类形式化应用(App),通常不需要用户编写任何断言。例如,一个时钟域交叉(CDC)工具可以自动确定芯片中出现交叉的位置,以及必须证明哪些断言以保证正确的操作。用户只需要提供一些关于时钟的信息,其中大部分信息在综合和布局工具使用的约束文件中已经存在。
2. 形式化验证很难,因为你需要形式化专用的规范。
规格说明对于其他形式的验证(如模拟或仿真)是不必要的,这是不正确的SoC 仿真中的固件和驱动程序堆栈已经提供了合适的环境来将激励驱动到芯片中进行测试;检查程序依赖于需求来确定在运行测试时需要发生什么。如果没有规范,验证工程师就不能为模拟、通用验证方法(UVM)或功能覆盖编写定向测试。
形式化方法对规范明显更敏感,因为定义不明确的需求的影响更加严重。形式化测试(指定为断言、约束和覆盖)会产生意想不到的结果,因为形式化工具驱动激励模式的所有可能组合。如果从需求中捕获的约束不准确,这可能会导致驱动虚假激励。
在许多情况下,从规范派生形式验证需求的行为可能会暴露bug。事实上,一个好的规范是成功的形式化验证的一个隐藏的条件(图2)。
2. Better specifications are a hidden bargain for formal verification
3. 您无法将形式化技术扩展到大型设计。
这是前几代形式技术的另一个误区;用户仅限于分析小型设计块。今天的形式验证工具具有更大的容量,并且许多工具能够在服务器或云上以分布式模式运行。形式验证的技术和方法也得到了扩展。
设计人员和验证工程师通常会将形式验证应用于大型复杂子系统,包括端到端地验证整个多线程 64 位处理器。图 3 显示了基于
Axiomise
抽象的解决方案在具有超过 10 亿个门(3.38 亿触发器)的高度参数化片上网络 (NoC) 中捕获的bug示例。
3. 这个功能漏洞,在一个有超过 10亿个门的设计中,是 Axiomise 使用 Cadence JasperGold 发现的。
形式化应用程序可能具有更大的容量,因为它们专注于单个任务。例如,CDC分析始终在全芯片上运行,以检查整个时钟网络。
4. 形式验证需要很长时间才能收敛。
在某些情况下可能会发生这种情况,尤其是当形式测试testbench没有自然设计为最佳性能时。但是,在大多数情况下,形式属性收敛得非常快。
当然,形式验证工具的运行时间取决于设计大小、设计复杂性以及断言和约束的数量。有多种方法可以管理形式验证流程以保持运行时合理。随着设计的增长以增量方式运行和在分布式模式下运行都有帮助。
5. 形式化技术只对构建证明有用。
这个误区也源于学术形式工具,其中的重点完全是实现完整的证明。虽然完整的证明为设计正确性提供了最大的信心,但形式验证通过发现棘手的极端情况bug(如图 4 中的示例)来增加价值。
4. 端到端RISC-V形式验证:使用Axiomise formalISA,在本例中,使用西门子的QuestaPropCheck,在30分钟内完成50%。
图 5 所示的波形显示了使用 Axiomise 形式验证解决方案在 ibex RISC-V 内核中捕获的bug。仅当调试请求在控制器 FSM 处于解码状态时以相同的时钟周期到达时,此Bug才会出现在设计中。该Bug不会以任何其他状态显示。调试到来的精确时间将使这种bug很难通过动态仿真来捕获,其中激励的可控性和详尽的覆盖范围将是一个重大挑战。
5. 由于 ibex RISC-V 内核中的bug而导致 BEQ 指令失败,仅当FSM 控制器处于解码状态时,才会由传入的调试请求触发。
6. 如果您以 100% 的覆盖率运行了模拟仿真,则不需要正式的技术。
如前所述,形式验证非常适合查找模拟或仿真遗漏的极端情况bug。此外,这个误区夸大了覆盖指标的价值。它们在识别尚未执行的设计部分方面非常有价值,在这种情况下,不可能找到所有bug。
但是,如前所述,仿真无法建立详尽的数学证明。即使是 100% 的功能覆盖率也不能保证没有bug逃逸——它只是确认了所选指标所涵盖的设计部分的实践。正式分析将考虑所有可能的行为,并且很可能会发现其他bug。
7. 形式化技术只对查找极端情况的bug有用。
许多形式化的用户对形式化的bug搜索深信不疑,有时甚至使他们的管理层认为形式化只适合于bug搜索。形式化最大的好处之一是确定在设计中不存在与形式化证明的需求有关的bug。
例如,考虑一下RISC-V。许多以前通过仿真验证的处理器最终都有bug逃逸,然后被形式化抓住。形式化可以毫无疑问地证明,一旦bug被修复,就不存在bug了,因为形式化的属性证明了设计的所有可达到的状态(图6)。
6. 这种情况下与JasperGold 一起使用的 Axiomise formISA 应用程序如何用于查找bug并构建架构正确性证明,以便对 64 位 RISC-V 处理器进行端到端验证。
当然,没有什么比发现一个深层的、可怕的、需要翻转芯片的bug更能证明形式化的力量了。一个验证工程师说 "我们在模拟仿真中永远不会发现这个问题",很快就会让人相信形式化。
但是形式验证可以更快地发现各种bug,包括通常在仿真中发现的bug。出于这个原因,今天的芯片项目通常包含多个区块,其中一些区块相当大,无需任何区块级仿真即可正式验证。
8. 一旦你应用了形式化技术,你就不需要模拟及仿真了。
通常,每个形式验证环境都使用约束来描述接口。这些约束需要在仿真中验证,以检查它们是否被正确建模和解释以进行形式验证。
此外,形式通常在流程的早期应用,以获得验证shift-left的最大值。当设计成熟并编码更多模块时,某些接口约束可能不再有效,因此必须在仿真中重新验证它们。
此外,仿真和形式化对于查找与硬件-软件交互相关的bug很有价值,这些bug仅在软件在嵌入式或主机处理器上运行时在模拟或仿真中发生。同样,模拟-数字接口上的bug可能仅在运行混合信号仿真时发现。
9. 形式化技术不提供任何覆盖指标,因此很难知道您是否做得足够多。
这显然是不正确的,因为证明提供了一种形式的覆盖指标。知道设计中100%的断言永远不会被违反,这显然是一个强有力的声明。
但是,所有现代工具现在都会生成与形式展示中经过验证的断言相关的代码覆盖率视图(图 7)。它显示了在形式证明期间激活并运行了哪些设计代码行。
7. JasperGold 覆盖 32 位 cv32e40p 处理器的检查器覆盖率应用程序显示,已通过 RISC-V 的 Axiomise 正式ISA 应用程序验证。
以前使用形式工具在没有任何形式检查器的情况下评估代码覆盖率。他们仍然可以提供对无法访问和死代码的见解,这可能是由于设计代码或配置冲突的结果。正式工具还广泛用于证明UVM环境中无法访问的代码覆盖漏洞可能始终无法访问,或者可能会在UVM中发现覆盖差距。
Axiomise 开发的六维覆盖流程描述了如何从定性和定量上计算形式覆盖率(图 8)。
8. 正规覆盖的六个维度。
10. 模拟仿真和形式验证不能合并使用。
如前所述,这两种核查办法是相辅相成的。每个人都可以找到对方可能不会找到的某些类型的bug。没有一个芯片项目运行一个而没有另一个。可以将其视为假设接口假设以保证形式验证中块不存在bug,然后在仿真中验证假设以关闭完整的循环。
此外,在仿真中使用形式化来建立覆盖差距是结合这两种技术的一个很好的例子。许多跟踪覆盖率结果的项目管理工具从模拟和形式验证中收集指标,以提供验证进度的统一视图。这有助于让老板相信团队正在满足指标驱动验证的要求。
11. 形式化技术仅对功能验证有用。
断言、约束、详尽的数学分析、证明和反例的一般概念出现在芯片开发领域,而不仅仅是检查功能正确性。
如今,形式验证工具被广泛部署用于验证架构需求、CDC、连接、电源、死锁、微架构功能需求、安全性、安保和 X 传播(图 9)。
9. 形式验证的普遍使用。
在DAC 2021上展示的最新示例显示了如何使用形式验证来查找RISC-V内核中的安全漏洞(机密性,完整性和可用性),并根据漏洞评分对其进行排名。安全性的最大挑战是处理未知的攻击场景。这就是形式真正闪耀的地方,因为它引入了各种输入激励,试图做到详尽无遗,找到设计师通常永远不会考虑的场景。
部署正式的行为迫使设计师和架构师考虑在架构开发的早期阶段利用漏洞,避免下游出现任何的意外。
形式化技术是当今芯片成功设计、验证和实现的核心。随着11个误区的消除,相信您将会毫不犹豫的接受形式验证技术。
形式
验证
误区
免责声明:
该内容由专栏作者授权发布或作者转载,目的在于传递更多信息,并不代表本网赞同其观点,本站亦不保证或承诺内容真实性等。若内容或图片侵犯您的权益,请及时联系本站删除。侵权投诉联系:
nick.zong@aspencore.com
!
路科验证
专注于数字芯片验证的系统思想和前沿工程领域。路桑是Intel资深验证专家,主持验证架构规划和方法学研究,担任过亿门级通信芯片的验证经理角色。在工程领域之外,他在西安电子科技大学和西安交通大学客座讲授芯片验证课程。著有书籍《芯片验证漫游指南》。
进入专栏
评论
(0)
请登录后参与评论回复
登录
魅族全新LOGO曝光,将发布无界手机和无界汽车
今日魅族内部 PPT 遭泄露,显示魅族将启用全新 LOGO,并且推出无界手机和无界汽车,布局无界产品生态。PPT 显示,魅族将公布全新品牌精神:热爱无界,“以极致的热爱,探索无界的梦想时空。布局手机、汽车双赛道,承接品牌理念,打造无界融合新体验。”PPT 还显示,魅族选用了类似“莫比乌斯带”作为无界产品的标识,而“莫比乌斯带”也被认为是数学符号“无穷大”的创意来源,跟“无界”的中文意思相吻合。魅族
52RD
2023-02-07
1883浏览
2023年,通信行业还有哪些看点?
关注 ▲射频美学▲ ,一起学习成长这是射频美学的第1135期分享。来源 | 转载;微圈 | 进微信群,加微信: RFtogether521;备注:昵称+地域+产品及岗位方向(如大魔王+上海+芯片射频工程师);宗旨 | 看到的未必是你的,掌握底层逻辑才是。Hello大家好,我是小枣君。欢乐且疲惫的春节假期,已经正式结束了。摆在我们面前的,是全新的2023年。在经历了三年漫长抗疫之后,面对这个2023
射频美学
2023-02-07
404浏览
谷歌3亿美元投资ChatGPT竞品加速绑定AI新贵
2月6日消息,据外媒报道,在ChatGPT爆火之后,谷歌似乎也开始坐不住了。当地时间周五,谷歌已向人工智能初创企业Anthropic投资约3亿美元,后者正在测试ChatGPT的竞争产品。据了解,通过这笔交易,谷歌将获得Anthropic约10%的股份,后者要用这笔钱从前者的云计算部门购买大量计算资源。报道称,谷歌证实已进行一项投资,并且与Anthroic签订了一项大型云计算合同,但没有提供进一步的
手机技术资讯
2023-02-07
359浏览
戴尔将裁员5%,涉及6650人
2月6日,戴尔宣布将在全球范围内裁员5%,约6650人,裁员完成后,戴尔的员工总数将创下6年来新低。戴尔COO Jeff Clarke表示,公司正在面临不断恶化的市场状况,未来前景尚不确定,之前削减成本的措施已不足以支撑其渡过难关。戴尔发言人表示,希望通过部门重组和裁员来实现提高效率的目的。2022年的一份文件显示,戴尔约有13.3万名员工,其中三分之一的员工在美国工作。不久前,惠普也表示将最多削
52RD
2023-02-07
195浏览
从阿里云盘崩溃谈起,云平台稳定性如何保证?
/记得星标我/比大部分人早一步看见未来近日,阿里云盘爆发故障,停服了近5小时,随后官方发了道歉信,也明确了赔偿方案,但故障原因至今未公布。坊间传言是因为用户集中下载某电视剧资源所致,具体情况不明。阿里云盘和阿里云有没有关系呢?虽然这是两个独立的品牌,但阿里云盘应该算是阿里云主要的SaaS产品之一,其资源肯定也是承载在阿里云的平台上的,所以这个故障算到阿里云头上应该不冤。这是继阿里云香港区故障后,又
悲了伤的白犀牛
2023-02-07
164浏览
2月13日,云课堂|车载总线升级高速以太网,如何应对挑战?
云课堂车载总线升级高速以太网,如何应对挑战? 随着许多创新在汽车环境下应用,汽车电子产品在整车中所占比重也与日俱增,连接网络带宽需求也相应增大。此外,伴随着车辆网联化、智能化的推进,以及高级驾驶辅助系统(ADAS)的普及,构筑新电子网络平台已经成为汽车行业新趋势。在这一趋势背景下,如何确保高速线束稳定传输数据具至关重要。 01丨课程详情主题:车载总线升级高速以太网,如何应对挑战?时间:2月13日(
线束世界
2023-02-07
142浏览
东风日产销量腰斩
--关注回复“SOA”--↓↓领取:面向智能车辆开发的开放性SOA方案↓↓2月6日,日产中国公布日产汽车中国区销售业绩月报。数据显示,2023年1月日产汽车中国区销售乘用车和轻型商用车47521辆,同比下滑64.4%。其中,日产乘用车(包括日产品牌、启辰品牌和英菲尼迪品牌)合计销量45623辆,同比下滑59.02%;轻型商用车板块(郑州日产)销量1898辆;2022年春节假期是在2月份,而2023
智驾最前沿
2023-02-07
139浏览
完美收官!2023NEPCONJAPAN正式落幕,期待明年与AMEYA再会~
NEPCON完美收官 精彩集锦 为期三天的Nepcon电子展已经圆满结束,作为“电子研发,制造与封装技术”的综合展会, NEPCON JAPAN随着日本及亚洲电子行业的发展不断成长壮大,至今已走过30多个年头。若您没来得及到展位一饱眼福,那么就随AMEYA的步伐,一起回顾AMEYA皇华的展台风采吧!现场掠影 /scenceNEPCON JAPAN展位分布图2023日本Nepcon展会吸引了来自世
皇华电子元器件IC供应商
2023-02-07
124浏览
基于采用磁耦隔离和硬件零延时技术的RS485总线节点设计
引言在工业控制设备之间中长距离通信的诸多方案中,RS485总线因其硬件设计简单、控制方便、成本低等优点,广泛应用于工厂自动化、工业控制、小区监控、水利自动测控等
2023-02-07
31浏览
PCB为什么要禁卤素
一、什么是无卤基材无卤素基材:按照JPCA-ES-01-2003标准:氯(C1)、溴(Br)含量分别小于0.09%Wt(重量比)的覆铜板,定义为无卤型覆铜板。(
2023-02-07
44浏览
如何提高电子产品抗干扰能力和电磁兼容性?
在研制带器的电子产品时,如何提高抗干扰能力和电磁兼容性?一、下面的系统要特别注意抗电磁干扰:1、微控制器时钟频率特别高,总线周期特别快的系统。2、系统含有大功率
2023-02-06
64浏览
一种仪器集成的幅频特性测量仪的设计方案
本文以DDS函数信号源、数字示波器和普通计算机作为硬件平台,在计算机上配置LabVIEW 8.6程序,控制函数信号源产生测试所需扫频信号,由数字示波器采集扫频信号和测试网络的响应信号,最后经计算机分析计算和显示,较好地实现了幅频特性测量。 0、引言 频率特性是电路网络的重要特性。过去常采用人工测量的方法,通过输出不同频点的正弦信号去激励电路网络,然后测量电路网络的响应,一个测试往往需花费较长的时间...
2023-02-06
47浏览
多通道接收机幅相校准测试系统的设计
1.引言 现代雷达系统为了获得良好的性能,在强杂波环境中检测目标,通常采用将接收到的射频回波信号下变频到中频,再经正交解调器分解为I、Q信号。但是由于电路的不对称、各支路所选器件的不完善以及雷达工作频率和周围温度等环境的变化导致各通道I/Q支路的幅相特性不平衡及通道间的幅度相位不一致,从而造成系统的虚警或者增大系统测量误差。因此,各通道I分量与Q分量两路信号的幅相一致性指标以及通道间的幅相一致性指...
2023-02-06
40浏览
拆解苹果14 英寸MacBook Pro M2:除芯片外与上代几乎相同...
国际电子商情综合报道
2023-02-07 18:08
31浏览
28000PPI,Mojo Vision研发全球最高密度MicroLED
综合报道
2023-02-07 15:45
23浏览
一加Ace 2搭载OPPO首颗自研电源管理芯片SUPERVOOC S
综合报道
2023-02-07 15:16
60浏览
传Microchip涨价?独家回应!
Elaine Lin
2023-02-07 14:46
134浏览
感受到了ChatGPT的威胁?谷歌、百度新动作,苹果也急了
综合报道
2023-02-07 14:25
51浏览
新思科技:推动DevSecOps安全“左移”,构建可信软件
新思科技
2023-02-07 14:17
8浏览
传华为车BU COO王军被停职!余承东独掌智能车业务
综合报道
2023-02-07 14:12
60浏览
增长24%!安森美2022财年营收达83亿美元
国际电子商情综合报道
2023-02-07 13:37
100浏览
意法半导体双通道数字信号隔离器提高电路配置灵活性
意法半导体
2023-02-01 16:43
25浏览
超声波镜头清洗:您不了解却需要的固态技术
德州仪器
2023-02-01 16:42
39浏览
Melexis将投资7000万欧元用于马来西亚古晋的设施扩建
Melexis
2023-02-01 15:29
32浏览
摩尔斯微电子和群光电子合作推出全球首款Wi-Fi Certified HaLow物联网安防摄像头
摩尔斯微电子
2023-01-30 21:38
64浏览
存算一体AI芯片初创公司亿铸科技当选为2022中国最具投资价值半导体公司
亿铸科技
2023-01-16 15:50
112浏览
2023年行业展望:直面危机,坚守创新
凌琳, 西门子EDA全球副总裁兼中国区总经理
2023-01-16 15:41
84浏览
路科验证
专注于数字芯片验证的系统思想和前沿工程领域。路桑是Intel资深验证专家,主持验证架构规划和方法学研究,担任过亿门级通信芯片的验证经理角色。在工程领域之外,他在西安电子科技大学和西安交通大学客座讲授芯片验证课程。著有书籍《芯片验证漫游指南》。
文章:494篇
粉丝:30人
关注
私信
最近文章
芯片工程师,百万年薪算多吗?
相约本周四晚7点来聊聊IC春招如何备战
ASML警告美国升级出口管制将加速中国开发光刻机技术
培育过千人上岸的V2X春季班开班倒计时7天
拥有6个项目的V2X春季班开班倒计时9天
热门文章
广告
推荐
如何搭建可靠的汽车CAN网络?
中国IC设计调查(上游服务供应商)
汇聚国内外AIoT领域技术力量与市场渠道资源
IIC Shanghai 2023报名开启
在线研讨会
5G+TSN如何助力智能工厂、车联网发展?
ST60毫米波非接触式连接器引领连接新时代
5G毫米波射频芯片设计与挑战
简化新一代健康设备的电源选型
EE直播间
示波器拆解及使用技巧进阶版大讲堂
直播时间:03月07日 14:00
国产5G射频收发机芯片在数字无线通信系统中的应用
直播时间:03月09日 10:00
资料
文库
帖子
博文
1
新编电子电路大全-合订本-1307页
2
C&C++参考手册
3
实用电路图集系列书 实用电源电路与充电电路图集
4
软件调试 補充資料
5
智能快速充电器设计与制作(王鸿麟)
6
新能源工程应用系列丛书 经典电荷泵实用电路88例
7
电源设计细节大全 378页
8
AD20快捷键
9
C++17完全指南
10
B站视频卢京潮老师的自动控制原理公开课PPT40
1
【E币话题】本体“转换”成二进制,“数字生命”会是人类的终极形态吗?
2
【有奖话题_新年计划】2023年,大家给自己画了什么饼?
3
DIY一个太阳能跟踪器
4
【2022年终总结】差点失业的一年
5
雷达是怎么工作的?
6
ChatGPT算法突破,相关产业有哪些?
7
是英特尔江河日下,还是半导体大势已去?
8
不懂模拟电路设计?如何完成温度信号采集?
1
你见过这样的电路板吗?——压电陶瓷电路板
2
MQTT代理助力AGV小车与控制系统之间实现通信
3
电磁兼容(EMC)的标准与测试内容
4
路由 12 问
5
详解 OSPF 协议
6
光纤能取代网线吗?
7
交换机PCB板布局布线注意事项
8
代码静态测试工具的不二之选 Helix QAC 2022.4 版本新功能解析
1
频谱分析仪调幅信号测量分析
2
说说51单片机I/O口
3
压阶传输技术驱动全彩LED灯的设计
4
基于AP3029驱动串联WLED应用的设计方案
5
多通道接收机幅相校准测试系统的设计
6
FPGA设计的接口模块
7
为DWDM测试选择最佳光谱分析仪
8
相位噪声的含义和测量方法
9
基于IR2130驱动芯片的无刷直流电动机功率驱动电路设计
10
基于利用镇流电阻或电流源来对LED灯的驱动设计
分享到
评论
0
点赞
0
本网页已闲置超过10分钟,按键盘任意键或点击空白处,即可回到网页
X
最新资讯
拆解苹果14 英寸MacBook Pro M2:除芯片外与上代几乎相同...
28000PPI,Mojo Vision研发全球最高密度MicroLED
一加Ace 2搭载OPPO首颗自研电源管理芯片SUPERVOOC S
传Microchip涨价?独家回应!
感受到了ChatGPT的威胁?谷歌、百度新动作,苹果也急了
我要评论
0
0
分享到微信
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
×
提示!
您尚未开通专栏,立即申请专栏入驻