Using AXI Monitor
Assumptions
These instructions are geared towards using the Chipscope with a Zynq 7000 chip in mind, but in general it can be applied to nearly any Xilinx FPGA. It's also assuming that development is done on one of the Linux servers, connecting to the Zedboard using the hw_server tool (as in the CprE488 labs). Programming the bitfile, the *.elf software binary, and Chipscope monitoring are all done over the running hw_server.
Necessary IP Blocks
There are two IP blocks which need to be added to the project. Here we're using XPS, but these could be added in a regular ISE project too.
- Chipscope Integrated Controller: interfaces between JTAG and one or more Chipscope monitors.
- Chipscope AXI Monitor: listens to a single AXI bus.
Consider the XPS screenshot below. We search for "chip" in the IP catalog and add the two cores mentioned earlier. These are added as chipscope_icon_0 and chipscope_axi_monitor_0. The chipscope_icon_0 has a port monitor0 which is connected to chipscope_icon_0::CHIPSCOPE_ICON_CONTROL. The chipscope_axi_monitor_0 has a port MON_AXI which is connected to the only AXI bus in the design, called axi_interconnect_1.
Build the bitfile and export to SDK as usual.
Using Chipscope
In Windows (ie the system attached to the Zedboard), load Chipscope:
TODO
