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
Contents: