The Verilog PLI Handbook

A User’s Guide and Comprehensive Reference on the Verilog Programming Language Interface

  • Stuart Sutherland

Table of contents

  1. Front Matter
    Pages i-xxiii
  2. Introduction: The VPI and TF/ACC Parts of the Verilog PLI Standard

  3. The VPI Portion of the Verilog PLI Standard

    1. Front Matter
      Pages 11-11
    2. Stuart Sutherland
      Pages 13-28
    3. Stuart Sutherland
      Pages 55-96
    4. Stuart Sutherland
      Pages 97-138
    5. Stuart Sutherland
      Pages 139-182
    6. Stuart Sutherland
      Pages 227-257
  4. The TF/ACC Portion of the Verilog PLI Standard

    1. Front Matter
      Pages 259-259
    2. Stuart Sutherland
      Pages 261-274
    3. Stuart Sutherland
      Pages 301-327
    4. Stuart Sutherland
      Pages 329-388
    5. Stuart Sutherland
      Pages 417-443
    6. Stuart Sutherland
      Pages 445-472
    7. Stuart Sutherland
      Pages 473-521
    8. Stuart Sutherland
      Pages 523-589
    9. Stuart Sutherland
      Pages 601-627
  5. Back Matter
    Pages 629-785

About this book


The Verilog Programming Language Interface, commonly called the Verilog PU, is one of the more powerful features of Verilog. The PU provides a means for both hardware designers and software engineers to interface their own programs to commercial Verilog simulators. Through this interface, a Verilog simulator can be customized to perform virtually any engineering task desired. Just a few of the common uses of the PU include interfacing Veri log simulations to C language models, adding custom graphical tools to a simulator, reading and writing proprietary file formats from within a simulation, performing test coverage analysis during simulation, and so forth. The applications possible with the Verilog PLI are endless.

Intended audience: this book is written for digital design engineers with a background in the Verilog Hardware Description Language and a fundamental knowledge of the C programming language. It is expected that the reader:

  • Has a basic knowledge of hardware engineering, specifically digital design of ASIC and FPGA technologies.
  • Is familiar with the Verilog Hardware Description Language (HDL), and can write models of hardware circuits in Verilog, can write simulation test fixtures in Verilog, and can run at least one Verilog logic simulator.
  • Knows basic C-language programming, including the use of functions, pointers, structures and file I/O. Explanations of the concepts and terminology of digital


Hardware Interface Verilog programming simulation

Authors and affiliations

  • Stuart Sutherland
    • 1
  1. 1.Sutherland HDL, Inc.USA

Bibliographic information

  • DOI
  • Copyright Information Springer Science+Business Media New York 1999
  • Publisher Name Springer, Boston, MA
  • eBook Packages Springer Book Archive
  • Print ISBN 978-1-4613-7279-0
  • Online ISBN 978-1-4615-5017-4
  • Buy this book on publisher's site