Please use this identifier to cite or link to this item: http://10.1.7.192:80/jspui/handle/123456789/10490
Title: Register Verification Tool and Coverages for RTL Design
Authors: Dhilawala, Rashida Khuzaima
Keywords: EC 2019
Project Report 2019
EC Project Report
EC (ES)
Embedded Systems
Embedded Systems 2019
19MEC
19MECE
19MECE06
Issue Date: 1-Jun-2021
Publisher: Institute of Technology
Series/Report no.: 19MECE06;
Abstract: the complexity nature of Very Large Scale Integrated (VLSI) designs increments, so does the expense of testing VLSI products. VLSI testing must be practical to address the difficulties of technological progression. As the requirements of the design increases according to the customer’s specification the complexity of design also increases. To make the architecture bug free efficient and reliable tools must be designed for verification. High level verification is required to verify each aspect of the design. Coverages play an important role to analyze a RTL design. It is utilized as a security net to guarantee that the verification plan was as finished and that the plan was checked as completely as could reasonably be expected. It helps to understand the quality of the design and detect where there can be faults. Coverage is important to test whether all the test plans are tested and verified. Code coverage and functional coverages are already used in the industry. To minimize or remove the limitation of these coverages a more advanced coverage is designed which works by continuous regressions on an RTL. This method is called statistical coverage which helps to identify weakness in a test case. Another aspect which is required for verification is proper form in which the design of the model can read and understood by the customer. Also, it is very necessary that before conducting any test to verify a register model that the model should have met all the requirements. Sometime due to lack of proper representation of the design can lead to irregularities or duplication of data. This may lead to appearance of bugs in the architecture model. Hence it is required to have machine readable specification of these models. For the generation of these specification a tool or algorithm is required as manual work can be very tedious and time consuming. UVMreg model is used for this purpose which helps to ease the verification process by generating Machine readable specifications. Another type of coverage for verification is functional coverage .It provides details of what part of the device under test are working. A related but distinct concept is code coverage. In code coverage, each line in a program is marked as "hit" if it is executed at least once and "missed" if the line was never executed. Rather than tracking what lines in a program have hit, functional coverage tracks what values a signal have hit. Also like code coverage, functional coverage for a given signal can be expressed as a percentage. If a 2-bit signal only attained values {00, 01, and 11} over the course of a simulation, then this signal has reached 75% coverage for that simulation.A test generator and memory checker tool is used for multi level verification. It is designed to check the presence of specific architecture scenarios. Includes simple coverage on instruction encodings, system register space, and cross coverage.
URI: http://10.1.7.192:80/jspui/handle/123456789/10490
Appears in Collections:Dissertation, EC (ES)

Files in This Item:
File Description SizeFormat 
19MECE06.pdf19MECE061.93 MBAdobe PDFThumbnail
View/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.