Skip to main content

AVL – Bringing Industry Best Practise Testbench Design to Open Source

Conference: Verification Futures 2025 (click here to see full programme)
Speaker: Andy Bond
Presentation Title: AVL – Bringing Industry Best Practise Testbench Design to Open Source
Abstract:

We’ve seen several presentations over the last few years around the productivity benefits of using the more feature rich (and zero compile time) Python language for verification. CocoTB enables this, by bringing simple, seamless simulator integration, but lacks the re-use methodology best practises of UVM, expected for commercial projects. AVL aims to bring the best of both worlds. A simple, programmer focused library to enable efficient test-bench development that can scale for the larger designs and teams required for modern verification.

AVL, provided as open source, doesn’t attempt to replicate UVM or SystemVerilog. It cherry picks the best features and aims to implement them in the most familiar and user-friendly way, while taking advantage of the natural coding style of Python. Hopefully fixing some of the oversights we have all got used to working around on the way.

In this presentation you’ll get a whistle-stop tour of the library’s key features:

  • HDL style sized and signed variables (including half, single and double precision floating point numbers)
  • Human and machine-readable log generation
  • Native factory class with intuitive syntax
  • User configurable test phases
  • A simplified, industry expected TLM, agent, sequencer and driver re-use methodology
  • Safe and reliable scoreboards
  • Full constraint driven randomization for all data types
  • Fully flexible functional coverage
Speaker Bio:

Andy has 25 years’ experience as a verification engineer and leader. After starting his career verifying processors for ST he was part of the foundation team for Icera before leading their verification team after the acquisition by NVIDIA. Having since built and developed teams for Cirrus Logic and in fintech, he is currently director of verification for Axelera AI, helping solve the verification challenges of the next generation of AI chips. AVL is the first in what he hopes to be a series of open-source resources aimed at simplifying design and verification for student, hobbyist and professional engineers.

Key Points:
  • Python has been growing in popularity as a verification language, but the lack of methodology has made adoption challenging
  • UVM and SystemVerilog haven’t been evolving and can be frustratingly slow to develop
  • AVL aims to provide the middle ground, enabling more efficient test-bench design
  • Close Menu