leap-frontend


Nameleap-frontend JSON
Version 0.1.2 PyPI version JSON
download
home_pageNone
SummaryThe frontend of the LEAP framework
upload_time2024-09-23 04:47:51
maintainerNone
docs_urlNone
authorHanyu Wang
requires_python>=3.11
licenseMIT License Copyright (c) 2024 Hanyu Wang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords high-level synthesis verilog system verilog
VCS
bugtrack_url
requirements lark pygraphviz
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # LEAP Frontend

[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/Nozidoali/leap-compiler.git)
[![PyTest](https://github.com/Nozidoali/leap-frontend/actions/workflows/ci.yml/badge.svg)](https://github.com/Nozidoali/leap-frontend/actions/workflows/ci.yml)
[![Documentation Status](https://readthedocs.org/projects/leap-frontend/badge/?version=latest)](https://leap-frontend.readthedocs.io/en/latest/?badge=latest)

<img src="./static/leap-logo.svg" width="64" height="64" align="left" style="margin-right: 24pt;margin-left: 12pt" />
LEAP (Logic nEtwork-Aware Pipelining) is a framework for exploiting logic synthesis and technology mapping to improve the performance of high-level synthesis (HLS) tools. LEAP is implemented in Python and is open-source under the MIT license. 

[Read the full documentation.](https://leap-frontend.readthedocs.io/en/latest/?badge=latest)

## Why LEAP?
**For better a HLS performance**. Conventional synthesis flows apply high-level synthesis (HLS) before logic synthesis and technology mapping, where the majority of circuit's structural and functional information are determined. Lacking these informtion, HLS algorithms such as pipelining often make suboptimal decisions that are not revertable by subsequent synthesis stages. LEAP addresses this issue by integrating logic synthesis and technology mapping into HLS, enabling HLS algorithms to make better decisions based on the circuit's structural and functional information.

## What LEAP-frontend does?
LEAP frontend:
- Takes the behavioral description of a circuit in Verilog as input.
- Transforms the behavioral description into a graph
- Apply customized **lossless** algorithms on the graph
- Write the graph into different formats for further processing in the backend

![LEAP Frontend](./static/leap.png)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "leap-frontend",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": "high-level synthesis, verilog, system verilog",
    "author": "Hanyu Wang",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/b3/87/16c8ea74974f4cef10c36f57980dc3414c8b36d8d47de88a83a77a61b040/leap_frontend-0.1.2.tar.gz",
    "platform": null,
    "description": "# LEAP Frontend\n\n[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/Nozidoali/leap-compiler.git)\n[![PyTest](https://github.com/Nozidoali/leap-frontend/actions/workflows/ci.yml/badge.svg)](https://github.com/Nozidoali/leap-frontend/actions/workflows/ci.yml)\n[![Documentation Status](https://readthedocs.org/projects/leap-frontend/badge/?version=latest)](https://leap-frontend.readthedocs.io/en/latest/?badge=latest)\n\n<img src=\"./static/leap-logo.svg\" width=\"64\" height=\"64\" align=\"left\" style=\"margin-right: 24pt;margin-left: 12pt\" />\nLEAP (Logic nEtwork-Aware Pipelining) is a framework for exploiting logic synthesis and technology mapping to improve the performance of high-level synthesis (HLS) tools. LEAP is implemented in Python and is open-source under the MIT license. \n\n[Read the full documentation.](https://leap-frontend.readthedocs.io/en/latest/?badge=latest)\n\n## Why LEAP?\n**For better a HLS performance**. Conventional synthesis flows apply high-level synthesis (HLS) before logic synthesis and technology mapping, where the majority of circuit's structural and functional information are determined. Lacking these informtion, HLS algorithms such as pipelining often make suboptimal decisions that are not revertable by subsequent synthesis stages. LEAP addresses this issue by integrating logic synthesis and technology mapping into HLS, enabling HLS algorithms to make better decisions based on the circuit's structural and functional information.\n\n## What LEAP-frontend does?\nLEAP frontend:\n- Takes the behavioral description of a circuit in Verilog as input.\n- Transforms the behavioral description into a graph\n- Apply customized **lossless** algorithms on the graph\n- Write the graph into different formats for further processing in the backend\n\n![LEAP Frontend](./static/leap.png)\n",
    "bugtrack_url": null,
    "license": "MIT License  Copyright (c) 2024 Hanyu Wang  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
    "summary": "The frontend of the LEAP framework",
    "version": "0.1.2",
    "project_urls": {
        "Documentation": "https://leap-frontend.readthedocs.io/en/latest/",
        "Repository": "https://github.com/Nozidoali/leap-frontend"
    },
    "split_keywords": [
        "high-level synthesis",
        " verilog",
        " system verilog"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6cbcc92501bbf28743ce4ee7a2df27a6fc3c8c24a2806d562b17cf5c35a98fa1",
                "md5": "795eba49f6202e8ec28f7fc31e7f054a",
                "sha256": "7c78704ae047b864ce249e1810cdb888639570368672d8f52b3499eaed69f430"
            },
            "downloads": -1,
            "filename": "leap_frontend-0.1.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "795eba49f6202e8ec28f7fc31e7f054a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 39641,
            "upload_time": "2024-09-23T04:47:49",
            "upload_time_iso_8601": "2024-09-23T04:47:49.649030Z",
            "url": "https://files.pythonhosted.org/packages/6c/bc/c92501bbf28743ce4ee7a2df27a6fc3c8c24a2806d562b17cf5c35a98fa1/leap_frontend-0.1.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b38716c8ea74974f4cef10c36f57980dc3414c8b36d8d47de88a83a77a61b040",
                "md5": "8f50b51841fb3fb524305f0c9d72ee49",
                "sha256": "e4697b857d449cf3672396daf5c684f148d83e0e002b5b8c0c3a98f5797caffe"
            },
            "downloads": -1,
            "filename": "leap_frontend-0.1.2.tar.gz",
            "has_sig": false,
            "md5_digest": "8f50b51841fb3fb524305f0c9d72ee49",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 151302,
            "upload_time": "2024-09-23T04:47:51",
            "upload_time_iso_8601": "2024-09-23T04:47:51.199184Z",
            "url": "https://files.pythonhosted.org/packages/b3/87/16c8ea74974f4cef10c36f57980dc3414c8b36d8d47de88a83a77a61b040/leap_frontend-0.1.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-23 04:47:51",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Nozidoali",
    "github_project": "leap-frontend",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "lark",
            "specs": [
                [
                    ">=",
                    "1.2"
                ]
            ]
        },
        {
            "name": "pygraphviz",
            "specs": [
                [
                    ">=",
                    "1.10"
                ]
            ]
        }
    ],
    "lcname": "leap-frontend"
}
        
Elapsed time: 3.09586s