Skip to main content

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

Project description

PyMTL 3 (Mamba)

Build Status Codecov Status

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." 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.

Related publications

  • Shunning Jiang, Christopher Torng, and Christopher Batten. "An Open-Source Python-Based Hardware Generation, Simulation, and Verification Framework." First Workshop on Open-Source EDA Technology (WOSET'18) held in conjunction with ICCAD-37, Nov. 2018.

  • Shunning Jiang, Berkin Ilbeyi, and Christopher Batten. "Mamba: Closing the Performance Gap in Productive Hardware Development Frameworks." 55th ACM/IEEE Design Automation Conf. (DAC-55), June 2018.

  • Derek Lockhart, Gary Zibrat, and Christopher Batten. "PyMTL: A Unified Framework for Vertically Integrated Computer Architecture Research." 47th ACM/IEEE Int'l Symp. on Microarchitecture (MICRO-47), Dec. 2014.

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.3.0.tar.gz (226.7 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.3.0-py3-none-any.whl (357.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pymtl3-0.3.0.tar.gz
  • Upload date:
  • Size: 226.7 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.2 CPython/3.6.7

File hashes

Hashes for pymtl3-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ea23faa352804c376df007523cb7c68e8e29bcccef08bef4fb1cab7d58a1553e
MD5 81de853c46f0d522070237ec85acabc1
BLAKE2b-256 64b289b5156db550266bafeeb6c65c88e93a63a142686cab6ca0f8c561b6617a

See more details on using hashes here.

File details

Details for the file pymtl3-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: pymtl3-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 357.2 kB
  • Tags: Python 3
  • 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.2 CPython/3.6.7

File hashes

Hashes for pymtl3-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9623d238044251d7c76da17b9173edaea6a6025ea53cc29aca38bcf181c3695f
MD5 9ee22ea47d0dbf656a98eb5a7ed9b53a
BLAKE2b-256 2b9763ed790ea12ead30c19001dd75eeb41604055476b16843b7439b89e5325f

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