Please use this identifier to cite or link to this item:
http://10.1.7.192:80/jspui/handle/123456789/5977
Title: | Development of Verification IP for CAN Controller Using UVM |
Authors: | Shah, Ravin |
Keywords: | EC 2013 Project Report Project Report 2013 EC Project Report EC (VLSI) VLSI VLSI 2013 13MEC 13MECV 13MECV25 |
Issue Date: | 1-Jun-2015 |
Publisher: | Institute of Technology |
Series/Report no.: | 13MECV25; |
Abstract: | In SoC the time-to-market and manufacturing yield schedules are very crucial, so it is required that the verification process and analysis solution provide best performance. The verification techniques should be such that it reduces verification time and iteration time in design, if any bug is found in design. The UVM class library has built in verification components which can be used to quickly develop reusable and well-constructed verification environment using system verilog. The thesis work describes development of verification IP for CAN controller using UVM methodology for SoC verification. The Controller Area Network is asynchronous serial bus network that connect devices, sensors, and actuators for control applications. It supports multimaster communication for automotive application. UVM class library provides much automation to system verilog language. There are number of macros which provide automation for sequence and data automation features like print, copy, compare which increases the automation and time required in verification. Earlier verification methodology was developed independently by different vendors but UVM is an accellera standard which is supported by multiple vendors like Cadence, Mentor graphics, Synopsys. Sequence library is developed which is used to provide transaction to driver. Using sequence library even random transaction can be generated and thus corner cases can even be verified. The driver is implemented which is used to drive the design at signal level, using transaction provided by sequence. The monitor is developed which resembles real time slaves present on CAN bus, which monitors the Tx line of design and store the message frame in transaction which is broadcasted to scoreboard for automatic checking. Verification IP also includes wrapper which is used to plug the VIP at SoC level environment. Testcases are developed in C which is used to configure the registers in CAN controller and synchronization is done between C side test and SV side test. Verification IP developed should be compatible for all test scenarios. Various test scenarios of CAN controller is also verified in this work. |
URI: | http://hdl.handle.net/123456789/5977 |
Appears in Collections: | Dissertation, EC (VLSI) |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
13MECV25.pdf | 13MECV25 | 1.4 MB | Adobe PDF | ![]() View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.