JTAG2AXI IP的用法 - minichao9901/TangNano-20k-Zynq-7020 GitHub Wiki

JTAG2AXI IP的用法

1)目标

  • 用jtag2axi这个ip代替vip,直接在上位机对模块进行读写寄存器操作
  • 如果是操作寄存器的话,这个比axi traffice generator更方便。
  • 往大的方向想,用这个ip可以实现jtag2any的目标

2)模块设计

image image

3)综合,导出hardware+bitstream

4)打开sdk,烧录FPGA(没有cpu核也是可以烧录的,直接烧录)

image

5)打开xsct界面,xsct界面输入以下启动jtag2axi

image

分别输入:connect, ta, ta 6, 选中jtag2axi

6)调试my_uart_ip模块

image image

用mwr写第1寄存器,往tx发数据。可以看到sscom收到发送的字符。
从sscom点击发送,在用mrd读寄存器,可以看到收到数据。

image

因为我们用了mark_debug,这是是抓到的my_uart_ip发送(通过jtag2axi写的),sscom接收的数据波形。

image

这是是抓到的sscom发送,my_uart_ip接收的数据波形。

7)调试my_pwm_ip模块

image image image

我们用一条mwr指令,写入4个连续寄存器,一次性就可以把pwm打开。效果符合预期。