• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
    • Debugging
    • Projects
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
      • Vl2014
      • Sv
      • Fgl
      • Vl
        • Syntax
        • Loader
        • Warnings
        • Getting-started
        • Utilities
        • Printer
        • Kit
        • Mlib
        • Transforms
      • X86isa
      • Svl
      • Rtl
    • Software-verification
    • Testing-utilities
    • Math
  • Hardware-verification

Vl

The VL Verilog Toolkit is a large ACL2 library for working with SystemVerilog (and also regular Verilog) source code, developed at Centaur Technology by Jared Davis and Sol Swords. It serves as a frontend for many Verilog tools.

ALPHA VERSION. The new development version of VL is not yet ready for public use and may change in drastic ways without any warning. Users who want to be on the bleeding edge should follow the github project to try to keep up to date. Alternately, see vl2014 for a more stable (but less fully featured) version of VL.

Note: this documentation is mainly a reference manual. If you are new to VL, please see getting-started first.

Subtopics

Syntax
Internal representation of the syntax of Verilog and SystemVerilog.
Loader
Finds and loads Verilog or SystemVerilog source files—generally the first step toward using VL to work with a hardware design.
Warnings
Support for handling warnings and errors.
Getting-started
An introduction to VL, with suggested starting points for how to get started with evaluating it for use in your own projects.
Utilities
Generic utilities that are unrelated to Verilog processing, but which are provided by the VL books.
Printer
The VL printer is a tool for building strings. It is generally used to pretty-print our internal Verilog syntax back out into text or HTML. This is very useful in warnings, the vl-server, and other contexts.
Kit
A command-line program for using vl in basic ways.
Mlib
Module Library -- A collection of various functions for working with Verilog modules.
Transforms
High-level transformations for rewriting and simplifying Verilog modules.