Cargando…
Simulation Environment Based on the Universal Verification Methodology
Universal Verification Methodology (UVM) is a standardized approach of verifying integrated circuit designs, targeting a Coverage-Driven Verification (CDV). It combines automatic test generation, self-checking testbenches, and coverage metrics to indicate progress in the design verification. The flo...
Autor principal: | |
---|---|
Lenguaje: | eng |
Publicado: |
2017
|
Materias: | |
Acceso en línea: | https://dx.doi.org/10.1088/1748-0221/12/01/C01001 http://cds.cern.ch/record/2232660 |
_version_ | 1780952708399759360 |
---|---|
author | Fiergolski, Adrian |
author_facet | Fiergolski, Adrian |
author_sort | Fiergolski, Adrian |
collection | CERN |
description | Universal Verification Methodology (UVM) is a standardized approach of verifying integrated circuit designs, targeting a Coverage-Driven Verification (CDV). It combines automatic test generation, self-checking testbenches, and coverage metrics to indicate progress in the design verification. The flow of the CDV differs from the traditional directed-testing approach. With the CDV, a testbench developer, by setting the verification goals, starts with an structured plan. Those goals are targeted further by a developed testbench, which generates legal stimuli and sends them to a device under test (DUT). The progress is measured by coverage monitors added to the simulation environment. In this way, the non-exercised functionality can be identified. Moreover, the additional scoreboards indicate undesired DUT behaviour. Such verification environments were developed for three recent ASIC and FPGA projects which have successfully implemented the new work-flow: (1) the CLICpix2 65 nm CMOS hybrid pixel readout ASIC design; (2) the C3PD 180 nm HV-CMOS active sensor ASIC design; (3) the FPGA-based DAQ system of the CLICpix chip. This paper, based on the experience from the above projects, introduces briefly UVM and presents a set of tips and advices applicable at different stages of the verification process-cycle. |
id | cern-2232660 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2017 |
record_format | invenio |
spelling | cern-22326602019-09-30T06:29:59Zdoi:10.1088/1748-0221/12/01/C01001http://cds.cern.ch/record/2232660engFiergolski, AdrianSimulation Environment Based on the Universal Verification MethodologyEngineeringUniversal Verification Methodology (UVM) is a standardized approach of verifying integrated circuit designs, targeting a Coverage-Driven Verification (CDV). It combines automatic test generation, self-checking testbenches, and coverage metrics to indicate progress in the design verification. The flow of the CDV differs from the traditional directed-testing approach. With the CDV, a testbench developer, by setting the verification goals, starts with an structured plan. Those goals are targeted further by a developed testbench, which generates legal stimuli and sends them to a device under test (DUT). The progress is measured by coverage monitors added to the simulation environment. In this way, the non-exercised functionality can be identified. Moreover, the additional scoreboards indicate undesired DUT behaviour. Such verification environments were developed for three recent ASIC and FPGA projects which have successfully implemented the new work-flow: (1) the CLICpix2 65 nm CMOS hybrid pixel readout ASIC design; (2) the C3PD 180 nm HV-CMOS active sensor ASIC design; (3) the FPGA-based DAQ system of the CLICpix chip. This paper, based on the experience from the above projects, introduces briefly UVM and presents a set of tips and advices applicable at different stages of the verification process-cycle.CLICdp-Conf-2016-015oai:cds.cern.ch:22326602017 |
spellingShingle | Engineering Fiergolski, Adrian Simulation Environment Based on the Universal Verification Methodology |
title | Simulation Environment Based on the Universal Verification Methodology |
title_full | Simulation Environment Based on the Universal Verification Methodology |
title_fullStr | Simulation Environment Based on the Universal Verification Methodology |
title_full_unstemmed | Simulation Environment Based on the Universal Verification Methodology |
title_short | Simulation Environment Based on the Universal Verification Methodology |
title_sort | simulation environment based on the universal verification methodology |
topic | Engineering |
url | https://dx.doi.org/10.1088/1748-0221/12/01/C01001 http://cds.cern.ch/record/2232660 |
work_keys_str_mv | AT fiergolskiadrian simulationenvironmentbasedontheuniversalverificationmethodology |