ILAng
  • Introduction
  • Getting Started
    • Installing ILAng
    • ILAng with CMake
    • ILAng with Python
    • ILAng in Docker
  • Modeling
    • ILA Model
    • Architectural States
      • Expressions
      • Uninterpreted function
    • Instructions
    • Hierarchical ILA
    • Conclusion
  • Synthesis
    • Writing Templates
    • Interfacing Simulators
    • Synthesis Results
    • Conclusion
  • Verification
    • Refinement Relation
    • Verification Target
    • Examples
    • Notes
  • Development
    • Release Notes
Powered by GitBook
On this page
  • For ILAng users
  • Demonstrate behavioral equivalence checking

Was this helpful?

  1. Getting Started

ILAng in Docker

PreviousILAng with PythonNextModeling

Last updated 6 years ago

Was this helpful?

To provide an easy try-on experience without installing all the dependencies here and there, we provide several docker images with ILAng as well as other useful verification tools installed. The images are available at .

For ILAng users

This image has the latest version of ILAng installed with a complete set of all ILAng features (including features-in-development). It also includes -- an SMT-based symbolic model checker for hardware designs, with an option to use the or as the back-end solver. To get the docker image:

docker pull byhuang/ilang:latest

ILAng and dependencies are installed in the virtual environment /ibuild/ilang-env. To initiate the environment settings:

source init.sh

Demonstrate behavioral equivalence checking

This image provides an example aes-demo that demonstrates the use of ILAng in generating verification targets for behavioral equivalence checking. The example contains (1) a Verilog implementation of the AES cryptographic accelerator from OpenCores.org, (2) an ILA model of the AES design, and (3) the refinement relation. It also contains the CoSA model checker for solving the problem. To get the image:

docker pull byhuang/ilang:posh-demo

ILAng and dependencies are installed in the virtual environment /ibuild/ilang-env. To initiate the environment settings:

source init.sh
Docker Hub
CoSA
z3
BTOR2
docker-io