SEARJun 20, 2020

fault: A Python Embedded Domain-Specific Language For Metaprogramming Portable Hardware Verification Components

arXiv:2006.11669v119 citations
Originality Synthesis-oriented
AI Analysis

This addresses verification problems for hardware design teams, but appears incremental as it builds on existing generator and verification concepts.

The paper tackles the challenge of verifying hardware generators by introducing fault, a Python embedded domain-specific language for metaprogramming portable hardware verification components, aiming to improve design productivity and enable new methodologies.

While hardware generators have drastically improved design productivity, they have introduced new challenges for the task of verification. To effectively cover the functionality of a sophisticated generator, verification engineers require tools that provide the flexibility of metaprogramming. However, flexibility alone is not enough; components must also be portable in order to encourage the proliferation of verification libraries as well as enable new methodologies. This paper introduces fault, a Python embedded hardware verification language that aims to empower design teams to realize the full potential of generators.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes