verisocks_logo Welcome to Verisocks

You are reading the documentation for Verisocks, a generic TCP socket server interface over VPI, originally intended to be used as an interface for the Icarus verilog simulator.

github_logo https://github.com/jchabloz/verisocks

Features

  • Easy to integrate within any existing verilog testbench (only one system task to be called within the top-level initial statement)

  • Verisocks interfaces with the simulator simply via a standard TCP socket with a JSON-based protocol

  • Using this interface, Verisocks allows to control the simulation and probe its status by:

    • instructing the simulator to run for a given amount of time,

    • instructing the simulator to run until a given simulation time,

    • instructing to run the simulator until a certain event,

    • reading or writing simulator variables,

    • getting the current simulation time,

    • etc…

Indices and tables