SignalTap II裡面Power-Up Trigger的使用
阿新 • • 發佈:2018-11-04
在Quartusii中使用SignalTap II 抓取訊號時,經常會遇到有些訊號只在開機後很短的時間內出現(比如幾十us),如果按常規在開機執行後,再開啟SignalTap II 抓取訊號,此時需要抓取的訊號已經過了,不能被抓取到,所以,SignalTap II裡有一個Power-Up Trigger功能,能在開機後就進行訊號的捕獲,這樣只要是上電執行後的訊號都能被抓取到。下面介紹下Power-Up Trigger功能的使用方法。
1、新建工程
這裡,我寫了一個簡單的生成軟復位訊號的程式碼,在開機後復位訊號reset_n低,有效, 計時到cnt[9]為1時,復位訊號為高,無效。如下:
2、分配輸入時鐘管腳,對工程進行全編譯
3、開啟SignalTap II
Tools->SignalTap II
4、設定SignalTap II,選擇SignalTap II取樣時鐘為系統時鐘clk=25Mhz,設定取樣深度為512,選擇需要捕獲的訊號:cnt 和reset_n;其餘的保持預設
5、設定Power-Up Trigger,左鍵選中auto_signaltap_0->右鍵彈出選單中選擇 Enable SignalTap II,單擊左鍵確定。就設定好了Power-Up Trigger功能,同時選擇觸發訊號為reset_n,在其上升沿觸發。
下面是設定好的SignalTap II
6、重新全編譯工程,然後通過JTAG下載到目標FPGA。
7、點選SignalTap II介面的 Run Analysis 執行SignalTap II
8、執行結果如下圖所示,在cnt[9]為1即cnt從開機開始計數512個週期觸發 reset_n為上升沿的條件(即開機後40nsX512=20.48us觸發),完成Power-Up捕獲。注意,此時的訊號線顯示是 藍色的。
9、再次點選 Run Analysis就進入正常的SignalTap II觸發狀態了。訊號線顏色變成紅色的。
在Quartusii中使用SignalTap II 抓取訊號時,經常會遇到有些訊號只在開機後很短的時間內出現(比如幾十us),如果按常規在開機執行後,再開啟SignalTap II 抓取訊號,此時需要抓取的訊號已經過了,不能被抓取到,所以,SignalTap II裡有一個Power-Up Trigger功能,能在開機後就進行訊號的捕獲,這樣只要是上電執行後的訊號都能被抓取到。下面介紹下Power-Up Trigger功能的使用方法。
1、新建工程
這裡,我寫了一個簡單的生成軟復位訊號的程式碼,在開機後復位訊號reset_n低,有效, 計時到cnt[9]為1時,復位訊號為高,無效。如下:
2、分配輸入時鐘管腳,對工程進行全編譯
3、開啟SignalTap II
Tools->SignalTap II
4、設定SignalTap II,選擇SignalTap II取樣時鐘為系統時鐘clk=25Mhz,設定取樣深度為512,選擇需要捕獲的訊號:cnt 和reset_n;其餘的保持預設
5、設定Power-Up Trigger,左鍵選中auto_signaltap_0->右鍵彈出選單中選擇 Enable SignalTap II,單擊左鍵確定。就設定好了Power-Up Trigger功能,同時選擇觸發訊號為reset_n,在其上升沿觸發。
下面是設定好的SignalTap II
6、重新全編譯工程,然後通過JTAG下載到目標FPGA。
7、點選SignalTap II介面的 Run Analysis 執行SignalTap II
8、執行結果如下圖所示,在cnt[9]為1即cnt從開機開始計數512個週期觸發 reset_n為上升沿的條件(即開機後40nsX512=20.48us觸發),完成Power-Up捕獲。注意,此時的訊號線顯示是 藍色的。
9、再次點選 Run Analysis就進入正常的SignalTap II觸發狀態了。訊號線顏色變成紅色的。