PYNQ移植实记 二、最小Soc系统构建
ZYNQ 7015系列板卡 pynq框架移植
By Dnknow.恒
PYNQ是Xilinx公司的开源框架,它被设计运行在赛灵思ZYNQ嵌入式片上系统(SoC),借助Python语言和专用的库,使得设计人员可以在ZYNQ系列SOC中构建强大的数字系统。
二、最小Soc系统构建--------从Vivado 下构建ZYNQ7015最小系统
为减少移植过程中会遇到的不必要问题,构建最小系统仅包含串口控制台和其他必要模块。
1、Vivado工程建立
在Vivado环境下创建ZYNQ7015工程。实验中采用黑金AX7015板卡
2、创建原理图、添加ZYNQ7 处理器内核-----(ZYNQ7内核当做一个硬核IP来使用)
单击"Create Block Design",创建原理图源文件
在原理图编辑界面"Add IP",添加"ZYNQ7 Processing System"内核
3、配置最小系统
最小系统中,除去串口控制台外,至少包含如下组件:
保留SD接口,以便文件系统正常识别,系统正常启动
保留ETH接口,PYNQ Jupyter Notebook浏览器交互环境使用
4、“Create HDL Wrapper…”
5、综合布局布线、生成bit流文件------为减少移植困难,这里不添加自定义IP
6、导出HDF--------HDF文件包含了最小Soc板级支持信息
注意:导出HDF时,一定要勾选"include bitstream"
至此,最小Soc系统构建完成,该系统可用于测试PYNQ框架部分基本功能。
同时,基于PYNQ框架Overlay的支持,后续仅需提供新的Soc导出HDF文件与TCL脚本文件即可正常使用PYNQ功能。