{"id":13721582,"url":"https://github.com/Xilinx/PYNQ","last_synced_at":"2025-05-07T14:30:42.747Z","repository":{"id":37430872,"uuid":"49994966","full_name":"Xilinx/PYNQ","owner":"Xilinx","description":"Python Productivity for ZYNQ","archived":false,"fork":false,"pushed_at":"2025-04-29T15:15:15.000Z","size":184143,"stargazers_count":2112,"open_issues_count":19,"forks_count":834,"subscribers_count":132,"default_branch":"master","last_synced_at":"2025-04-29T16:27:48.201Z","etag":null,"topics":["pynq"],"latest_commit_sha":null,"homepage":"http://www.pynq.io/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Xilinx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-01-20T01:16:27.000Z","updated_at":"2025-04-29T03:37:55.000Z","dependencies_parsed_at":"2023-01-20T21:15:31.292Z","dependency_job_id":"3acc68bf-08e9-4db8-9b83-91d9b0c8e653","html_url":"https://github.com/Xilinx/PYNQ","commit_stats":{"total_commits":1884,"total_committers":83,"mean_commits":"22.698795180722893","dds":0.6194267515923566,"last_synced_commit":"de6b6fc3a803945d59f8f06523addfe0d9b60a1c"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xilinx%2FPYNQ","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xilinx%2FPYNQ/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xilinx%2FPYNQ/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xilinx%2FPYNQ/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Xilinx","download_url":"https://codeload.github.com/Xilinx/PYNQ/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252895472,"owners_count":21821167,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["pynq"],"created_at":"2024-08-03T01:01:18.876Z","updated_at":"2025-05-07T14:30:37.730Z","avatar_url":"https://github.com/Xilinx.png","language":"Jupyter Notebook","funding_links":[],"categories":["Jupyter Notebook","Sensor Processing"],"sub_categories":["Parallel Processing"],"readme":"![pynq_logo](https://github.com/Xilinx/PYNQ/raw/master/logo.png)\n\n![python](https://github.com/Xilinx/PYNQ/workflows/Python/badge.svg)\n\nPYNQ is an open-source project from Xilinx that makes it easy to design embedded systems with Zynq All Programmable Systems on Chips (APSoCs). Using the Python language and libraries, designers can exploit the benefits of programmable logic and microprocessors in Zynq to build more capable and exciting embedded systems.\nPYNQ users can now create high performance embedded applications with\n-\tparallel hardware execution\n-\thigh frame-rate video processing\n-\thardware accelerated algorithms\n-\treal-time signal processing\n-\thigh bandwidth IO\n-\tlow latency control\n\nSee the \u003ca href=\"http://www.pynq.io/\" target=\"_blank\"\u003ePYNQ webpage\u003c/a\u003e for an overview of the project, and find \u003ca href=\"http://pynq.readthedocs.io\" target=\"_blank\"\u003edocumentation on ReadTheDocs\u003c/a\u003e to get started. \n\n## Precompiled Image\n\nThe project currently supports \u003ca href=\"https://www.pynq.io/boards.html\" target=\"_blank\"\u003emultiple boards\u003c/a\u003e. \n\nYou can download a precompiled image, write the image to a micro SD card, and boot the board from the micro SD card. \n\n## Quick Start\n\nSee the \u003ca href=\"http://pynq.readthedocs.io/en/latest/getting_started.html\" target=\"_blank\"\u003eQuickstart guide\u003c/a\u003e for details on writing the image to an SD card, and getting started with a PYNQ-enabled board.\n\n## Python Source Code\n\nAll Python code for the `pynq` package can be found in the `/pynq` folder. This folder can be found on the board after the board boots with the precompiled image.\n\nTo update your PYNQ SD card to the latest `pynq` package, you can run the following command from a terminal connected to your board:\n\n```console\nsudo pip3 install --upgrade --upgrade-strategy only-if-needed pynq\n```\n\nThe `--upgrade-strategy only-if-needed` option will upgrade dependencies only in case they do not satisfy the requirements, which will speed-up the installation process and also avoid possible upgrade errors.\n\nSDK software projects and Python-C source codes are also stored along with the Python source code. After installing the `pynq` package, the compiled target files will be saved automatically into the `pynq` package.\n\n## Board Files and Overlays\n\nAll board related files including Vivado projects, bitstreams, and example notebooks, can be found in the `/boards` folder.\n\nIn Linux, you can rebuild the overlay by running *make* in the corresponding overlay folder (e.g. `/boards/Pynq-Z1/base`). In Windows, you need to source the appropriate tcl files in the corresponding overlay folder.\n\n## Alveo support\n\nStarting from PYNQ version `2.5.1`, Alveo support has also been introduced. It is now possible to use PYNQ to tap into the potential of hardware acceleration in the data center space.\n\nTo get PYNQ on an Alveo-enabled system, simply install it through PIP:\n\n```console\npip install pynq\n```\n\nFor Alveo cards, PYNQ currently requires a \u003ca href=\"https://github.com/Xilinx/XRT\" target=\"_blank\"\u003eXilinx Runtime (XRT)\u003c/a\u003e version above or equal to `2.3` to be installed in the system. In terms of Operating System, any XRT-supported version of either RedHat/CentOS or Ubuntu can be used.\n\nFor more information, please see the Alveo \u003ca href=\"https://pynq.readthedocs.io/en/latest/getting_started/alveo_getting_started.html\" target=\"_blank\"\u003egetting started guide\u003c/a\u003e.\n\n## Contribute\n\nContributions to this repository are welcomed. Please refer to \u003ca href=\"https://github.com/Xilinx/PYNQ/blob/master/CONTRIBUTING.md\" target=\"_blank\"\u003eCONTRIBUTING.md\u003c/a\u003e \nfor how to improve PYNQ.\n\n## Support\n\nPlease ask questions on the \u003ca href=\"https://discuss.pynq.io\" target=\"_blank\"\u003ePYNQ support forum\u003c/a\u003e.\n\n## Licenses\n\n**PYNQ** License: [BSD 3-Clause License](https://github.com/Xilinx/PYNQ/blob/master/LICENSE)\n\n**Xilinx Embedded SW** License: [Multiple License File](https://github.com/Xilinx/embeddedsw/blob/master/license.txt)\n\n**Digilent IP** License: [MIT License](https://github.com/Xilinx/PYNQ/blob/master/THIRD_PARTY_LIC)\n\n## SDBuild Open Source Components\n\n**License and Copyrights Info** [TAR/GZIP](https://www.xilinx.com/bin/public/openDownload?filename=pynq-v3.0-license.tar.gz)\n\n**Open Components Source Code** [TAR/GZIP](https://www.xilinx.com/bin/public/openDownload?filename=pynq-v3.0-open_components.tar.gz)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FXilinx%2FPYNQ","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FXilinx%2FPYNQ","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FXilinx%2FPYNQ/lists"}