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上面先預留周邊的DIP跟LED來測試BUS
Debug → Debug Configuration → Add
Chipscope peripheral → Adding axu monitor
選擇要觀察的模組
LED
在microblaze上會出現兩個新的模組,在確定一次是不是接到LED
BUS
打開mdm跟chipscope_icon_0
確定兩個的BSCAN不是重複的user
名稱,不然之後PR會有error
在chipscope_axi_monitor中打開改下面設定
之後產生top
layer hdl and generate bit file
打開SDK
建立peripheral的application
project
在main中無限迴圈讀寫LED來方便觀察chipscope
打開chipscope
, open cable
然後import
在project下面的microblaze\implementation\chipscope_axi_monitor_0_wrapper\chipscope_axi_monitor_0.cdc
就會看到列好的訊號在trigger與wareform中
然後在SDK下program
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
那些信號改變
沒有留言:
張貼留言