Home

Awesome

<p align="center"> <a title="Documentation" href="https://ghdl.github.io/ghdl-cosim"><img src="./doc/_static/logo.png"/></a> </p> <p align="center"> <a title="GHDL documentation" href="https://ghdl.github.io/ghdl"><img src="https://img.shields.io/website.svg?label=ghdl.github.io/ghdl&longCache=true&style=flat-square&url=http%3A%2F%2Fghdl.github.io%2Fghdl%2Findex.html&logo=GitHub&logoColor=fff"></a><!-- --> <a title="Documentation" href="https://ghdl.github.io/ghdl-cosim"><img src="https://img.shields.io/website?longCache=true&style=flat-square&label=ghdl.github.io%2Fghdl-cosim&logo=GitHub&logoColor=fff&up_color=blueviolet&up_message=Read%20now%20%E2%9E%9A&url=https%3A%2F%2Fghdl.github.io%2Fghdl-cosim%2Findex.html"></a><!-- --> </p> <p align="center"> <a title="Join the chat at https://gitter.im/ghdl1/Lobby" href="https://gitter.im/ghdl1/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"><img src="https://img.shields.io/badge/Chat-on%20gitter-4db797.svg?longCache=true&style=flat-square&logo=gitter&logoColor=e8ecef"></a><!-- --> <a title="'Pipeline' workflow status" href="https://github.com/ghdl/ghdl-cosim/actions/workflows/Pipeline.yml"><img alt="'Pipeline' workflow status" src="https://img.shields.io/github/actions/workflow/status/ghdl/ghdl-cosim/Pipeline.yml?branch=master&longCache=true&style=flat-square&label=Pipeline&logo=Github%20Actions&logoColor=fff"></a><!-- --> <a title="Source Code License" href="https://github.com/ghdl/ghdl-cosim"><img src="https://img.shields.io/badge/Code-Apache--2.0-green?longCache=true&style=flat-square&logo=Apache"></a><!-- --> <a title="Documentation License" href="https://ghdl.github.io/ghdl-cosim"><img src="https://img.shields.io/badge/Doc-CC--BY%204.0-bf7600?longCache=true&style=flat-square&logo=CreativeCommons"></a><!-- --> </p>

This repository contains documentation with code examples about different procedures to interface VHDL with foreign languages and tools through GHDL.

Subdirs in vhpidirect and vpi contain groups of examples to illustrate specific sets of features. Run the run.sh script in each subdir in order to build and execute the group of examples. In some cases, there are further subdirs with additional examples. Explanations are available in the docs.

This repository was created recently and multiple existing examples are not published yet. Find on-going work in issue #1 and in open Pull Requests.