学习板子:ZedBroad
操作步骤:
创建块设计,并添加Zynq7 Processing System核
并添加两个GPIO核,并一个设置为输入,一个设置为输出,都是八位。
RUN BLOCK AUTOMATION 是根据板子所配置的,再点击Run Connection Automation 让模块自动连接;
连接之后就是上图这样,并且这两个GPIO好分配好了地址;
下面就是Generate Output Pruducts,之后点击Generate HDL Wrapper
选上面的,你修改代码是有效的,下面的修改无效;
我们可以在代码中看到两个端口都是8位;
之后添加一个XDC文件,绑定引脚;点击Generate Bitstream
成功之后,Export Hardware,启动sdk;
创建一个新的工程文件
可以选Hello World 模板,之后自己编写代码,也可以用Peripheral Tests 模板,用里面的GPIO输入输出部分;我用的是Hello World模板,自己编写比较简单;
这样就可以把按键的值传给led了,这里的0x41200000,0x41210000是两个端口原来分配的地址。
编写完之后点击Xilinx>Program FPGA
之后点击Run As > Launch on Hardware
上板结果