ZYNQ AX7021基础开发梳理—(3)PS_PL联动,PS控制PL外设
一、概述
此系列文章记录ZYNQ AX7021开发流程梳理,包含vivado、sdk软件使用,PL工程创建及开发流程、PS SDK工程创建及开发流程,涉及三个demo,从vivado启动、创建工程,到PL独立点灯、PS串口打印(SDK初探)、最后PS控制PL点灯。
二、VIVADO启动
Vivado ubuntu下启动:
source /opt/Xilinx/Vivado/2017.4/settings64.sh
vivado &
三、PS_PL联动demo
3.1 创建vivado工程,工程名为psCtrlpl_LED
工程创建可以参见前两章文档,
工程创建完后添加block设计
添加ZYNQ处理器,Add IP图标
配置处理器外设,BANK电平
配置处理器DDR型号及位宽32bit
添加AXI GPIO
双击AXI GPIO 进行配置
LED实验故所有的GPIO设置为ALL OutPuts模式,控制2个LED故GPIO Width设置为2
点击Run Block Automation 自动连线
最终生成的连接图
点击Optimize Routing进行走线优化
双击GPIO 进行gpio标签名修改
创建HDL Wrapper文件
点击ok
添加引脚约束
创建文件,命名为led
xdc文件中添加引脚约束代码
set_property IOSTANDARD LVCMOS33 [get_ports {leds_tri_o[0]}]
set_property IOSTANDARD LVCMOS33 [get_ports {leds_tri_o[1]}]
set_property PACKAGE_PIN R7 [get_ports {leds_tri_o[0]}]
set_property PACKAGE_PIN A16 [get_ports {leds_tri_o[1]}]
3.2 SDK编写
生成bit文件
导出硬件
启动SDK
导入xgpio_example 引脚控制示例
下载运行