Tag - PYNQ
My digital garden, where I share my thoughts and ideas.
2021 年 8 月,我写了这个网站上的第一篇博文 EdgeBoard 的 PYNQ 移植,记录了将 Xilinx PYNQ 框架移植到了 Baidu EdgeBoard 上遇到的九九八十一难。一晃 4 年过去了,Xilinx 已经成了 AMD 的一部分,PYNQ 的版本号也从 v2.7 升级到了 v3.1。PYNQ 仍旧是课题组芯片测试最主要的平台,支撑我们完成了许多款芯片的流片后测试与演示工作。近期借项目需要,我重新试图编译了下 PYNQ,不得不说 PYNQ 的软件工程质量有了明显的提高(泪目!),本文用于记录编译过程,以及中间遇到的一些小问题。
PYNQ 是我很喜欢的一个 FPGA 开源工具。它将 Zynq 上的各种硬件资源用 Python 封装了起来,允许用户通过 Jupytor Notebook 远程调试 FPGA。将 PYNQ 移植到 Baidu EdgeBoard 上是我去年在 COVID 疫情期间开的坑,但中间遇到的小问题有点多,便一直没有完全填上。我最近抽出了些时间重新拾起了这个事情,就顺便把整个过程和遇到的问题都记录下来,以飨后来者。相关源代码已开源至我的 Github,预编译 PYNQ 镜像文件我也已上传至阿里云盘。因为设备有限,我没有为这个镜像进行所有外设的上板测试。如果你发现了任何问题,欢迎和我联系。