形式化验证,QED: Quick Error Detection Tests for Effective Post-Silicon Validation(二)

news2024/11/23 18:53:47

目录

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

(1)作者

(2)文献题目

(3)文献时间

(4)引用

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

(1)背景介绍

(2)目的

(3)结论

(4)主要实现手段

(5)实验结果

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

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

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


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

(1)作者

  • Ted Hong, Yanjing Li, Diana Mui, David Lin, Ziyad Abdel Kaleq, Subhasish Mitra(Stanford University,美国斯坦福大学)
  • Sung-Boem Park, Nagib Hakim , Helia Naeimi, Donald S. Gardner(Intel,英特尔)

(2)文献题目

  •  QED: Quick Error Detection Tests for Effective Post-Silicon Validation

(3)文献时间

  • International Test Conference (ITC), 2010, CCFB类会议

(4)引用

  • T. Hong et al., "QED: Quick Error Detection tests for effective post-silicon validation," 2010 IEEE International Test Conference, Austin, TX, USA, 2010, pp. 1-10, doi: 10.1109/TEST.2010.5699215.

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

(1)背景介绍

  • 后硅验证的目标是为了确保芯片在实际系统中没有漏洞,从而需要进行各种验证测试。对于任何观察到的异常,由于电气故障等原因,错误检测的延迟可能会很长,甚至可能达到几十亿个周期。
  • 长时间的错误检测延迟限制了现有的后硅调试技术的有效性,例如仿真、形式化分析和trace。但仿真比实际硅芯片慢几个数量级,形式化分析可能难以覆盖数百个周期,trace受芯片存储空间的限制。
  • 此外,长时间的错误检测延迟也可能导致错误掩盖,即错误可能无法传播到可观察点。

(2)目的

综上,现有的调试技术受到长时间错误检测延迟的影响,无法快速及时的捕捉并调试bug,本文试图提出一种可配置的目标错误检测延迟QED测试来快速检测这些错误,可以根据所需的权衡从几个周期到几千个周期不等,以便进行有效的调试。

文章的研究重点是电气故障,原因如下:

  • 首先,电气故障通常非常耗时进行调试;
  • 其次,大多数电气故障最终在触发器中以错误值出现,因此电气故障可被建模为触发器上的位翻转;
  • 第三,关于logic bug模型,目前尚缺乏共识。

电气故障间歇性的,即它们可能只在特定的条件下出现,而在其他情况下则不会出现,而本文的QED技术可以通过指令复制和结果比较的方法来帮助检测和定位电气错误,并且可以通过设计多样性等方法来增强QED的效果。

(3)结论

  • 使用QED可以将错误检测延迟降低(即改善)六个数量级,使其从数十亿个周期降低到几千个周期或更少,可以快速检测处理器核中的错误;
  • 提高了验证测试的覆盖范围,与仅使用将实际程序输出与期望输出进行比较的测试相比,QED测试可以检测到接近4倍的错误。

(4)主要实现手段

(5)实验结果

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

1. 看懂了QED实现的大概思路,但如何将QED结合SVA进行实现呢,前者是ISA指令级别的操作,SVA常与RTL代码结合进行验证,如何将两者结合应用呢?

        A:将一个ISA通过微架构实现其对应的RTL设计(QED需要指令复制,先确定ISA具体的微架构设计,就能得到RTL设计),如此才能与SVA结合?

2. 论文中提到主要针对电气故障,但是电气故障本身是intermittent的,那么这种简单的指令复制+check的方式是如何捕捉到intermittent electric bug的呢?

        A:本身electric bug是间断的感觉有点随机在,那如何捕捉到bug出现和不出现,论文通过大范围的调电压和频率,来确定bug是否会发生,像是在一个范围空间内遍历?考虑到electric bug是随机的,因此检测一个bug的时候会随机做很多次QED测试(蒙特卡洛?),参看图7,如果存在bug,多次的话大概率会遇到,但是论文没说做多少次停止。

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

用于实验设计:

  • 了解QED的实现思路,以便进一步复现
  • 考虑实验的不足,以便进一步优化

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

  • 形式化验证
  • QED

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

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

相关文章

chatgpt赋能python:如何用Python打造一个简单的抽奖程序

如何用Python打造一个简单的抽奖程序 随着互联网的不断发展,抽奖活动已经成为了各种营销活动的必备环节,因此如何快速便捷地实现一个抽奖程序也变得尤为重要。本文将介绍如何使用Python打造一个简单的抽奖程序。 一、抽奖程序的工作原理 抽奖程序的核…

Vue使用vue-3d-model组件预览3D三维文件、立体文件,支持旋转、自动播放

实现效果 Tips:先泼个冷水,这个预览3D组件有个致命的缺陷——不能设置材质、皮肤文件的目录路径,必须要和3d文件放在同一个目录,如果项目是用hash模式(url后面会有/#/这种井号),就会导致无法读取根目录的材质文件。所以推荐了解下…

LabVIEW利用相机开发零件处理和检查系统

LabVIEW利用相机开发零件处理和检查系统 为了将自动化运用于飞机发动机轮机机翼的去毛刺和检查流程,设计了一个系统,该系统使用六轴机器人操作抖动,并结合两个关键操作。首先,使用专门选定的工具对机翼进行去毛刺,以去…

ssh 端口转发

本地转发 ssh -L -CTfN 9527:remote_server_ip:23 ssh_server_ipL 本地转发模式C 压缩数据T 禁用模拟终端f 后台运行N 不执行远程指令, 常用于仅做端口转发 在local_server上开启本地转发模式之后 。ssh_server就会出现2端的TCP链接。然后所有发向9527端口TCP数据…

ASCII、Unicode、UTF-8、GBK、全角/半角

入门小菜鸟,希望像做笔记记录自己学的东西,也希望能帮助到同样入门的人,更希望大佬们帮忙纠错啦~侵权立删。 目录 一、定义 1、ASCII 2、Unicode 3、UTF-8 4、GB2312 5、GBK 6、\u和\x 7、全角和半角 二、相互转化 1、str 与 ASCI…

[acwing周赛复盘] 第 110 场周赛20230701

[acwing周赛复盘] 第 110 场周赛20230701 总结5044. 求和1. 题目描述2. 思路分析3. 代码实现 5045. 三角形数1. 题目描述2. 思路分析3. 代码实现 5046. 智商药1. 题目描述2. 思路分析3. 代码实现 六、参考链接 总结 状态不对,把自己写懵了。T1 模拟币T2 对向双指针…

关于Linux同步机制知识点整理

在Linux系统中,同步机制是操作系统中非常重要的一部分,以下是一些基本要点: 互斥锁 互斥锁是一种「独占锁」,比如当线程 A 加锁成功后,此时互斥锁已经被线程 A 独占了,只要线程 A 没有释放手中的锁&#…

梁宁:VisionPro、GPT、Web3三件套齐备,元宇宙开启

本文内容整理自图灵社区对谈栏目直播,主题为 ChatGPT 真需求,从产品的第一性原理解析。 上篇内容回顾:梁宁:为什么中国没有像 ChatGPT 和 Vision Pro 这样的创新产品? 梁宁,产品战略专家,曾任湖…

chatgpt赋能python:如何在Python中安装PIL

如何在Python中安装PIL Python Imaging Library(PIL)是一款用于处理图像的Python库,它提供了各种图像处理功能,包括大小调整、旋转、裁剪等等。如果你需要在你的Python项目中处理图像,那么PIL是一个不错的选择。 步骤…

DBeaver连接GaussDB

DBeaver 官网:https://dbeaver.io/打开DBeaver,点击菜单栏 “数据库”>“驱动管理” 点击“新建” 填入下面内容: 驱动名称:GS 驱动类型:Generic 类名:org.postgresql.Driver URL模板:jdbc…

Linux:LNMP上搭建discuz论坛(源码安装)

LNMP环境 Linux :LNMP(源码包安装)_鲍海超-GNUBHCkalitarro的博客-CSDN博客 discuz论坛 准备好源码包 LNMP环境正常 yum -y install unzip unzip Discuz_X3.3_SC_UTF8.zip # unzip 源码包名称 mv upload/ /usr/local/nginx/html/tarro…

信号链噪声分析13

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 提示:这里可以添加技术概要 接 触 ADC 或 DAC 时您一定会碰到这个经常被引用的公式,用于计算转换器理论信噪 比(SNR)。与其盲目地相信表象,不如从根本上了解其来源,因为…

Shell中的流程控制(if/case/for/while)

文章目录 Shell中的流程控制(if/case/for/while)1 if判断1.1 单分支1.2 多分支 2. case语句3 for循环3.1 第一种写法 (())3.2 第二种写法 in 4 while循环4.1 demo14.2. demo2测试let Shell中的流程控制(if/case/for/while) 1 if判…

【C】操作符详解

操作符 算术操作符移位操作符位操作符赋值操作符()复合赋值操作符 单目操作符关系操作符逻辑操作符逗号表达式条件操作符下标引用,函数调用和结构成员 今天给大家带来一篇关于C语言操作符的详细介绍,在C语言中操作符主要有以下几种…

VS工程加载失败 | 找不到导入的项目CUDA xx.props解决方案

问题背景: 如果遇到VS项目某些工程无法加载,有一个可能的原因是属性表没有找到。即props文件无法加载,导致项目加载失败。 解决方案: 找到工程配置 .vcxproj 文件,编辑打开,查找props,发现电脑…

07_Linux并发与竞争

目录 Linux并发与竞争Linux并发与竞争 并发与竞争 保护内容是什么 原子操作简介 原子整形操作API函数 原子位操作API函数 自旋锁简介 自旋锁API函数 信号量简介 信号量API 函数 互斥体简介 互斥体API函数 Linux并发与竞争Linux并发与竞争 Linux是一个多任务操作系…

SQL-每日一题【178.分数排名】

题目 表: Scores 编写 SQL 查询对分数进行排序。排名按以下规则计算: 分数应按从高到低排列。 如果两个分数相等,那么两个分数的排名应该相同。 在排名相同的分数后,排名数应该是下一个连续的整数。换句话说,排名之间不应该有空缺的数字。 …

Redis安装配置及常用redis命令

目录 一、关系型数据库与非关系型数据库 1.关系型数据库 2. 非关系型数据库 3. 关系型数据库和非关系型数据库区别 3.1数据存储方式不同 3.2扩展方式不同 3.3对事务性的支持不同 4.非关系型数据库产生背景 5.总结 二、Redis简介 1.redis的工作过程 ​编辑 2.Redis…

chatgpt赋能python:如何用Python快速找到你需要的资料

如何用Python快速找到你需要的资料 在互联网时代,人们每天都需要浏览大量的信息来获取所需的资源和知识。但是在海量信息面前,如何快速准确地获取你想要的资料呢?这就要依靠搜索引擎了。而Python作为一门通用编程语言,也可以在搜…

路由基础静态路由

路由基础&静态路由 一、路由器基本原理1.1、路由器基本概述1.2、LAN和广播域1.3、路由选路1.3.1、路由器转发数据包1.3.2、IP路由表1.3.3、建立路由表1.3.4、最长匹配原则1.3.5、路由优先级1.3.6、路由度量1.3.7、等价路由 1.4、总结 二、静态路由基础2.1、静态路由配置2.2…