2014年10月15日 星期三

Microblaze axi monitor

Reference : http://www.dc.uba.ar/materias/CoDisenio/2013/c2/descargas/lab6.pdf
Spartan-6 LX9 MicroBoard Embedded Tutorial J50_EDK05-Chipscope_Debugging_13_1_1%20(1).pdf

一直想要試試看這個功能
剛好配合上最近要研究一下AXI這個bus

Microblaze上面先預留周邊的DIPLED來測試BUS
Debug → Debug Configuration → Add Chipscope peripheral → Adding axu monitor

選擇要觀察的模組 LED

microblaze上會出現兩個新的模組,在確定一次是不是接到LED BUS

打開mdmchipscope_icon_0 確定兩個的BSCAN不是重複的user 名稱,不然之後PR會有error

chipscope_axi_monitor中打開改下面設定




之後產生top layer hdl and generate bit file

打開SDK 建立peripheralapplication project
main中無限迴圈讀寫LED來方便觀察chipscope




打開chipscope , open cable
然後import project下面的microblaze\implementation\chipscope_axi_monitor_0_wrapper\chipscope_axi_monitor_0.cdc


就會看到列好的訊號在triggerwareform



然後在SDKprogram FPGA (elf file一起)
chipscope上按下T! , 就會看到即時在BUS上的訊號,chipscope不用再重新configure bit file

除了先燒進去ELF即時看以外,也可以在SDK中先不燒入elf,然後執行Debug
chipscope下面設定trigger的條件來觀察bus

Debug Configuration → Xilinx C/C++ ELF→ Debug



但是奇怪的是如果用debug的方式我看不到ready,valid 那些信號改變




沒有留言:

張貼留言