DV Flow

DV Flow defines a specification for data-driven, parameterizable workflows. Tasks are connected by dataflow and can be composed and specialized through parameters. A set of libraries for common tasks is provided. Users can use these tasks as-is, as well as develop new tasks. Tools are provided to execute workflows defined in DV Flow syntax and assist with their development.

        flowchart TD
  A[IP Fileset] --> B[Testbench]
  C[VIP Fileset] --> D[Precompile]
  D --> B
  B --> E[SimImage]
  E --> F[Test1]
  E --> G[Test2]
  E --> H[Test3]
    

Use Cases:

  • Silicon Design & Verification - Compile, simulate, and verify HDL designs

  • Agentic Workflows - Encapsulate prompts, context, and tools as reusable tasks

  • Build Automation - Orchestrate complex multi-step build processes

Core Libraries:

  • DV Flow Manager - DV Flow execution tool

  • pytest Extension - Allows DV Flow tasks to be used in pytest unit tests

  • VSCode Extension - Provides navigation and visualization tools inside VSCode

Domain Libraries:

  • HDLSim Library - Tasks for compiling and simulating HDL code

  • PSS Library - Tasks for generating tests from Accellera Portable Stimulus Specification (PSS) models

  • IDE Library - Tasks for producing filelists to support HDL integrated development environments