Python和PYNQ
随着SoC FPGA的出现,硬件/软件协同设计方法在嵌入式应用中变得非常流行。最流行的SoC FPGA之一是Xilinx的Zynq器件,它将FPGA可编程逻辑和处理器核心集成到一个芯片中。要开发此类设备,您需要具备硬件和软件知识的专家,但要找到同时具备这两方面知识的人几乎是不可能的。
由于软件工程师在没有硬件工程师支持的情况下很难进入硬件领域并开始开发可编程逻辑,Xilinx提供了开源PYNQ,它使用Python(软件)语言和库与Zynq设备中的可编程逻辑和微处理器一起工作。
为了帮助我们的TySOM客户,我们为嵌入式开发板开发了PYNQ映像。TySOM板包括Zynq 7000和MPSoC设备,以及广泛的外围设备,包括HDMI、USB 3.0、FMC连接器、DisplayPort、mPCIe和DDR4。
TySOM板的PYNQ映像支持:
- 希望为Zynq设备准备设计但不具备处理Zynq设备可编程逻辑方面知识的软件开发人员
- 希望为基于Zynq的项目实现快速原型的系统架构师
- 硬件设计人员不仅希望为具有FPGA知识的工程师提供设计,还希望为软件开发人员提供设计。
使用Python可以在Jupyter笔记本中轻松编程TySOM板。有了Python,设计者可以在可编程逻辑上使用硬件库(也称为覆盖层)。开发人员可以使用符合其应用程序的适当覆盖。
开发新的覆盖层需要具有可编程逻辑电路设计专业知识的工程师。然而,一旦它们建成,就可以多次使用。覆盖层就像软件库一样,可以为许多不同的应用程序配置和重用。
Jupyter笔记本电脑在Chrome、Safari和Firefox等网络浏览器中运行。为了获得更高的性能,开发人员还可以将C/C++与Python和PYNQ结合使用。可以使用Xilinx和第三方硬件设计工具创建新的硬件库。
主要特征
- 支持TySOM-3A-ZU19EG设备
- 包括PYNQ映像以及自定义硬件设计
- 包括如何使用教程
溶液含量
- TySOM嵌入式开发板的PYNQ映像
- 完成硬件和软件设计,以支持TySOM嵌入式开发板上的所有外围设备