首页 > 其他分享 >形式验证和符号推理

形式验证和符号推理

时间:2024-11-16 22:41:11浏览次数:1  
标签:基于 符号 形式 验证 推理 输入 模拟器

符号推理,简单调研一下

符号 vs 模拟

形式验证和 UVM 验证方法本质出发点是不同的,一个基于符号逻辑推理,另一个基于模拟器。

比如有组合电路 A 和组合电路 B,要验证他们逻辑功能一致,即真值表一致。

⚠️以下内容有猜测部分,待调研工具具体实现补充

  • 基于模拟器:生成所有输入的可能组合,输入仿真器,对比输出结果
  • 基于符号:根据描述得到二者的布尔表达式,证明二者等价

模拟器方法可以把待测元件当作黑盒,只需要关注输入和输出,UVM 本质也是用高级方法写 testbench;而形式验证需要把电路当作白盒对待。有点类似人工智能连接主义路线和符号主义路线区别。

如果考虑时序电路,引入状态输入空间用计算遍历不可行,就要人为约束状态空间了。

形式验证方法

SystemVerilog 中的 SVA(System Verilog Assertions) 包含大量形式验证的语法,工具链则是 Formality 最为出名,用于描述符号的格式是 CNF(Conjunctive Normal Form),日后可深入研究。

形式验证主要工具有 Binary Decision Diagrams[1]、 SAT (Satisfiability)Solver[2] 等。


  1. 计算所 23 年自动设计 CPU 的方法就使用的 BDD https://arxiv.org/abs/2306.12456 ↩︎

  2. https://medium.com/leep3/從-sat-solver-玩-leetcode-37809cb61df ↩︎

标签:基于,符号,形式,验证,推理,输入,模拟器
From: https://www.cnblogs.com/devil-sx/p/18550012

相关文章

  • Meissonic 文生图模型:小参数,超轻量,本地部署推理教程
    最近,阿里巴巴集团、SkyworkAI携手香港科技大学及其广州校区、浙江大学、加州大学伯克利分校,联合推出一款超厉害的文生图多模态模型——Meissonic!它仅有1B参数量,却能在普通电脑上轻松运行推理,生成高质量图像,未来甚至有望在无线端实现文本到图像的生成,简直是文生图领域的“小......
  • 基于YOLO实现滑块验证码破解
    申明:本案例中的思路和技术仅用于学习交流。请勿用于非法行为。一、训练模型详细训练步骤和导出模型参考滑块验证码识别模型训练二、模型试用通过YoloDotNet运行模型,计算出滑块缺口位置后用RESTful格式的接口返回坐标给其它应用调用。YoloDotNet案例参考 物体检测框架YoloDot......
  • 手机验证码漏洞挖掘(任意手机号注册,任意用户密码重置等等)
    一.短信验证码爆破漏洞挖掘1.漏洞原理服务端未对验证时间,次数做出限制,存在爆破的可能性。简单的系统可以直接爆破,但做过一些防护的系统还得进行一些绕过进行爆破。对与4位验证码:0000~9999的10000次,五分钟之内。对于6位验证码:1000000位,五分钟之内跑不完。2.爆破方法(没有次......
  • 使用 Tcl 实现滑动验证码识别
    滑动验证码是一种常见的验证方式,用于验证用户操作的真实性。以下是使用Tcl实现滑动验证码识别的简单示例。功能概述程序的主要功能包括:读取滑动验证码的图片。分析滑块与缺口位置。模拟滑块移动,完成验证。代码实现tcl引入必要的库packagerequireImgpackagerequire......
  • 使用 Chapel 实现滑动验证码识别
    滑动验证码识别是一种基于图像处理的技术,用于识别滑块的缺口位置。本篇文章将演示如何使用Chapel语言实现一个简单的滑动验证码识别程序。Chapel简介Chapel是一种并行编程语言,适合数据密集型计算任务。我们可以利用其强大的数组和数据处理能力完成图像分析。环境准备安装Ch......
  • 使用 Neko 编程语言实现简单的滑动验证码识别
    滑动验证码是一种常见的安全验证方式,要求用户将图块拖动到正确位置。本文将使用Neko编程语言实现一个简单的滑动验证码识别程序,通过基本的图像处理技术自动识别图块匹配位置。实现步骤加载图片:使用Neko的图像处理库加载滑块和背景图片。图像预处理:转换为灰度图并进行边缘......
  • gin使用JWT验证
    packagejwtauthimport("WchimeGinSystem/conf""errors""time""github.com/golang-jwt/jwt/v5")typeMyClaimsstruct{jwt.RegisteredClaimsUserIdint64}funcCreateToken(userIdint64)......
  • 股票历史分时交易数据API接口以及股票实时交易数据API接口大全可直接点击验证测试
    近年来,股票量化分析的热度不断攀升。若要涉足此领域,首要任务是掌握全面的股票数据资源。毕竟,量化分析的基石便是数据,无论是实时交易信息、历史交易记录,还是财务数据、基本面资料,均不可或缺。我们的核心目标,便是从这些海量数据中提炼出有价值的信息,以指引我们的投资决策。在......
  • Python 中常用的格式符号
    Python中的格式化操作主要有以下几种方式:1.百分号`%`格式化常用格式符号2.`str.format()`方法3.f-string格式化(Python3.6+)f-string进阶用法1.百分号%格式化百分号格式化在Python中最早被用来格式化字符串,类似于C语言中的printf。它用%操......
  • 98. 验证二叉搜索树
    题目链接解题思路这种二叉树的题目,绝大部分可以用「二叉树的递归套路」来解决,那么什么是「二叉树的递归套路」?其实就是每个节点会有信息,该节点信息怎么来的?左儿子的信息+右儿子的信息,然后加工成自己的信息。根结点是否是搜索二叉树?需要左儿子和右儿子给什么信息?首先......