Show simple item record

dc.contributor.advisorJavanainen, Arto
dc.contributor.authorKahale, Theresa
dc.date.accessioned2023-09-14T06:04:27Z
dc.date.available2023-09-14T06:04:27Z
dc.date.issued2023
dc.identifier.urihttps://jyx.jyu.fi/handle/123456789/89067
dc.description.abstractIn recent years, the semiconductor industry has been showing advanced growth driven by the increasing demand for electronic devices such as smartphones, laptops, tablets and other consumer electronics. Given their extensive applications, the need for higher performance and efficiency requirements has led to smart and innovative development of complex designs, resulting in a more challenging verification process. With the highest workload (around 70%) on verification, adopting tools and methodologies such as Universal Verification Methodology (UVM) is critical to enhance the quality of the design and increase the time-to-market with no defects. UVM is a SystemVerilog based architecture that provides a library to establish robust verification environments. It enables the use of customizable modular and reusable components and testbenches. To reduce the verification time and effort, this master thesis proposes a UVM code generator which instantiates the essential infrastructure for UVM verification components and creates the necessary directory structure for the codes and the files. Given the design input and UVM template files, the code generator will compose the building blocks such as the interfaces and UVM verification components (UVC), environments and testbenches that will connect the Design Under Test (DUT) to the UVCs. The UVM standard structure and proper encapsulation will be adopted to allow for flexible modification and reusability in top level verification environments. To ensure its correct functionality, the tool will be tested on a simple AHB SRAM Controller that manages access to a single port SRAM interface. Constrained random tests will be provided including the necessary checks to get full coverage on the design. Overall, the work on the template code generator enables the automation of block level verification using UVM by providing the verification engineers with the completed testbench and environment to test the DUT.en
dc.format.extent45
dc.language.isoen
dc.rightsIn Copyright
dc.subject.otherUVM
dc.subject.othertemplate code generator
dc.subject.otherverification environment and testbenches
dc.subject.otherchip design
dc.titleTemplate code generator for design verification based on universal verification methodology
dc.identifier.urnURN:NBN:fi:jyu-202309145089
dc.type.ontasotMaster’s thesisen
dc.type.ontasotPro gradu -tutkielmafi
dc.contributor.tiedekuntaMatemaattis-luonnontieteellinen tiedekuntafi
dc.contributor.tiedekuntaFaculty of Sciencesen
dc.contributor.laitosFysiikan laitosfi
dc.contributor.laitosDepartment of Physicsen
dc.contributor.yliopistoJyväskylän yliopistofi
dc.contributor.yliopistoUniversity of Jyväskyläen
dc.contributor.oppiaineElektroniikkafi
dc.contributor.oppiaineElectronicsen
dc.rights.copyright© The Author(s)
dc.rights.accesslevelopenAccess
dc.contributor.oppiainekoodi4022
dc.subject.ysoverifiointi
dc.subject.ysomikroelektroniikka
dc.subject.ysosimulointi
dc.subject.ysoverification
dc.subject.ysomicroelectronics
dc.subject.ysosimulation
dc.rights.urlhttps://rightsstatements.org/page/InC/1.0/


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

In Copyright
Except where otherwise noted, this item's license is described as In Copyright