初次尝试使用ISSP source信号作为模块的激励,用signaltap去抓取probe探针的波形
在程序中添加ISSP IP核
激励source选择8bits,探针probe选择32bits,Gernerate HDL...
在quartus中添加相关的.v和.qsys
在代码中例化ISSP
生成signatap ii的stp,添加需要观察的寄存器信号,设置触发信号为状态机处于S_LN状态
打开In-System Sources and Probes Editor,可以选择在In-System Sources and Probes Editor中下载sof程序,也可以选择在signaltap中下载sof程序。signaltap处于单次抓取状态。
程序下载完成之后,在In-System Sources and Probes Editor中给S[7..0]的Data先写2,再写3,可以触发signaltap的波形捕获条件。注意第一次给S[7..0]写数值时,需要在Processing中点击Write Source Data,然后开启连续read probe data。此时可以在S[7..0]的Data处将数值2修改为数值3即可。
可以看到signaltap中已经捕获到了数据,很奇怪的是ISSP中并未捕获到probe数据,这个有待查找原因。