Digital Design and Verification Academic Curriculum Training
Version | Region | |
---|---|---|
1.0 | Online | ENROLL |
Other Versions | Online | EXPRESS INTERESTINQUIRE |
Length: 5 1/2 Days (45 hours)
Course Description
This Digital Design and Verification Academic Curriculum contains the materials to teach a semester (15-week) course as well as links to Cadence® courses with practical hands-on labs using Cadence tools.
Educators have the freedom to choose which lectures to teach—they can use all the modules in the curriculum or only those that are most appropriate to their teaching outcomes.
This curriculum is intended to bridge the knowledge gap between undergraduate students and industry engineers to make new graduates as effective as possible in their first company roles as a Digital Design Engineer or a Front-end Verification Engineer.
This course introduces digital design and verification, covering key concepts, Verilog, design challenges, and a modern design and verification methodology. It also gives an overview of key verification technologies such as coverage, randomization, assertions, simulation acceleration, and formal analysis, as well as a brief introduction to SystemVerilog and the Universal Verification Methodology (UVM).
Learning Objectives
After completing this course, you will be able to:
- Give an overview of the digital design and verification methodology, including challenges and opportunities
- Teach fundamental digital background knowledge, building blocks, and design techniques
- Teach Verilog language and application for design, synthesis, and verification
- Explore key design challenges for low power
- Present a modern verification flow based on Metric Driven Verification
- Introduce SystemVerilog and overview selected language enhancements such as randomization
- Give an overview of the Universal Verification Methodology (UVM), a class-based verification library based on SystemVerilog
- Give an overview of key verification technologies, such as coverage, assertions, simulation acceleration, and formal analysis
- Provide a detailed plan of how to achieve verification closure in an Industry IC Project
Software Used in This Course
- Xcelium™ Simulator
- Jasper®
Software Release(s)
XCELIUM2409, JASPER2403
Modules in this Course
WEEK | LECTURE A | LECTURE B | LABS |
---|---|---|---|
1 | Digital IC Design Flow Overview (part 1) | Digital IC Design Flow Overview (part 2) | |
2 | Basics of Semiconductors | The Scale of the IC Challenge | |
3 | Digital IC Functional Design Overview Hardware Implementation: Data Representation | HW Imp: Combinatorial Building Blocks HW Imp: Clocked Building Blocks; Synchronous Design | Basic Exercises |
4 | HW Imp: Arithmetic Building Blocks HW Imp: Arithmetic Implementation and Optimization | HW Imp: Finite State Machines HW Imp: Memory Structures | |
5 | Functional Verification Overview Simple Interactive Debug Techniques with Xcelium | Verilog 1: Verilog Introduction Verilog 1: Choosing Datatypes | 3 verilog Labs |
6 | Verilog 2: Operators Verilog 2: Procedural Statements | Verilog 3: Blocking and Nonblocking Assignment Verilog 3: Understanding the Simulation Cycle | 9 Verilog Labs |
7 | Verilog 4: Functions and Tasks Verilog 4: Directing the Compiler | Verilog 5: The Synthesis Process Verilog 5: Coding RTL for Synthesis | 4 Verilog Labs |
8 | Verilog 6: Designing FSMs Verilog 6: Avoid Simulation Mismatches | Verilog 7: Verilog Design Example Verilog 7: Selected System Tasks and Functions | 6 Verilog Labs |
9 | Verilog 8: Generating Test Stimulus Verilog 8: Developing a Testbench | Simulation Automation and Scripting | 1 Verilog Lab 1 Tcl Script Lab |
10 | Functional Design Challenges part 1: X_propagation, Clock Domain Crossing, Reset Domain Crossing | Functional Design Challenges part 2: Clocking gating, Low Power Concepts; Intro to Low Power Simulation | Demos |
11 | Introduction to a Modern Verification Flow | Introduction to MDV and Planning | |
12 | Overview of SystemVerilog (SV) and selected Design enhancements | Selected SV Verification enhancements | 4 SV Labs |
13 | Introduction to Coverage | Assertion Based Verification (ABV) Introduction to SystemVerilog Assertions (SVA) | 2 XIC Coverage Labs 1 SV Assertion Lab |
14 | Overview of UVM | Introduction to Emulation and Rapid Prototyping Hybrid and Rapid Prototyping | 1 Simple UVM demo Lab 2 more UVM Labs |
15 | Overview of Formal Analysis | Design & Verification flow recap The Verification Completeness Problem Summary + links to further tool courses | Demo Video of Jasper |
Audience
- Electronics and Computer Science Professors
- Students who want to learn about Digital Design and Verification Flow
- Students who aspire to be in digital design and verification roles in the semiconductor industry and wish to bridge the skill gap between their undergraduate coursework and the industry's practical conceptual knowledge
Prerequisites
You must have experience with or knowledge of the following:
- Basic IC Design Flow understanding
- Basic Digital Design and Verification concepts
- Basic Knowledge of UNIX/LINUX
Related Courses
- Semiconductor 101
- Digital IC Design Fundamentals
- Verilog Language and Application
- Xcelium Simulator
- SystemVerilog for Design and Verification
- VHDL Language and Application
- SystemVerilog Accelerated Verification with UVM
- Cadence RTL-to-GDSII Flow
- Jasper Formal Fundamentals
- Protium Introduction
- Xcelium Integrated Coverage
- Tcl Scripting for EDA + Intro to Tk