Synthesizable Assertion in Hardware and Software Development

Ooi Ruey Hock, Z. Aziz, Jwing Teh
{"title":"Synthesizable Assertion in Hardware and Software Development","authors":"Ooi Ruey Hock, Z. Aziz, Jwing Teh","doi":"10.1145/3132300.3132317","DOIUrl":null,"url":null,"abstract":"Assertion Based Validation (ABV) is an approach in which the design intent is captured in an executable form where all the out of range and missing intent intents will trigger an error which indicates the fall-outs. By using these assertions can enable early detection of very basic software and hardware bugs in the design. System Verilog is a hardware description language that combine with verification and commonly used as assertion language with its powerful assertion function embedded in the language itself. However not all system verilog language can be synthesize into hardware component and because of the limitation, it only use in software simulation phase of a design cycle. The approach to enable the ABV module in system verilog format to be synthesized into a portion of the hardware is the intent of this paper. It defines the synthesizable building blocks of the assertion modules. This can utilized by both hardware and software development in pre-silicon stage through reconfigurable hardware or Field Programmable Gate Array (FPGA). In hardware debug, the synthesized assertions will point to the area of failure, reducing the scope of debug. In software development, the synthesized assertions will point to invalid configurations of hardware registers. The assertions will be synthesized into a separate hardware block which is programmed into a reconfigurable hardware or FPGA together with the Design-Under-Test (DUT). The assertion validation hardware block consists of a 'Detection and Distribution' block and a series of 'Property Tracking' block to track the multiple events separately. If all separate events are met but the expected scenario is not met, a register bit will be set for this assertion point to signify failure. Final assertion results will be written to memory on the reconfigurable hardware or FGPA. The purpose of this paper is to identify the common assertion function that widely use in hardware design and synthesis of these assertion properties from SVA to verilog structure.","PeriodicalId":448865,"journal":{"name":"Proceedings of the International Conference on Imaging, Signal Processing and Communication","volume":"107 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-07-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the International Conference on Imaging, Signal Processing and Communication","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3132300.3132317","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Assertion Based Validation (ABV) is an approach in which the design intent is captured in an executable form where all the out of range and missing intent intents will trigger an error which indicates the fall-outs. By using these assertions can enable early detection of very basic software and hardware bugs in the design. System Verilog is a hardware description language that combine with verification and commonly used as assertion language with its powerful assertion function embedded in the language itself. However not all system verilog language can be synthesize into hardware component and because of the limitation, it only use in software simulation phase of a design cycle. The approach to enable the ABV module in system verilog format to be synthesized into a portion of the hardware is the intent of this paper. It defines the synthesizable building blocks of the assertion modules. This can utilized by both hardware and software development in pre-silicon stage through reconfigurable hardware or Field Programmable Gate Array (FPGA). In hardware debug, the synthesized assertions will point to the area of failure, reducing the scope of debug. In software development, the synthesized assertions will point to invalid configurations of hardware registers. The assertions will be synthesized into a separate hardware block which is programmed into a reconfigurable hardware or FPGA together with the Design-Under-Test (DUT). The assertion validation hardware block consists of a 'Detection and Distribution' block and a series of 'Property Tracking' block to track the multiple events separately. If all separate events are met but the expected scenario is not met, a register bit will be set for this assertion point to signify failure. Final assertion results will be written to memory on the reconfigurable hardware or FGPA. The purpose of this paper is to identify the common assertion function that widely use in hardware design and synthesis of these assertion properties from SVA to verilog structure.
硬件和软件开发中的可综合断言
基于断言的验证(ABV)是一种以可执行形式捕获设计意图的方法,在这种方法中,所有超出范围和缺失的意图意图将触发一个指示后果的错误。通过使用这些断言,可以早期发现设计中非常基本的软件和硬件错误。系统Verilog是一种结合验证和断言语言的硬件描述语言,其强大的断言功能嵌入在语言本身中。然而,并不是所有的系统verilog语言都可以合成为硬件组件,并且由于其局限性,它只能用于一个设计周期的软件仿真阶段。本文的目的是将系统verilog格式的ABV模块合成为硬件的一部分。它定义了断言模块的可合成构建块。这可以通过可重构硬件或现场可编程门阵列(FPGA)在预硅阶段的硬件和软件开发中加以利用。在硬件调试中,综合断言将指向故障区域,从而减小了调试的范围。在软件开发中,综合断言将指向无效的硬件寄存器配置。断言将被合成到一个单独的硬件块中,该硬件块与测试下设计(DUT)一起被编程到可重构硬件或FPGA中。断言验证硬件块由“检测和分发”块和一系列“属性跟踪”块组成,分别跟踪多个事件。如果满足所有单独的事件,但不满足预期的场景,则将为该断言点设置一个寄存器位来表示失败。最终断言结果将被写入可重构硬件或FGPA上的内存。本文的目的是识别在硬件设计中广泛使用的通用断言函数,并将这些断言属性从SVA结构综合到verilog结构。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书