Zynq Training #06 – Using Jtag to AXI core

YouTube-Channel-Art-Template.png


zynq training #06 - 1.PNG
– AXI core가 기대한대로 동작하는지 확인하기 위해 JTAG을 사용할 수 있다. JTAG을 사용해 JTAG-AXI에 tcl 명령어를 보내면, JTAG-AXI가 AXI core에 원하는 동작을 수행하도록 한다. JTAG을 통해 사용자의 명령을 받아, AXI transaction을 보내는 것. 그리고 그 결과를 VIO 또는 ILA를 사용해 검증하면 된다.

zynq training #06 - 2.PNG

reset_hw_axi [get_hw_axis hw_axi_1]
set addr_gpio 0x40000000
set gpio_wt gpio_wt
create_hw_axi_txn $gpio_wt [get_hw_axis hw_axi_1] -type write -address $addr_gpio -data {00000008}
run_hw_axi [get_hw_axi_txns $gpio_wt]
delete_hw_axi_txn [get_hw_axi_txns *]
create_hw_axi_txn $gpio_wt [get_hw_axis hw_axi_1] -type write -address $addr_gpio -data {00000002}
run_hw_axi [get_hw_axi_txns $gpio_wt]

– block design에서 AXI-JTAG을 추가하고 적절히 연결해준다. FPGA 프로그램 이후 위와 같은 tcl 명령어를 사용해 AXI transaction을 전송해 원하는대로 동작하도록 할 수 있다.
– 내 경우에는 get_hw_axis 명령에서 오류가 발생해 제대로 되지 않았음. Vivado에서 hw_axi_1를 인식하지 못하는 것으로 보임.

Advertisements
Tagged with: , , , , , , , , , , , ,
Posted in FPGA

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

누적 방문자 수
  • 91,281 hits
%d bloggers like this: