signaltap內(nèi)置邏輯分析儀使用記錄

0.Signal Tap II 邏輯分析儀

Signal Tap II(STP)邏輯分析儀是Altera提供的FPGA內(nèi)置的邏輯分析儀,可以監(jiān)控一定范圍內(nèi)的FPGA內(nèi)部信號(hào)。該邏輯分析儀隨著RTL代碼被寫入FPGA中,在quartus繼承的軟件中可以查看信號(hào)變化情況,該邏輯分析儀應(yīng)用于以下場(chǎng)景:

  • 無(wú)邏輯分析儀時(shí)

  • 需要觀察片內(nèi)寄存器時(shí)

  • 需要觀察的時(shí)間窗口不長(zhǎng)時(shí)

該邏輯分析儀不適用于以下場(chǎng)景:

  • 長(zhǎng)時(shí)間觀察多bit信號(hào)(容量不足無(wú)法綜合):這種情況建議使用VCS等仿真軟件仿真

  • 長(zhǎng)時(shí)間觀察端口信號(hào)且有邏輯分析儀:直接使用邏輯分析儀

1.建立STP邏輯分析儀

該邏輯邏輯分析儀使用文件管理,在File->New中選擇SignalTap II Logic Analysis File即可。

1.png

點(diǎn)擊后會(huì)彈出如下所示的STP界面

2.png

后續(xù)操作中,在Quartus的文件選擇區(qū)中雙擊.stp文件也可以進(jìn)入該界面。

2.設(shè)置STP邏輯分析儀

2.1.設(shè)置要觀察的信號(hào)

需要注意的是,在這一步之前需要對(duì)設(shè)計(jì)進(jìn)行綜合,stp才能讀入設(shè)計(jì)中有哪些信號(hào)。隨后在如下圖所示操作添加信號(hào):

3.png

添加完成后如下所示:

4.png

2.2.設(shè)置其他信息

設(shè)置的信息包括采樣時(shí)鐘、采樣深度和觸發(fā)信號(hào)等,其中:

  • 采樣時(shí)鐘:表示采樣系統(tǒng)使用的時(shí)鐘,可以使用設(shè)計(jì)時(shí)鐘

  • 采樣深度:采樣時(shí)間窗口長(zhǎng)度,即“采樣多久的數(shù)據(jù)”,越長(zhǎng)的采樣窗口消耗越多的RAM資源,過(guò)大的采樣深度容易導(dǎo)致綜合因?yàn)镽AM不夠失敗

  • 觸發(fā)信號(hào)和觸發(fā)方式:什么時(shí)候開始采樣

設(shè)置采樣時(shí)鐘和采樣深度如下圖所示:

6.png

設(shè)置觸發(fā)信號(hào)如下所示:

7.png

2.3.選擇硬件設(shè)備

隨后需要選擇調(diào)試器,連接FPGA、調(diào)試器和PC,在以下窗口(在總體窗口的右上方)進(jìn)行如下操作。

8.png

3.重新綜合并下載

在Quartus界面重新綜合,并進(jìn)行燒寫。需要注意的是由于STP為硬件邏輯分析儀,因此除了更換硬件調(diào)試器(2.3)外,以上信息發(fā)生任何改動(dòng)都需要重新綜合并部署。

4.觀察信號(hào)

點(diǎn)擊下圖所示的按鈕觀察信號(hào)

9.png

若按鈕是灰色的,可能由于:

  • 修改后沒(méi)有重新綜合部署

  • FPGA沒(méi)有通過(guò)調(diào)試器連接到PC

如果不是上述原因,可以重新進(jìn)行2.3步驟刷新一下。按下上述按鈕后,邏輯分析儀等待觸發(fā)信號(hào),觸發(fā)后開始記錄指定信號(hào),如下圖所示:

10.png

波形界面中,可以單擊左鍵放大波形,單擊右鍵縮小波形。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容