{"title":"An Efficient Method for Using Transaction Level Assertions in a Class Based Verification Environment","authors":"Naveen Sudhish, B. Raghavendra, Harish Yagain","doi":"10.1109/ISED.2011.32","DOIUrl":null,"url":null,"abstract":"Transaction level assertions are powerful way of abstracting property of a design. This paper talks about application of transaction level assertion in a transaction driven verification (TDV)environment and shows how assertions on meaningful collection of transactions from different verification component checks property of a design under verification (DUV) using SVA. In conventional class based transaction driven verification environment (example OVM, UVM), system verilog temporal assertions are possible only in design elements like module. So for modeling transaction level assertions, transactions are needed to pass from class environment to module/program block where the assertions are implemented. Here we are proposing a new method for doing transaction level assertions by exploiting concept of method ports and system verilog scoping rules.","PeriodicalId":349073,"journal":{"name":"2011 International Symposium on Electronic System Design","volume":"56 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2011 International Symposium on Electronic System Design","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISED.2011.32","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8
Abstract
Transaction level assertions are powerful way of abstracting property of a design. This paper talks about application of transaction level assertion in a transaction driven verification (TDV)environment and shows how assertions on meaningful collection of transactions from different verification component checks property of a design under verification (DUV) using SVA. In conventional class based transaction driven verification environment (example OVM, UVM), system verilog temporal assertions are possible only in design elements like module. So for modeling transaction level assertions, transactions are needed to pass from class environment to module/program block where the assertions are implemented. Here we are proposing a new method for doing transaction level assertions by exploiting concept of method ports and system verilog scoping rules.