Skip to main content

PyMTL 3 (Mamba): Python-based hardware generation, simulation, and verification framework

Project description

[![Build Status](https://travis-ci.com/cornell-brg/pymtl3.svg?branch=master)](https://travis-ci.com/cornell-brg/pymtl3) [![Codecov Status](https://codecov.io/gh/cornell-brg/pymtl3/branch/master/graph/badge.svg)](https://codecov.io/gh/cornell-brg/pymtl3)

PyMTL 3 (Mamba) is the latest version of PyMTL, an open-source Python-based hardware generation, simulation, and verification framework with multi-level hardware modeling support. The original PyMTL was introduced at MICRO-47 in December, 2014. Please note that PyMTL 3 is currently beta software that is under active development and documentation is currently quite sparse.

In June 2019, [Keeping Computer Hardware Fast and Furious: “PyMTL is a fantastic example of what we need to jump-start the open-source hardware ecosystem…It’s a key missing link.”](https://research.cornell.edu/news-features/keeping-computer-hardware-fast-and-furious “Link to the article”) was featured on Cornell Research.

Tutorial

We recently hold a very high quality PyMTL 3 tutorial at FCRC 2019 with 40+ researchers attended. The code for tutorial is here https://github.com/cornell-brg/pymtl-tutorial-isca2019. The website with all slides and link to VM is here https://www.csl.cornell.edu/pymtl2019/. This 32-bit CentOS 7 virtualbox image includes pymtl3 and all the open-source EDA toolchains required to complete the tutorial.

License

PyMTL is offered under the terms of the Open Source Initiative BSD 3-Clause License. More information about this license can be found here:

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

pymtl3-0.1.0.tar.gz (227.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pymtl3-0.1.0-py2-none-any.whl (367.0 kB view details)

Uploaded Python 2

File details

Details for the file pymtl3-0.1.0.tar.gz.

File metadata

  • Download URL: pymtl3-0.1.0.tar.gz
  • Upload date:
  • Size: 227.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.15rc1

File hashes

Hashes for pymtl3-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7441f6e26e6d756b7b8684336ee8a378309e52ce652b24926ff1e0e8f237d3e1
MD5 41cab96f937843861b1df0c220dddb89
BLAKE2b-256 2bb2909a6cc7d8b1614e81cce50c2e353c788f5fad3635276af697f9004b295d

See more details on using hashes here.

File details

Details for the file pymtl3-0.1.0-py2-none-any.whl.

File metadata

  • Download URL: pymtl3-0.1.0-py2-none-any.whl
  • Upload date:
  • Size: 367.0 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.15rc1

File hashes

Hashes for pymtl3-0.1.0-py2-none-any.whl
Algorithm Hash digest
SHA256 66b59a65c0f699f1272ec9225c40615ddc877922a30dad211c50b5a01e4ded48
MD5 a3d9e65bc80afc37b97b10c8e4ef5f23
BLAKE2b-256 806c962c78e7e0ca4733e700c54c1826b5eeac7b7b508f5d09c55306d9cc0a4c

See more details on using hashes here.

Supported by

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