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.1.1.tar.gz (222.9 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.1-py2-none-any.whl (365.8 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: pymtl3-0.1.1.tar.gz
  • Upload date:
  • Size: 222.9 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/2.7.13

File hashes

Hashes for pymtl3-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0c813cc0ba5e35f3c547213a65442249ceeaf55161b7d4b59d0c28d868dda396
MD5 f92af5c580012c81ce88b1878e2c2096
BLAKE2b-256 577e896cc3ba85a4bef2aa84e3a019a9d3280bb0e6e62a22a7241d43bf7144aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymtl3-0.1.1-py2-none-any.whl
  • Upload date:
  • Size: 365.8 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.2 CPython/2.7.13

File hashes

Hashes for pymtl3-0.1.1-py2-none-any.whl
Algorithm Hash digest
SHA256 98ab822936f897bec46ce6eb050f551f396df29f60a9a51bd4b76aef7c2204ad
MD5 9718f59175b02255210d9f3cf057b68e
BLAKE2b-256 fc8455b843e7d049a31186136eca479fe1a6af70ba5e9ca45ab75526c052a99c

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