Half-Day Tutorial: Modern Methods and Languages for High Level Design and Verification (Alan Fitch, Doulos)
The aim of this half-day tutorial is to give attendees a thorough overview of modern design and verification languages and methodologies.
Introduction to High Level Design and Verification
Verification has become one of the biggest issues when designing large and complex System-On-Chip (SoC) designs. Many techniques have been developed to help with verification, either by increasing the level of abstraction of verification environments, or by using more advanced techniques than plain "simulation with vectors".This introduction will give an overview of verification approaches (such as constrained random verification, formal methods, assertions and virtual prototyping), and the modern languages in which these approaches may be implemented (SystemVerilog, SystemC, Property Specification Language (PSL), VHDL-2008).
Design Methodology
Traditional hardware design has also been evolving recently - in particular in the case where there is a mixture of hardware and software. SoC designs typically have a large number of re-used blocks (which standards such as IP-XACT and TLM2 are addressing) combined with a need to integrate software as soon as possible (through some form of Virtual Prototyping). This part of the tutorial will give an overview of these techniques. It will also look briefly at high level synthesis.Verification Methodology
To make the subject of verification methodology more concrete, an example of verification of a VHDL RTL design using SystemVerilog and PSL, using coverage-driven verification will be shown.
Information from Doulos on their background and instructor
|
Quote from Doulos |
This tutorial is sponsored by ACEOLE, a Marie Curie Action at CERN, funded by the European Commission under the 7th Framework Programme.