TWEPP 2016

Simulation environment based on the Universal Verification Methodology
  • Author: Adrian Fiergolski (CERN)
  • Status: Accepted as poster
  • Abstract: The 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. This way, the non-exercised functionality can be identified. Moreover, the additional scoreboards indicate undesired DUT behaviour. This talk presents the simulation environments of three recent ASIC and FPGA projects which have successfully implemented the new work-flow and serve as examples of the UVM and System Verilog usage: (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. Different interfaces (Ethernet, trigger and timing interface, I2C, SPI) which stimulate the DUTs are handled by a complex and versatile testbenches enabling an exhaustive system verification and identification of difficult-to-track design flaws.
  • Poster
Topic attachments
I Attachment History Action Size Date Who Comment
PDFpdf poster.pdf r1 manage 75247.7 K 2018-05-29 - 13:56 EvaSicking  
Edit | Attach | Watch | Print version | History: r3 < r2 < r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r3 - 2018-05-29 - EvaSicking
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    CLIC All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2023 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback