Series

UVM and Python

5 parts

  1. Unlocking the Combined Strength of UVM and Python
  2. The Mechanics of UVM/Python Cross-Calling
  3. Accessing User-Defined SV Data from Python
  4. Working with Analysis Ports
  5. Introducing SV/UVM to Python Development Tools

Re-Evaluating EDA DSLs

2 parts

  1. Re-Evaluating EDA DSLs in the AI Era
  2. Re-Evaluating EDA DSLs: Becoming the Compiler

Intro to PSS

9 parts

  1. Automating Bare-Metal Tests with PSS
  2. PSS Fundamentals: Actions, Components, and Test Generation
  3. Declarative Programming and Multi-Core Tests
  4. Relating Actions with Dataflow
  5. Modeling DMA Test Scenarios with PSS
  6. PSS Memory Management Fundamentals
  7. PSS Concurrency and Resources
  8. Interacting with Devices via PSS Registers
  9. Relating Actions with Dataflow Part2 -- Parallelism

SoC Integration Testing

5 parts

  1. SoC Integration Testing: Intro and Challenges
  2. SoC Integration Testing: Higher-Level Software Debug Visibility
  3. SoC Integration Testing: IP-Integrated Debug and Analysis
  4. SoC Integration Testing: Hw/Sw Test Coordination (Part 1)
  5. SoC Integration Testing: Hw/Sw Coordination (Part 2)

Python Verification Stimulus and Coverage

4 parts

  1. Python Verification Stimulus and Coverage: Data Types
  2. Python Verification Stimulus and Coverage: Functional Coverage
  3. Python Verification: Working with Coverage Data
  4. Python Verification Stimulus and Coverage: Constraints

Py-HPI

2 parts

  1. Py-HPI: A Procedural HDL/Python Integration
  2. Py-HPI: Applying Python for Verification

FWRISC

3 parts

  1. FWRISC: Designing an FPGA-friendly Core in 30 Days
  2. FWRISC: Sizing up the RISC-V Architecture
  3. FWRISC: Creating a Unit-test Safety Net

DVKit

3 parts

  1. DVKit: More-productive Code Development for DV Engineers
  2. DVKit: Workspaces, Projects, and Legacy Code
  3. DVKit: Setting up SystemVerilog Development

Chisel Sharpening

3 parts

  1. Chisel Sharpening: Initial impressions
  2. Chisel Sharpening: If it's not tested, it's broken
  3. Chisel Sharpening: In the end, it's all about results

System-Level Verification

3 parts

  1. Verification Frameworks and System-Level Verification
  2. System-level verification: Islands vs Continents
  3. System Level Verification: What, Another Framework?