JTAG2AXI IP的用法 - minichao9901/TangNano-20k-Zynq-7020 GitHub Wiki
JTAG2AXI IP的用法
1)目标
- 用jtag2axi这个ip代替vip,直接在上位机对模块进行读写寄存器操作
- 如果是操作寄存器的话,这个比axi traffice generator更方便。
- 往大的方向想,用这个ip可以实现jtag2any的目标
2)模块设计
3)综合,导出hardware+bitstream
4)打开sdk,烧录FPGA(没有cpu核也是可以烧录的,直接烧录)
5)打开xsct界面,xsct界面输入以下启动jtag2axi
分别输入:connect, ta, ta 6, 选中jtag2axi
6)调试my_uart_ip模块
用mwr写第1寄存器,往tx发数据。可以看到sscom收到发送的字符。
从sscom点击发送,在用mrd读寄存器,可以看到收到数据。
因为我们用了mark_debug,这是是抓到的my_uart_ip发送(通过jtag2axi写的),sscom接收的数据波形。
这是是抓到的sscom发送,my_uart_ip接收的数据波形。
7)调试my_pwm_ip模块
我们用一条mwr指令,写入4个连续寄存器,一次性就可以把pwm打开。效果符合预期。