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

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

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

你可能感兴趣的:(ZYNQ7000)