Coverage of Meta-Stability Using Formal Verification in Asynchronous Gray Code FIFO

Shivali, M. Khosla
{"title":"Coverage of Meta-Stability Using Formal Verification in Asynchronous Gray Code FIFO","authors":"Shivali, M. Khosla","doi":"10.1109/CONIT55038.2022.9848195","DOIUrl":null,"url":null,"abstract":"In Formal Verification Environment, setup time and hold time are not honored by formal verification tool. To analyze the impact of metastability on functionality of the design in formal verification environment, buffer has been designed. Buffer induces the delay of either ‘0’, ‘1’ or ‘2’ clock cycles leading to metastability in the pointers of Asynchronous Gray Code FIFO in formal verification environment. Reference code has been written which describe the functionality of Asynchronous Gray Code FIFO in ideal case. Using formal equivalence checking, output of FIFO obtained from design provided by the designer, is compared with the output obtained from the reference code of FIFO. Formal verification properties are written to do the verification of the design and check if the design is working as predicted specifications. Coverage written ensures no corner case is skipped which may lead to escapism of potential design bugs. The command language script containing the verification program has been run to invoke the JasperGold Tool. Comparative analysis has been done between the waveforms obtained from the design including a buffer and the design without including a buffer. If both the waveforms are not same which means metastability has influenced the functionality of the design. So, to overcome the effect of metastability on functionality of the design, there is need to add more synchronizers in the design. While if the waveforms obtained from the design with and without buffer are same, it means synchronizers / Meta flops already present in the design are enough to deal with the metastability which may arise during functioning of the design.","PeriodicalId":270445,"journal":{"name":"2022 2nd International Conference on Intelligent Technologies (CONIT)","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2022-06-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 2nd International Conference on Intelligent Technologies (CONIT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CONIT55038.2022.9848195","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

In Formal Verification Environment, setup time and hold time are not honored by formal verification tool. To analyze the impact of metastability on functionality of the design in formal verification environment, buffer has been designed. Buffer induces the delay of either ‘0’, ‘1’ or ‘2’ clock cycles leading to metastability in the pointers of Asynchronous Gray Code FIFO in formal verification environment. Reference code has been written which describe the functionality of Asynchronous Gray Code FIFO in ideal case. Using formal equivalence checking, output of FIFO obtained from design provided by the designer, is compared with the output obtained from the reference code of FIFO. Formal verification properties are written to do the verification of the design and check if the design is working as predicted specifications. Coverage written ensures no corner case is skipped which may lead to escapism of potential design bugs. The command language script containing the verification program has been run to invoke the JasperGold Tool. Comparative analysis has been done between the waveforms obtained from the design including a buffer and the design without including a buffer. If both the waveforms are not same which means metastability has influenced the functionality of the design. So, to overcome the effect of metastability on functionality of the design, there is need to add more synchronizers in the design. While if the waveforms obtained from the design with and without buffer are same, it means synchronizers / Meta flops already present in the design are enough to deal with the metastability which may arise during functioning of the design.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
异步Gray码FIFO中使用形式验证的元稳定性覆盖
在形式化验证环境中,形式化验证工具不尊重设置时间和保持时间。为了分析在形式化验证环境下亚稳态对设计功能的影响,设计了缓冲区。在形式验证环境下,缓冲器会引起“0”、“1”或“2”时钟周期的延迟,导致异步格雷码FIFO指针的亚稳态。在理想的情况下,已经编写了描述异步格雷码FIFO功能的参考代码。采用形式等价检验,将设计者提供的FIFO输出与FIFO参考代码输出进行比较。编写形式化验证属性是为了对设计进行验证,并检查设计是否按照预期规范工作。编写的覆盖确保不会跳过可能导致逃避潜在设计错误的极端情况。已运行包含验证程序的命令语言脚本,以调用JasperGold Tool。对带缓冲器的设计和不带缓冲器的设计得到的波形进行了对比分析。如果两种波形不相同,则意味着亚稳态影响了设计的功能。因此,为了克服亚稳态对设计功能的影响,需要在设计中增加更多的同步器。然而,如果从设计中获得的波形有缓冲器和没有缓冲器是相同的,这意味着已经存在于设计中的同步器/元触发器足以处理在设计工作期间可能出现的亚稳态。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Analysis of Software Bug Prediction and Tracing Models from a Statistical Perspective Using Machine Learning Design & Simulation of a High Frequency Rectifier Using Operational Amplifier Brain Tumor Detection Application Based On Convolutional Neural Network Classification of Brain Tumor Into Four Categories Using Convolution Neural Network Comparison of Variants of Yen's Algorithm for Finding K-Simple Shortest Paths
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1