Skip to main content

Python as a Hardware Description Language

Project description

MyHDL 0.11

Documentation Status Documentation Status

Join the chat at https://gitter.im/myhdl/myhdl

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:

License

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

Website

The project website is located at http://www.myhdl.org

Documentation

The manual is available on-line:

What's new

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

Installation

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+https://github.com/myhdl/myhdl.git@master

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+https://github.com/myhdl/myhdl@f696b8

You can test the proper installation as follows:

cd myhdl/test/core
py.test

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 Python 3

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