Skip to main content

Python as a Hardware Description Language

Project description

MyHDL 0.11

Documentation Status Documentation Status

Join the chat at

Visit MyHDL at Discourse

What is MyHDL?

MyHDL is a free, open-source package for using Python as a hardware description and verification language.

To find out whether MyHDL can be useful to you, please read:


MyHDL is available under the LGPL license. See LICENSE.txt.


The project website is located at


The manual is available on-line:

What's new

To find out what's new in this release, please read:


It is recommended to install MyHDL (and your project's other dependencies) in a virtualenv.

Installing the latest stable release:

pip install myhdl

Unfortunately the version on PyPI is quite behind the current development status, so you are better off installing the stable master branch directly from this GitHub repository:

pip install git+

To install a local clone of the repository:

pip install -e path/to/dir

To install a specific commit hash, tag or branch from git:

pip install git+

You can test the proper installation as follows:

cd myhdl/test/core

To install co-simulation support:

Go to the directory cosimulation/<platform> for your target platform and following the instructions in the README.txt file.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

myhdl-0.11.45.tar.gz (239.3 kB view hashes)

Uploaded source

Built Distribution

myhdl-0.11.45-py3-none-any.whl (158.0 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page