Search Results

Filters
Reset All

Filters

Topic

Show More

Show Less

Content Type

Show More

Show Less

Audience

Resource Type

Show More

Show Less

Tags

Show More

Show Less

2098 Results

  • Introduction to Functional Verification

    You will learn about the Verification Process, addressing three key questions. First, where to start? Even verifying a small design can be daunting. Starting right is crucial as it saves time and minimizes bug escapes. Second, what needs to be done? Each design has unique features to verify. Understanding required tasks is vital for planning, managing, and completing verification. Lastly, when is verification done? This common question arises as we near a project’s end.

  • Understanding the Two Main Testing Approaches

    You will learn about directed testing and constrained-random stimulus, the two main testing strategies. We’ll discuss where to apply each strategy and how to measure testing completeness using coverage metrics. By the end of this lesson, you’ll have a solid understanding of how to effectively apply these strategies in your verification process.

  • Understanding the Two Main Testing Approaches

    You will learn about directed testing and constrained-random stimulus, the two main testing strategies. We’ll discuss where to apply each strategy and how to measure testing completeness using coverage metrics. By the end of this lesson, you’ll have a solid understanding of how to effectively apply these strategies in your verification process.

  • What is a Reusable Testbench?

    You will learn about testbench tasks, component roles, and customization for varied applications. You will also learn how to reuse components across projects, enabling efficient 'horizontal reuse'.

  • What is a Reusable Testbench?

    You will learn about testbench tasks, component roles, and customization for varied applications. You will also learn how to reuse components across projects, enabling efficient 'horizontal reuse'.

  • How Can I Reuse Testbench Components?

    You will learn how to build and customize reusable testbench components. Discover 'vertical reuse' from block level to system level in your project.

  • How Can I Reuse Testbench Components?

    You will learn how to build and customize reusable testbench components. Discover 'vertical reuse' from block level to system level in your project.

  • UVM Test Flow

    You will learn the flow of a UVM test: selecting, starting, understanding stages, ending, and the roles of testbench components.

  • UVM Test Flow

    You will learn the flow of a UVM test: selecting, starting, understanding stages, ending, and the roles of testbench components.

  • Creating and Using a Test Plan

    This session, with two lessons shown in the tabs below, covers the purpose and content sources of a test plan. Learn how to finalize a test plan and use its fields to measure coverage achievement and identify gaps. By the end, you’ll understand how to effectively create and utilize a test plan for comprehensive verification.

  • Creating a Test Plan

    You will learn the purpose and content sources of a test plan in this important lesson.

  • Creating a Test Plan

    You will learn the purpose and content sources of a test plan in this important lesson.

  • Test Plan Fields

    You will learn how to finalize a test plan and use its fields to measure coverage achievement and identify gaps.

  • Test Plan Fields

    You will learn how to finalize a test plan and use its fields to measure coverage achievement and identify gaps.

  • Data Types and Procedural Statements

    This session, with four lessons shown in the tabs below, covers SystemVerilog’s default data types, variable declaration, and type casting. Learn about the two basic array types, their usage, and indexing. Explore the array types available and the methods for their use. Understand selection, loop, and jump statements in SystemVerilog. By the end, you’ll have a solid grasp of these fundamental concepts.

  • SystemVerilog Data Types

    You will learn SystemVerilog's default data types, variable declaration, and type casting in this informative session.

  • SystemVerilog Data Types

    You will learn SystemVerilog's default data types, variable declaration, and type casting in this informative session.

  • Multidimensional Arrays

    You will learn the two basic array types in SystemVerilog and learn their usage and indexing in this lesson.

  • Multidimensional Arrays

    You will learn the two basic array types in SystemVerilog and learn their usage and indexing in this lesson.

  • Built-In Unpacked Arrays

    You will learn the array types available in SystemVerilog and the methods provided for their use in this session.

  • Built-In Unpacked Arrays

    You will learn the array types available in SystemVerilog and the methods provided for their use in this session.

  • Procedural Programming Statements

    You will learn about selection, loop, and jump statements in SystemVerilog in this insightful lesson.

  • Procedural Programming Statements

    You will learn about selection, loop, and jump statements in SystemVerilog in this insightful lesson.

  • Creating and Using Functional Coverage

    This session, with four lessons shown in the tabs below, covers verification metrics and coverage classifications to determine what’s verified, what’s not, and when we’re done. Learn about SystemVerilog constructs for creating a functional coverage model and recording coverage data. Explore creating reusable covergroups, covergroup methods, extracting coverage results, and controlling SystemVerilog cover capabilities. Understand how to sample covergroups and where to add them in your testbench.

  • Introduction to Functional Coverage

    You will learn verification metrics and coverage classifications to determine what’s verified, what’s not, and when we’re done.