zynq sdk使用流程 - minichao9901/TangNano-20k-Zynq-7020 GitHub Wiki
以AXI_GPIO中断为例
- 创建项目(小技巧: 可以勾选do not specify sources at this time。这样可以跳过提示创建rtl文件和xdc文件的过程。)
- 点击Create Block Design,并添加zynq和AXI GPIO这2个IP
- 双击zynq处理器,配置zynq处理器。基本上每一项都要配置到。
- 双击AXI GPIO,配置AXI GPIO
- 点击run block automation,让zynq处理器自动引出必须端口
- 点击run connection automation,让vivado自动添加必须的模块,并连线
- 可以手动修改pin的名字,如果有线没有连可以手动连线
- 点击Validate Design,看是否有错误
- Generate Output Products(选择Global), 然后Create HDL Wrapper...(必须先创建HDL Wrapper,才能进行下一步,否则提示找不到top文件)
说明:对于没有用到PL资源的例程,可以跳过10/11的过程,并在12中不要勾选include stream
10. Open Elaborate Design, 然后分配引脚, 然后保存为.xdc引脚约束文件
11. Generate Bitstream, 然后它会自动跑syn/impl/bitstream流程。最后,可选看生成的报告和电路图
- Export Hardware...注意要勾选include bitstream
- Open SDK...xilinx的SDK是Ecplise编辑器
- New->New Application Project...选择Next...选择模板Empty Application...
- 在src下右键,选择创建Source File,创建main.c
- 编写main.c程序
- 点击Window->Show view-> Other...,选择Terminal。打开Terminal后,配置Terminal串口终端,并点连接
- 点击run->run configurations..., 打开界面,如下配置,最后点击run
- 可以看到Terminal串口终端会打印,并且按下按键,灯会亮。这说明程序运行正确。
从已存在的hello_world工程复制为新的工程
- 方式1:复制工程文件夹并修改文件夹名字。删除其中的.sdk文件夹
- 方式2(推荐):我们打开上一个按键控制 LED 实验的 Vivado 工 程 , 点 击 菜 单 栏 File->Project->Save As , 在 弹 出 的 对 话 框 中 输 入 工 程 名 “emio_key_led”并更改工程保存的路径。同样需要删除其中的.sdk文件夹