PYNQ移植实记 二、最小Soc系统构建

ZYNQ 7015系列板卡 pynq框架移植

By Dnknow.恒
PYNQ是Xilinx公司的开源框架,它被设计运行在赛灵思ZYNQ嵌入式片上系统(SoC),借助Python语言和专用的库,使得设计人员可以在ZYNQ系列SOC中构建强大的数字系统。

二、最小Soc系统构建--------从Vivado 下构建ZYNQ7015最小系统

为减少移植过程中会遇到的不必要问题,构建最小系统仅包含串口控制台和其他必要模块。

1、Vivado工程建立

在Vivado环境下创建ZYNQ7015工程。实验中采用黑金AX7015板卡
PYNQ移植实记 二、最小Soc系统构建

2、创建原理图、添加ZYNQ7 处理器内核-----(ZYNQ7内核当做一个硬核IP来使用)

单击"Create Block Design",创建原理图源文件
在原理图编辑界面"Add IP",添加"ZYNQ7 Processing System"内核
PYNQ移植实记 二、最小Soc系统构建

3、配置最小系统
PYNQ移植实记 二、最小Soc系统构建
最小系统中,除去串口控制台外,至少包含如下组件:
保留SD接口,以便文件系统正常识别,系统正常启动
保留ETH接口,PYNQ Jupyter Notebook浏览器交互环境使用

4、“Create HDL Wrapper…”

PYNQ移植实记 二、最小Soc系统构建

5、综合布局布线、生成bit流文件------为减少移植困难,这里不添加自定义IP

PYNQ移植实记 二、最小Soc系统构建

6、导出HDF--------HDF文件包含了最小Soc板级支持信息
PYNQ移植实记 二、最小Soc系统构建
注意:导出HDF时,一定要勾选"include bitstream"
PYNQ移植实记 二、最小Soc系统构建

至此,最小Soc系统构建完成,该系统可用于测试PYNQ框架部分基本功能。

同时,基于PYNQ框架Overlay的支持,后续仅需提供新的Soc导出HDF文件与TCL脚本文件即可正常使用PYNQ功能。