形式化验证,Gap-free Processor Verifification by S2QED and Property Generation(一)

news2024/11/15 15:23:56

目录

一、Article:文献出处(方便再次搜索)

(1)作者

(2)文献题目

(3)文献时间

(4)引用

二、Data:文献数据(总结归纳,方便理解)

(1)背景介绍

(2)目的

(3)结论

(4)主要实现手段

(5)实验结果

(6)问题记录

三、Comments对文献的想法 (强迫自己思考,结合自己的学科)

四、Why:为什么看这篇文献 (方便再次搜索)

五、Summary:文献方向归纳 (方便分类管理)


一、Article:文献出处(方便再次搜索)

(1)作者

  • Keerthikumara Devarajegowda, Mohammad Rahmani Fadiheh, Dominik Stoffel, Wolfgang Kunz (Technische University at Kaiserslautern, 德国凯泽斯劳滕大学)
  • Keerthikumara Devarajegowda, Wolfgang Ecker(Infifineon Technologies AG,英飞凌技术公司)
  • Eshan Singh, Clark Barrett, Subhasish Mitra (Stanford University, 美国斯坦福大学)

  • Wolfgang Ecker(Technische Universität München, 慕尼黑工业大学)

(2)文献题目

  • Gap-free Processor Verifification by S2QED and Property Generation

(3)文献时间

  • Design, Automation And Test in Europe (DATE 2020)

(4)引用

  • K. Devarajegowda et al., "Gap-free Processor Verification by S2QED and Property Generation," 2020 Design, Automation & Test in Europe Conference & Exhibition (DATE), Grenoble, France, 2020, pp. 526-531, doi: 10.23919/DATE48585.2020.9116515.

二、Data:文献数据(总结归纳,方便理解)

(1)背景介绍

随着基于RISC-V指令集架构计算市场的不断增长(比如:物联网),迫切需要一种新的高效的处理器验证技术;

在处理器设计过程中,形式化验证的主要障碍之一是需要过多的人工干预和专业知识,开发一组完全覆盖所有指令集行为的property是laborious和challenging的;

现有的完整的形式验证技术,除了需要很多的人工干,还很难在许多工业验证流程中集成。

(2)目的

开发一种自动化的(省时省力)、能够同时检测出单指令bug和多指令bug的、方便和工业流程结合的形式化验证方法。

(3)结论

对处理器的RTL级别的微架构描述进行全面的验证,以确定该微架构描述是否正确地实现了该处理器的ISA级别规范。总的来说,开发一组高度自动化的(人工干预少得多)、完备的处理器验证方法;

  • 拓展了S2QED方法,同时覆盖了single and multiple instruction bugs,并且确保设计能根据一个定义良好的criterion得到完整验证;
  • 鲁棒性强,通过少量的人工干预,从ISA模型中自动生成property;
  • 不同于传统的model checking,验证工程师无需明确指定处理器的具体(特定)行为场景,比如:stalling、exception、speculation等,计算模型可以进行隐式处理。

(4)主要实现手段

(5)实验结果

(6)问题记录

三、Comments对文献的想法 (强迫自己思考,结合自己的学科)

  • 行文模糊,多处指代不明, 如后文提到的S2QED property并不等同于改进前的S2QED property,但作者常混用一个称呼;
  • 类似地,在公式推导部分,主要是Case Split Test部分,字母、下标和公式介绍不清晰,造成阅读障碍;
  • 在技术实现上面,就目前而言,如作者所说,其验证实现局限于顺序执行CPU,但工业中,大多数处理器都是乱序执行的,还可以拓展到无核设备,比如:内存控制器、外围设备等。

四、Why:为什么看这篇文献 (方便再次搜索)

用于实验设计:

  • 了解C-S2QED的具体实现,以便进一步复现
  • 考虑实验的不足,以便进一步优化

五、Summary:文献方向归纳 (方便分类管理)

  • Formal Verification
  • C-S2QED
  • property automatic generation

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/700978.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

不漏测,测试人员的极致追求

一、什么是漏测? 具体地说,什么是测试漏测?测试漏测是指软件产品在测试结束后出现了在测试过程中没有被发现的bug。 我们知道,漏测是每一个软件测试者最头疼的事,一旦出现漏测: 首先给客户带来了非常不好…

C语言-基础语法学习-3 二级指针

目录 二级指针二级指针的定义和声明二级指针的初始化二级指针的使用二级指针和函数参数二级指针和动态内存分配数组指针二维数组二维数组的初始化二维数组与指针二维数组的遍历 二级指针 当涉及到多级指针时,C语言的灵活性和强大的指针功能可以得到充分的发挥。二级…

Xshell弹窗:需要Xmanager软件来处理X11转发请求(解决办法:关闭X11转发)

文章目录 问题背景问题分析什么是X11转发?分析原因(没分析出来) 解决办法(关闭X11转发)参考文章 问题背景 今天我在ubuntu服务器上用python flask框架做了个http服务程序,我用xshell连接服务器并执行该服务…

对话 | 中国团队首次完成“赫兹速率”的城域量子隐形传态

光子盒研究院 近日,电子科技大学郭光灿院士团队周强研究组与中科院上海微系统所尤立星团队合作,在电子科技大学“银杏一号”城域量子互联网方面取得了重大进展。 “银杏一号”城域量子互联网建设场地鸟瞰图和设计概念图。展示了一个量子隐形传态系统&…

神策(Android)- 在曝光采集基础上学习项目架构

开篇的时候我就在想这篇blog到底有没有意义?因为本身使用的就是神策提供的功能,同时神策也提供了很完善的文档,而唯一要我们做的也仅仅是将它正确的集成到项目内,并且随着版本升级,文档肯定也会有一定变更… 不过&…

STM32微控制器:现状与竞争力的评估

STM32是意法半导体(STMicroelectronics)开发的一系列32位ARM Cortex-M微控制器。它们被广泛用于嵌入式系统开发,并在许多应用领域中得到了广泛应用,包括消费电子、工业自动化、汽车行业和物联网等。 尽管我无法提供最新的市场趋势…

(4)深度学习学习笔记-Softmax

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、来源 前言 softmax和cross-entorpy 一、 # softmax import torch from torch import nn from d2l import torch as d2lbatch_size64 train_iter,test_ite…

记录STM32使用udp通信的一个大坑

TOCfreeRTOSlwip实现udp通信 问题说明 在使用MCU和其他终端udp通信时遇见这样的一个大坑,整个通信过程如下图所示 问题出在mcu与其他设备通过udp交互,但在调试的过程中发现MCU给其他设备发消息的时候,虽然看起来成功了,但实际上…

尚硅谷Docker实战教程-笔记03【Docker常用命令】

尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01【理念简介、官网介绍、平台入门图解、平台架构图解】尚硅谷Docker实战教程-笔…

Vue+G6搭建力导向图

1 效果 初始化时节点向中间聚拢 拖动后,随引力作用缓缓向中间聚拢 点击节点,节点放大,并展示标签文字 2 代码分析 2.1 数据 2.1.1 节点数据 nodes: [{id: 0,label: 0,value: 10,cluster: a,description: this is node 0, \nand the value…

帆软数据填报——多字段联合校验数据是否重复

功能:同一张表中,在填报时,设定多个字段联合维度下,记录不允许出现2条及以上 EG:同个项目同个时间维度不允许存在2条及以上的记录 效果: 说明:如果设定“管理项目编码”和“统计截止日期”字段…

【树莓派】解密树莓派Python项目中神秘的导入错误

文章目录 问题导入python文件目录分析解决方案 问题导入 小编在使用树莓派编写python项目时出现了以下两种错误: ModuleNotFoundError : No module named Motor from ..hardware.motor import Motor portError: attempted relative import with no known parent p…

【C语言】手把手带你解决青蛙跳台阶问题

君兮_的个人主页 勤时当勉励 岁月不待人 C/C 游戏开发 Hello,这里是君兮_,今天更新的是经典递归问题——青蛙跳台阶,在所有有关递归的问题中,青蛙跳台阶是最广为人知的问题之一,可以说,如果你能真正弄懂青蛙跳台阶问…

javaweb学习2

p标签使用 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <!--p标签定义段落 p元素自动在其前后创建一段空白--> hello&#xff0c;world &l…

电脑鼠标怎么改变形状

电脑鼠标怎么改变形状? 首先你要下载一个鼠标指针包&#xff0c;网上有很多这样的资源&#xff0c;选择你喜欢的那一个指针包。 点击开始菜单&#xff0c;找到控制面板&#xff0c;打开控制面板。 从控制面板里点击“硬件和声音”&#xff0c;在设备和打印机里面点击“鼠标”。…

1-Eureka服务注册与发现以及Eureka集群搭建(实操型)

1-Eureka服务注册与发现以及Eureka集群搭建&#xff08;实操型&#xff09; 1. 简单搭建微服务框架1.1 idea创建maven多模块项目1.2 项目结构1.3 项目依赖与配置1.3.1 父工程&#xff1a;dog-cloud-parent1.3.2 管理实体项目&#xff1a;dog-po1.3.3 服务提供者&#xff1a;dog…

HBase(9):过滤器

1 简介 在HBase中,如果要对海量的数据来进行查询,此时基本的操作是比较无力的。此时,需要借助HBase中的高级语法——Filter来进行查询。Filter可以根据列簇、列、版本等条件来对数据进行过滤查询。因为在HBase中,主键、列、版本都是有序存储的,所以借助Filter,可以高效地…

主流开源深度学习框架简介

主流开源深度学习框架简介 本文目录&#xff1a; 一、TensorFlow深度学习框架 二、PyTorch深度学习框架 三、Keras深度学习框架 四、Caffe深度学习框架 五、中国深度学习开源框架状况 六、几种框架的对比 七、其他统计数据 当下&#xff0c;有许多主流的开源深度学习框架…

mysql 模糊查询的字段 支持不区分大小写功能

1. 直接修改字段对应的校对规则即可 ​​​​​​ 2. 校对规则说明 ​ utf8_bin 将字符串中的每一个字符用二进制数据存储&#xff0c;区分大小写。 utf8_genera_ci 不区分大小写&#xff0c;ci为case insensitive的缩写&#xff0c;即大小写不敏感。utf8_general_cs 区分…

香蕉派BPI-R4 Wifi7路由器采用联发科MT7988A (Filogic 880)设计

香蕉派BPI-R4路由器板采用联发科MT7988A (Filogic 880)四核ARM Corex-A73方案设计&#xff0c;板载4GB DDR4内存,8GB eMMC存储,128MB SPI-NAND闪存&#xff0c;还具有2个10Gbe SFP光电口, 4x Gbe千兆网口&#xff0c;带USB3.2端口&#xff0c;M.2接口支持4G/5G/NVME SSD.2x min…