Formality:比较点的验证状态和整体验证状态

发布时间:2026/9/11 6:05:18

Formality:比较点的验证状态和整体验证状态 相关阅读Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm1001.2014.3001.5482比较点的验证状态在使用verify命令进行验证后参考设计和实现设计所有匹配的比较点如果使用特定选项也可以验证任意两个比较点会各自进行验证每对比较点的结果如下所示。状态描述Passing表示一对比较点通过了验证即意味着Formality确定这两个比较点所属的逻辑锥是功能等价的。Failing表示一对比较点验证失败即意味着Formality认为这两个比较点所属的逻辑锥是不功能等价的。Aborted表示Formality未能将比较点判定为通过或不通过原因可能是存在Formality无法自动打破的组合循环或者比较点难以验证。Unverified表示未验证的比较点未验证的比较点发生在验证过程时当达到失败点个数限制由变量verification_failing_point_limit控制默认为20个、超出时间限制由变量verification_timeout_limit控制默认为36小时或用户主动CtrlC时停止验证。Not Compared由于常量触发器、用户设置或不可读等原因Formality不对这些比较点进行验证。Passing使用report_passing_points命令或者如图1所示在Debug窗口点击Passing Points即可查看所有通过验证的比较点。图1 查看通过的比较点Failing使用report_failing_points命令或者如图2所示在Debug窗口点击Failing Points即可查看所有验证失败的比较点。图2 查看不通过的比较点Aborted使用report_aborted_points命令或者如图3所示在Debug窗口点击Failing Points即可查看所有中止的比较点。图3 查看中止的比较点Unverified使用report_unverified_points命令或者如图4所示在Debug窗口点击Unverified Points即可查看所有未验证的比较点。图4 查看未验证的比较点Not Compared如果使用set_dont_verify命令设置一对比较点不验证则Formality不对这些比较点进行验证使用report_dont_verify_points命令进行报告。如果一对比较点的值为相同的常量则Formality不对这些比较点进行验证。如果一对比较点中存在至少一个不可读的比较点则Formality默认不对这些比较点进行验证可通过verification_verify_unread_compare_points变量改变。使用report_not_compared_points命令可以报告上面三种不验证的情况。整体验证状态Succeeded所有的比较点都通过了验证实现设计被确定为在功能上等价于参考设计。FailedFormality找到了至少一对失败的比较点实现设计被确定为在功能上不等价于参考设计。如果验证被中断例如因为失败点限制、超出时间限制或用户主动CtrlC停止验证并且在中断之前至少检测到一个失败点Formality会报告验证结果为失败。InconclusiveFormality无法确定参考设计和实现设计是否等价这种情况在以下情况中可能发生1、所有比较点验证完成但比较点过于复杂无法验证导致出现中止的比较点并且在设计的其他部分没有发现失败点。2、验证被中断例如因为失败点限制、超出时间限制或用户主动CtrlC停止验证并且在中断之前没有检测到失败点。Not Run因为一些问题或错误Formality没有进行任何比较点的验证一个例子是使用set_dont_verify_points命令设置所有比较点不验证后使用verify命令还有一个例子是当设计中不存在Unverified或Aborted状态的比较点即已全部归类为Passing、Failing或Not Compared状态时使用verify命令此时还会出现FM-397错误。
延伸阅读

更多相关文章

2026/9/8 22:04:10

ClickStack 2026 年 5 月最新动态

本文字数:7309;估计阅读时间:19分钟作者:ClickStack Team摘要欢迎阅读 ClickStack 五月更新。五月和六月初,我们重点提升了仪表盘在调查过程中的实用性。仪表盘的表格链接功能引入了可点击操作,让用户能够直…

2026/9/11 8:05:40

迅雷下载工具安装与使用教程

迅雷是什么 迅雷是大家耳熟能详的下载工具,累计用户超 4 亿,有 20 年下载技术沉淀。它支持 BT 下载、磁力链接、ed2k、种子下载等多种方式,还内置云盘、离线下栽、边下边播、多端同步等功能,是很多人电脑上的「装机必备」。 其…

2026/9/11 8:05:40

迅雷使用教程:下载、磁力链接与云盘功能

迅雷是知名下载工具。这篇文章讲它的下载、磁力链接和云盘功能。 一、下载安装 官网地址:迅雷下载官网支持 Windows、Mac、Android、iOS。 二、普通下载 复制下载链接,迅雷自动识别。或浏览器点击下载,迅雷接管。选择保存路径,…

2026/9/11 8:05:40

KOOK游戏语音工具下载安装教程

KOOK 是什么 KOOK(原「开黑啦」,2022 年品牌升级更名)是一款专为游戏玩家打造的免费语音沟通工具,支持低延迟高清语音、AI 智能降噪、1080P/60fps 屏幕共享,Windows / iOS / Android / 网页版多端互通,永久…

2026/9/11 8:05:40

Jackett 快速上手:把几十个种子站点变成同一个搜索入口

Jackett 快速上手:把几十个种子站点变成同一个搜索入口 【免费下载链接】Jackett API Support for your favorite torrent trackers 项目地址: https://gitcode.com/GitHub_Trending/ja/Jackett Jackett 是一个开源的种子资源搜索代理,把上百个种…

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码