{"id":31815709,"url":"https://github.com/xilinx/pynq","last_synced_at":"2025-10-11T09:23:22.038Z","repository":{"id":37430872,"uuid":"49994966","full_name":"Xilinx/PYNQ","owner":"Xilinx","description":"Python Productivity for ZYNQ","archived":false,"fork":false,"pushed_at":"2025-09-30T09:46:47.000Z","size":185023,"stargazers_count":2210,"open_issues_count":19,"forks_count":848,"subscribers_count":133,"default_branch":"master","last_synced_at":"2025-09-30T09:56:07.119Z","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-09-30T09:46:53.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":22,"template":false,"template_full_name":null,"purl":"pkg:github/Xilinx/PYNQ","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","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xilinx%2FPYNQ/sbom","scorecard":{"id":37472,"data":{"date":"2025-08-11","repo":{"name":"github.com/Xilinx/PYNQ","commit":"19ed17d4fd4ea71f95a97d30f8ccd0d62b8dbaaa"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"name":"Maintained","score":10,"reason":"11 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":4,"reason":"Found 14/30 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/python-package.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v3.0.1 not signed: https://api.github.com/repos/Xilinx/PYNQ/releases/81102526","Warn: release artifact v3.0.0 not signed: https://api.github.com/repos/Xilinx/PYNQ/releases/79560490","Warn: release artifact v2.7.0 not signed: https://api.github.com/repos/Xilinx/PYNQ/releases/53857821","Warn: release artifact v3.0.1 does not have provenance: https://api.github.com/repos/Xilinx/PYNQ/releases/81102526","Warn: release artifact v3.0.0 does not have provenance: https://api.github.com/repos/Xilinx/PYNQ/releases/79560490","Warn: release artifact v2.7.0 does not have provenance: https://api.github.com/repos/Xilinx/PYNQ/releases/53857821"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: sdbuild/packages/libsds/libcma/libcma.so.32:1","Warn: binary detected: sdbuild/packages/libsds/libcma/libcma.so.64:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-package.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/Xilinx/PYNQ/python-package.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-package.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/Xilinx/PYNQ/python-package.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-package.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/Xilinx/PYNQ/python-package.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-package.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/Xilinx/PYNQ/python-package.yml/master?enable=pin","Warn: containerImage not pinned by hash: sdbuild/Dockerfile:4: pin your Docker image by updating ubuntu:22.04 to ubuntu:22.04@sha256:1ec65b2719518e27d4d25f104d93f9fac60dc437f81452302406825c46fcc9cb","Warn: pipCommand not pinned by hash: sdbuild/Dockerfile:73","Warn: pipCommand not pinned by hash: sdbuild/packages/pandas/qemu.sh:16","Warn: pipCommand not pinned by hash: sdbuild/packages/pynq/qemu.sh:17","Warn: pipCommand not pinned by hash: sdbuild/packages/pynq/qemu.sh:18","Warn: pipCommand not pinned by hash: sdbuild/packages/pynq/qemu.sh:21","Warn: pipCommand not pinned by hash: sdbuild/packages/pynq/qemu.sh:22","Warn: pipCommand not pinned by hash: sdbuild/packages/pynq/qemu.sh:28","Warn: pipCommand not pinned by hash: sdbuild/packages/pynq_peripherals/qemu.sh:11","Warn: pipCommand not pinned by hash: sdbuild/packages/python_packages_jammy/qemu.sh:26","Warn: pipCommand not pinned by hash: sdbuild/packages/python_packages_jammy/qemu.sh:28","Warn: pipCommand not pinned by hash: sdbuild/packages/python_packages_jammy/qemu.sh:29","Warn: pipCommand not pinned by hash: sdbuild/packages/python_packages_jammy/qemu.sh:30","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:43","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   4 out of  23 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"38 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2020-73","Warn: Project is vulnerable to: PYSEC-2022-48 / GHSA-77rm-9x9h-xj3g","Warn: Project is vulnerable to: GHSA-8gq9-2x98-w8hf","Warn: Project is vulnerable to: GHSA-8qvm-5x2c-j2w7","Warn: Project is vulnerable to: PYSEC-2017-65 / GHSA-jwvw-v7c5-m82h","Warn: Project is vulnerable to: PYSEC-2024-35 / GHSA-547x-748v-vp6p","Warn: Project is vulnerable to: PYSEC-2023-62 / GHSA-m2qf-hxjv-5gpq","Warn: Project is vulnerable to: GHSA-33p9-3p43-82vq","Warn: Project is vulnerable to: PYSEC-2022-42974 / GHSA-m678-f26j-3hrp","Warn: Project is vulnerable to: PYSEC-2023-157 / GHSA-64x5-55rw-9974","Warn: Project is vulnerable to: PYSEC-2023-272 / GHSA-h56g-gq9v-vc8r","Warn: Project is vulnerable to: PYSEC-2024-165 / GHSA-hrw6-wg82-cm62","Warn: Project is vulnerable to: PYSEC-2023-155 / GHSA-r726-vmfq-j9j3","Warn: Project is vulnerable to: GHSA-44cc-43rp-5947","Warn: Project is vulnerable to: GHSA-9q39-rmj3-p4r2","Warn: Project is vulnerable to: GHSA-9jmq-rx5f-8jwq","Warn: Project is vulnerable to: GHSA-mr82-8j83-vxmv","Warn: Project is vulnerable to: GHSA-g7vv-2v7x-gj9p","Warn: Project is vulnerable to: GHSA-2q59-h24c-w6fg","Warn: Project is vulnerable to: GHSA-2g68-c3qc-8985","Warn: Project is vulnerable to: GHSA-f9vj-2wh5-fj8j","Warn: Project is vulnerable to: PYSEC-2023-221 / GHSA-hrfv-mqp8-q5rw","Warn: Project is vulnerable to: PYSEC-2023-57 / GHSA-px8h-6qxv-m22q","Warn: Project is vulnerable to: GHSA-q34m-jh98-gwm2","Warn: Project is vulnerable to: PYSEC-2023-58 / GHSA-xg9f-g7g7-2323"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-14T20:39:03.452Z","repository_id":37430872,"created_at":"2025-08-14T20:39:03.452Z","updated_at":"2025-08-14T20:39:03.452Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279006753,"owners_count":26084178,"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","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2025-10-11T09:23:20.921Z","updated_at":"2025-10-11T09:23:22.032Z","avatar_url":"https://github.com/Xilinx.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"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## 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## Citing PYNQ\n\nIf you use PYNQ in your research, please cite this GitHub repository by using the metadata given in \u003ca href=\"https://github.com/Xilinx/PYNQ/blob/master/CITATION.cff\" target=\"_blank\"\u003eCITATION.cff\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"}