ZYNQ3-PS端协同PL端控制LED流水灯实验

     ZYNQ3-PS端协同PL端控制LED流水灯实验

本实验主要介绍通过PS端点亮PL端之间的数据通信,在SDK开发环境中进行ARM程序设计以实现PL端的流水灯功能。
1,新建VAVIDO工程。
1)选择Create Project弹出界面,如下图。选择RTL工程,点击next,输入工程名和工程文件保存的位置,如图1和图2所示。
图1
图2
2)输入需要验证的开发板的型号XC7Z020CLG400,点击next,如下图3所示。
图3
3)建好的工程文件,如下图4所示。点击Creat->Block Designer,弹出图4界面后,点击+号,选择zynq7 processing system后,见图5所示。
图4
图5
4)双击生成zynq7 processing system进行设置,在Clock Configuration勾选FCLK_CLK0,设置为100MHz,在PS-PL Configuration里勾选M AXI GP0 interface,如图6和图7所示。
图6
图7
5)点击+号,在搜索栏里输入GPIO,选择IP核AXI GPIO,如图所示8。双击AXI GPIO,进行相关参数设置,由于PL端F16,M14,M15分别控制了3个LED灯,所以GPIO的位宽设置为3,如图9所示。
图8
图9
6)点击run connection automation,在弹出的对话框中,勾选所有的模块进行自动连线,而后再点击 Run Block Automation。如下图10所示。
图10
7)连线后,点击鼠标右键,在弹出的对话框中选择Validate designer进行模块验证。而后Source对话框,选择IP Source点击目标IP核,单击鼠标右键,选择Generate Output Products,执行完后,继续点击Create HDL wrapper,生成文件HDL文件包,如图11所示。
图11
8)执行 run synthesis,run implementation操作后,点击Open implementation,进行LED管脚约束。重新执行run synthesis,run implementation,Generate Bitstream。成功生成比特流后,点击File->Export-> Export Hardware,而后点击launch SDK,打开SDK开发工具,如图12所示。
图12
9)在SDK中,选择FILE->NEW APPLICATION,在弹出的界面中输入ps_pl_led,点击next,在弹出的对话框中选择hello world,再点击finish。在打开生成的hello world.c,输入代码如图13和图14所示,详细代码见附件。
图13
图14
9)对工程进行编译后,点击RUN->RUN as Configuration,进行程序下载和验证,如下图15和图16所示,程序亲测可用。
图15
图16

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值