zynq sdk使用流程 - minichao9901/TangNano-20k-Zynq-7020 GitHub Wiki

以AXI_GPIO中断为例

  1. 创建项目(小技巧: 可以勾选do not specify sources at this time。这样可以跳过提示创建rtl文件和xdc文件的过程。)
  1. 点击Create Block Design,并添加zynq和AXI GPIO这2个IP
  2. 双击zynq处理器,配置zynq处理器。基本上每一项都要配置到。
  1. 双击AXI GPIO,配置AXI GPIO
  2. 点击run block automation,让zynq处理器自动引出必须端口
  3. 点击run connection automation,让vivado自动添加必须的模块,并连线
  4. 可以手动修改pin的名字,如果有线没有连可以手动连线
  5. 点击Validate Design,看是否有错误
  6. 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流程。最后,可选看生成的报告和电路图


  1. Export Hardware...注意要勾选include bitstream
  2. Open SDK...xilinx的SDK是Ecplise编辑器
  3. New->New Application Project...选择Next...选择模板Empty Application...
  1. 在src下右键,选择创建Source File,创建main.c
  2. 编写main.c程序
  3. 点击Window->Show view-> Other...,选择Terminal。打开Terminal后,配置Terminal串口终端,并点连接
  4. 点击run->run configurations..., 打开界面,如下配置,最后点击run
  1. 可以看到Terminal串口终端会打印,并且按下按键,灯会亮。这说明程序运行正确。

从已存在的hello_world工程复制为新的工程

  • 方式1:复制工程文件夹并修改文件夹名字。删除其中的.sdk文件夹
  • 方式2(推荐):我们打开上一个按键控制 LED 实验的 Vivado 工 程 , 点 击 菜 单 栏 File->Project->Save As , 在 弹 出 的 对 话 框 中 输 入 工 程 名 “emio_key_led”并更改工程保存的路径。同样需要删除其中的.sdk文件夹