Logic emulation with forced assertions: A methodology for rapid functional verification and debug

Somnath Banerjee, T. Gupta, Sanjay Gupta
{"title":"Logic emulation with forced assertions: A methodology for rapid functional verification and debug","authors":"Somnath Banerjee, T. Gupta, Sanjay Gupta","doi":"10.1109/ASQED.2013.6643605","DOIUrl":null,"url":null,"abstract":"To improve debugging turnaround time of complex System-on-chip (SoC) designs on FPGA based logic emulation systems, it is important to minimize the iterations through design recompilation or FPGA reconfiguration process for validating repeated debugging changes. This paper presents a methodology for modeling debugging changes in terms of standalone assertion statements and evaluating their effect by running emulation without requiring any design modification or recompilation step, during emulation based debug. The set of assertions representing debugging changes are transformed into a set of constraints that are directly programmed into the emulator and an associated logic analyzer. When emulation is resumed from a bug-free state, these constraints are enforced by automatically forcing necessary signals to desired values, according to the specified assertions. Multiple debugging changes can thus be verified before eventually porting the fixes to design RTL followed by recompilation and emulation rerun. The proposed methodology also facilitates block based SoC development, by allowing a designer to enforce the correct functional behavior of some other block whose output affects the behavior of the block he is working on. Application of the proposed debugging system to debugging of real industry standard designs has been seen to reduce debugging turn-around time significantly.","PeriodicalId":198881,"journal":{"name":"Fifth Asia Symposium on Quality Electronic Design (ASQED 2013)","volume":"51 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Fifth Asia Symposium on Quality Electronic Design (ASQED 2013)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ASQED.2013.6643605","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

To improve debugging turnaround time of complex System-on-chip (SoC) designs on FPGA based logic emulation systems, it is important to minimize the iterations through design recompilation or FPGA reconfiguration process for validating repeated debugging changes. This paper presents a methodology for modeling debugging changes in terms of standalone assertion statements and evaluating their effect by running emulation without requiring any design modification or recompilation step, during emulation based debug. The set of assertions representing debugging changes are transformed into a set of constraints that are directly programmed into the emulator and an associated logic analyzer. When emulation is resumed from a bug-free state, these constraints are enforced by automatically forcing necessary signals to desired values, according to the specified assertions. Multiple debugging changes can thus be verified before eventually porting the fixes to design RTL followed by recompilation and emulation rerun. The proposed methodology also facilitates block based SoC development, by allowing a designer to enforce the correct functional behavior of some other block whose output affects the behavior of the block he is working on. Application of the proposed debugging system to debugging of real industry standard designs has been seen to reduce debugging turn-around time significantly.
带有强制断言的逻辑仿真:一种用于快速功能验证和调试的方法
为了提高基于FPGA的逻辑仿真系统上复杂SoC设计的调试周期,通过设计重新编译或FPGA重新配置来验证重复调试更改的迭代最小化是很重要的。本文提出了一种方法,用于在基于仿真的调试期间,根据独立断言语句对调试更改进行建模,并通过运行仿真来评估其效果,而不需要任何设计修改或重新编译步骤。表示调试更改的断言集被转换为一组约束,这些约束直接编程到模拟器和相关的逻辑分析器中。当仿真从无bug状态恢复时,根据指定的断言,通过自动将必要的信号强制为所需的值来实施这些约束。因此,在最终将修复移植到设计RTL,然后重新编译和模拟重新运行之前,可以验证多个调试更改。所提出的方法还促进了基于块的SoC开发,允许设计师强制执行一些其他块的正确功能行为,这些块的输出会影响他正在工作的块的行为。将所提出的调试系统应用于实际工业标准设计的调试,可以显著缩短调试周期。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信