{ "info": { "author": "Batten Research Group", "author_email": "brg-pymtl@csl.cornell.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3 :: Only", "Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)" ], "description": "PyMTL 3 (Mamba)\n==========================================================================\n\n[![Build Status](https://travis-ci.com/cornell-brg/pymtl3.svg?branch=master)](https://travis-ci.com/cornell-brg/pymtl3)\n[![Codecov Status](https://codecov.io/gh/cornell-brg/pymtl3/branch/master/graph/badge.svg)](https://codecov.io/gh/cornell-brg/pymtl3)\n\nPyMTL 3 (Mamba) is the latest version of PyMTL, an open-source\nPython-based hardware generation, simulation, and verification framework with\nmulti-level hardware modeling support. The original PyMTL was introduced\nat MICRO-47 in December, 2014. Please note that PyMTL 3 is currently\n**beta** software that is under active development and documentation is\ncurrently quite sparse.\n\nIn 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\u2026It\u2019s 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.\n\nTutorial\n--------\nWe recently hold a very high quality PyMTL 3 tutorial at FCRC 2019 with 40+\nresearchers attended.\nThe code for tutorial is here https://github.com/cornell-brg/pymtl-tutorial-isca2019.\nThe website with all slides and link to VM is here https://www.csl.cornell.edu/pymtl2019/.\nThis 32-bit CentOS 7 virtualbox image includes pymtl3 and all the\nopen-source EDA toolchains required to complete the tutorial. \n\n\nRelated publications\n--------------------------------------------------------------------------\n\n- 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.\n\n- 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. \n\n- 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.\n\n\nLicense\n--------------------------------------------------------------------------\n\nPyMTL is offered under the terms of the Open Source Initiative BSD\n3-Clause License. More information about this license can be found here:\n\n - http://choosealicense.com/licenses/bsd-3-clause\n - http://opensource.org/licenses/BSD-3-Clause\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cornell-brg/pymtl3", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pymtl3", "package_url": "https://pypi.org/project/pymtl3/", "platform": "", "project_url": "https://pypi.org/project/pymtl3/", "project_urls": { "Homepage": "https://github.com/cornell-brg/pymtl3" }, "release_url": "https://pypi.org/project/pymtl3/0.4.0/", "requires_dist": [ "pytest", "hypothesis (>=4.18.1)", "pytest-xdist", "cffi", "greenlet", "pyparsing", "graphviz" ], "requires_python": ">=3.6", "summary": "PyMTL 3 (Mamba): Python-based hardware generation, simulation, and verification framework", "version": "0.4.0" }, "last_serial": 5886843, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a3d9e65bc80afc37b97b10c8e4ef5f23", "sha256": "66b59a65c0f699f1272ec9225c40615ddc877922a30dad211c50b5a01e4ded48" }, "downloads": -1, "filename": "pymtl3-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a3d9e65bc80afc37b97b10c8e4ef5f23", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7", "size": 367013, "upload_time": "2019-07-14T01:03:18", "url": "https://files.pythonhosted.org/packages/80/6c/962c78e7e0ca4733e700c54c1826b5eeac7b7b508f5d09c55306d9cc0a4c/pymtl3-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41cab96f937843861b1df0c220dddb89", "sha256": "7441f6e26e6d756b7b8684336ee8a378309e52ce652b24926ff1e0e8f237d3e1" }, "downloads": -1, "filename": "pymtl3-0.1.0.tar.gz", "has_sig": false, "md5_digest": "41cab96f937843861b1df0c220dddb89", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 227007, "upload_time": "2019-07-14T01:03:21", "url": "https://files.pythonhosted.org/packages/2b/b2/909a6cc7d8b1614e81cce50c2e353c788f5fad3635276af697f9004b295d/pymtl3-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9718f59175b02255210d9f3cf057b68e", "sha256": "98ab822936f897bec46ce6eb050f551f396df29f60a9a51bd4b76aef7c2204ad" }, "downloads": -1, "filename": "pymtl3-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9718f59175b02255210d9f3cf057b68e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7", "size": 365787, "upload_time": "2019-07-14T01:45:42", "url": "https://files.pythonhosted.org/packages/fc/84/55b843e7d049a31186136eca479fe1a6af70ba5e9ca45ab75526c052a99c/pymtl3-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f92af5c580012c81ce88b1878e2c2096", "sha256": "0c813cc0ba5e35f3c547213a65442249ceeaf55161b7d4b59d0c28d868dda396" }, "downloads": -1, "filename": "pymtl3-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f92af5c580012c81ce88b1878e2c2096", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 222876, "upload_time": "2019-07-14T01:45:43", "url": "https://files.pythonhosted.org/packages/57/7e/896cc3ba85a4bef2aa84e3a019a9d3280bb0e6e62a22a7241d43bf7144aa/pymtl3-0.1.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9ee22ea47d0dbf656a98eb5a7ed9b53a", "sha256": "9623d238044251d7c76da17b9173edaea6a6025ea53cc29aca38bcf181c3695f" }, "downloads": -1, "filename": "pymtl3-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9ee22ea47d0dbf656a98eb5a7ed9b53a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 357191, "upload_time": "2019-07-24T05:40:48", "url": "https://files.pythonhosted.org/packages/2b/97/63ed790ea12ead30c19001dd75eeb41604055476b16843b7439b89e5325f/pymtl3-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81de853c46f0d522070237ec85acabc1", "sha256": "ea23faa352804c376df007523cb7c68e8e29bcccef08bef4fb1cab7d58a1553e" }, "downloads": -1, "filename": "pymtl3-0.3.0.tar.gz", "has_sig": false, "md5_digest": "81de853c46f0d522070237ec85acabc1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 226715, "upload_time": "2019-07-24T05:40:51", "url": "https://files.pythonhosted.org/packages/64/b2/89b5156db550266bafeeb6c65c88e93a63a142686cab6ca0f8c561b6617a/pymtl3-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "80fca9f8d9ba09a5b917a0b26db999ab", "sha256": "5371334aca8e173b750ac4c4793f99818128b3f1f6461cd04091ca006fc9c982" }, "downloads": -1, "filename": "pymtl3-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "80fca9f8d9ba09a5b917a0b26db999ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 369848, "upload_time": "2019-09-25T19:04:06", "url": "https://files.pythonhosted.org/packages/fd/fd/b073d2f6d93b5de3b4e71a0d9dae5fbef49fdedb52b9bee16006246a576b/pymtl3-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ccc57b8cb5fa117e3a1b1b7352550f0e", "sha256": "fde6f4c55b03acfbfebbd996f7955bd39fa74dfddc7f0fea5d7057d7d2d45498" }, "downloads": -1, "filename": "pymtl3-0.4.0.tar.gz", "has_sig": false, "md5_digest": "ccc57b8cb5fa117e3a1b1b7352550f0e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 238050, "upload_time": "2019-09-25T19:04:09", "url": "https://files.pythonhosted.org/packages/19/79/6a4fd4c391723447cbc6189537e7bcc9df1ee7d344a5e750bdd74f45c32a/pymtl3-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "80fca9f8d9ba09a5b917a0b26db999ab", "sha256": "5371334aca8e173b750ac4c4793f99818128b3f1f6461cd04091ca006fc9c982" }, "downloads": -1, "filename": "pymtl3-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "80fca9f8d9ba09a5b917a0b26db999ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 369848, "upload_time": "2019-09-25T19:04:06", "url": "https://files.pythonhosted.org/packages/fd/fd/b073d2f6d93b5de3b4e71a0d9dae5fbef49fdedb52b9bee16006246a576b/pymtl3-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ccc57b8cb5fa117e3a1b1b7352550f0e", "sha256": "fde6f4c55b03acfbfebbd996f7955bd39fa74dfddc7f0fea5d7057d7d2d45498" }, "downloads": -1, "filename": "pymtl3-0.4.0.tar.gz", "has_sig": false, "md5_digest": "ccc57b8cb5fa117e3a1b1b7352550f0e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 238050, "upload_time": "2019-09-25T19:04:09", "url": "https://files.pythonhosted.org/packages/19/79/6a4fd4c391723447cbc6189537e7bcc9df1ee7d344a5e750bdd74f45c32a/pymtl3-0.4.0.tar.gz" } ] }