Matthewar / ASV

A Haskell VHDL Simulation Tool
GNU General Public License v3.0
0 stars 0 forks source link
functional-programming haskell high-level-programming simulation vhdl

ASV Simulates VHDL

NOTE: Major refactor in progress, see Travis for up to date information on this

Read the documentation before contributing, or for further details about the project.

See the issues for potential contributions to be made. For first time contributors, there may be issues with the 'good first issue' label to indicate these are more approachable.

If you want to report a bug, please see the bug reporting section.

For a quick start go to Running a Simulation.

Introduction

This project is a VHDL simulator, whose initial aim is to implement the entirety of the 1076-1987 VHDL specification. Currently a subset of the language has been implemented, see the documentation for details on features. Issues may have more up to date progress on feature implementation.

Prerequisites

The only tool required to use this software is Stack. This tool will install all dependencies as required when building the tool.

Ubuntu/Debian

To get stack, simply run the command:

sudo apt-get install haskell-stack

Stack Commands

Installing and using the tool is done through the stack tool.

Creating and Running a Simulation

Documentation

Documentation here

Similar Projects

Most VHDL simulators are closed source products, this project aims to provide an open source tool that anyone can use.

This was largely inspired by GHDL, another open source simulator. GHDL implements a large portion of the VHDL specification however it is written mostly in Ada, an old and not widely used language which could discourage contributors. An aim of this project is provide code that can be understood and modified easily.

Reporting Bugs

To report a bug, please use the issues section of this repository. The following information is useful for replicating the bug, in order to test it:

Licensing

Currently the GPLv3 license applies to this project.