As FPGA technology continues to evolve - to provide us with full-blown SoCs with CPU, GPU, and high-speed peripherals, for example, joining the traditional programmable logic area - design verification becomes increasingly challenging. Lab-based FPGA testing and bring-up alone are clearly insufficient, especially for safety-critical designs, and FPGA teams are adopting advanced design verification methodologies and techniques to develop homegrown verification processes.
In this three-part webinar series, we will discuss design verification with a focus on creating an advanced simulation-based verification process; from verification planning and team organization, and moving on to regression setup, functional coverage collection, randomization and ‘verification done’ definitions. We will also show you how to develop simple yet powerful and reusable testbenches using Verilog and SystemVerilog constructs and how to functionally verify designs in the most efficient way.
In part 2 of this webinar series, we will show you important verification patterns providing solutions to repeatable randomization, error management and end-of-test checks. We will also provide an overview of how to define, develop and re-use verification components such as drivers, responders, and monitors. Then, we will talk about how to develop testbenches, and how to validate their correctness with reporting and statistics collection. We will provide code examples to illustrate the topics of discussion.
- Common Verification Patterns:
- Repeatable Randomization
- Reporting, Error management
- End-of-Test Procedure
- Verification Components (VC) Development:
- Verification Component Types
- Defining Transactions for VC Development
- Legal and Error Operation Modes
- Controllable Randomization
- Verification in Standalone Testbenches
- Testbench Development and Verification:
- Statistical methods for Testbench Validation
- Scripting Support
- Demo with example design and testbench
- 45 min presentation/live demo
- 15 min Q&A