流水灯实验通过简单的硬件,演示在petalinux 下对zynq 7000的外设的操控。
1:硬件设计
硬件设计是在Vivado 2018.2 下完成的。 除了满足petalinux 的基本硬件设计要求外,需要添加 一个gpio ip。这个ip 可以是vivado 2018.2 本身自带的gpio, 也可以是另篇自定义ip 设计中我们设计的ip。 如果是自带的,注意设置为4位,只输出。
在约束文件中,定义好对应的4位led。我的约束文件中led 如下:
set_property PACKAGE_PIN J16 [get_ports {leds_tri_o[0]}]
set_property IOSTANDARD LVCMOS33 [get_ports {leds_tri_o[0]}]
set_property PACKAGE_PIN K16 [get_ports {leds_tri_o[1]}]
set_property IOSTANDARD LVCMOS33 [get_ports {leds_tri_o[1]}]
set_property IOSTANDARD LVCMOS33 [get_ports {leds_tri_o[2]}]
set_property PACKAGE_PIN H15 [get_ports {leds_tri_o[3]}]
set_property IOSTANDARD LVCMOS33 [get_ports {leds_tri_o[3]}]
set_property PACKAGE_PIN G15 [get_ports {leds_tri_o[2]}]
set_property PACKAGE_PIN T19 [get_ports {switch_tri_i[0]}]
set_property IOSTANDARD LVCMOS33 [get_ports {switch_tri_i[0]}]
set_property PACKAGE_PIN R19 [get_ports {switch_tri_i[1]}]
set_property IOSTANDARD LVCMOS33 [get_ports {switch_tri_i[1]}]
在硬件设计好后,产生比特流文件,输出硬件,菜单 File ->Export ->Export Hardware,当然要包含比特流。 详细操作请看petalinux 2018.2 工程建立一文。
在成功petalinux 工程建立并petalinux-build 之后,我们可以查看硬件设计的地址信息。
打开工程目录下的: components/plnx_workspace/device-tree/device-tree$