Transactional Test Environment for Faster and Early Verification of Digital Designs

R. K. Kakani, A. Darji
{"title":"Transactional Test Environment for Faster and Early Verification of Digital Designs","authors":"R. K. Kakani, A. Darji","doi":"10.1109/ICCED.2018.00037","DOIUrl":null,"url":null,"abstract":"while verifying any digital design, it is very important to think about a feature or an issue in that design at the appropriate level of abstraction for getting better verification productivity. This is done by creating the environment to be capable enough to verify the design at all these abstraction levels. Although the interfaces of Design under Test (DUT) ultimately are represented by pin level activity, it is important and useful to maintain most of the verification tasks, like the stimuli generation and data collection, at the transaction level. This work concentrates on creation of a transaction level verification environment similar to the Universal Verification Methodology (UVM), which provides a set of communication channels to connect the components at transaction level using Transaction level Modelling (TLM) interfaces. The methodology described in this work provides a novel way for partitioning the environment and reducing the maintenance of low-level code through auto generation of synthesizable collectors and drivers as well as the first level code for the Bus Functional Models (BFM) and monitors in the test environment. These low-level components are developed to be robust enough to accept the stimuli from a variety of sources to the same agents and keeping the environment mostly independent of the mode of use. The simulation dump for transactions is stored and used as a stimuli to the same agents used during the simulation in the absence of DUT, this replay mode reduces the turnaround time for building the verification collaterals significantly. A case study on verifying a processor sleep handling logic like the sleep walking logics for Memory controller units being implemented these days, is done in this described environment to observe significant improvement in simulation time and verification collateral development.","PeriodicalId":166437,"journal":{"name":"2018 International Conference on Computing, Engineering, and Design (ICCED)","volume":"151 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 International Conference on Computing, Engineering, and Design (ICCED)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCED.2018.00037","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

while verifying any digital design, it is very important to think about a feature or an issue in that design at the appropriate level of abstraction for getting better verification productivity. This is done by creating the environment to be capable enough to verify the design at all these abstraction levels. Although the interfaces of Design under Test (DUT) ultimately are represented by pin level activity, it is important and useful to maintain most of the verification tasks, like the stimuli generation and data collection, at the transaction level. This work concentrates on creation of a transaction level verification environment similar to the Universal Verification Methodology (UVM), which provides a set of communication channels to connect the components at transaction level using Transaction level Modelling (TLM) interfaces. The methodology described in this work provides a novel way for partitioning the environment and reducing the maintenance of low-level code through auto generation of synthesizable collectors and drivers as well as the first level code for the Bus Functional Models (BFM) and monitors in the test environment. These low-level components are developed to be robust enough to accept the stimuli from a variety of sources to the same agents and keeping the environment mostly independent of the mode of use. The simulation dump for transactions is stored and used as a stimuli to the same agents used during the simulation in the absence of DUT, this replay mode reduces the turnaround time for building the verification collaterals significantly. A case study on verifying a processor sleep handling logic like the sleep walking logics for Memory controller units being implemented these days, is done in this described environment to observe significant improvement in simulation time and verification collateral development.
事务性测试环境,更快,更早地验证数字设计
在验证任何数字设计时,在适当的抽象级别上考虑设计中的功能或问题对于获得更好的验证生产力是非常重要的。这是通过创建能够在所有这些抽象级别上验证设计的环境来实现的。尽管测试下设计(DUT)的接口最终由引脚级活动表示,但在事务级维护大多数验证任务(如刺激生成和数据收集)是重要和有用的。这项工作的重点是创建一个类似于通用验证方法(UVM)的事务级验证环境,它提供了一组通信通道,使用事务级建模(TLM)接口在事务级连接组件。这项工作中描述的方法提供了一种新的方法来划分环境,并通过自动生成可合成的收集器和驱动程序以及总线功能模型(BFM)和测试环境中的监视器的一级代码来减少低级代码的维护。这些低水平的组件被开发得足够强大,可以接受来自不同来源的刺激到相同的代理,并保持环境主要独立于使用模式。在没有DUT的情况下,事务的模拟转储被存储并用作模拟期间使用的相同代理的刺激,这种重播模式大大减少了构建验证抵押品的周转时间。一个验证处理器睡眠处理逻辑的案例研究,如目前正在实现的内存控制器单元的睡眠行走逻辑,在这个描述的环境中进行,以观察在模拟时间和验证附带开发方面的显着改进。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术文献互助群
群 号:481959085
Book学术官方微信