SignalTap II觀測wire型資料

2021-06-29 06:38:26 字數 565 閱讀 9030

**:

wire型資料 readdata和writedata,綜合以後不能新增到signaltap中觀測。

在待觀察的wire訊號旁邊加上/*synthesis keep*/;

wire [31:0] readdata /* synthesis keep = 1 */;

對於沒有output的reg訊號,quartus在綜合時也採用了最佳方式,因此,在signaltap ii中不能觀察該訊號。

解決方法:

對於reg訊號則加/*synthesis noprune*/  或者/* synthesis preserve */

兩者的不同之處在於:

/*synthesis noprune*/避免quartus ii優化掉沒output的reg。

/*synthesis preserve*/避免quartus ii將reg優化為常數,或者合併重複的reg。

若是想觀察整個模組中的reg訊號,則在module之後新增/*synthesis noprune*/ 

module test(clk,rst,data)/*synthesis noprune*/ ;

SignalTap II使用關鍵引數設定

1 setup中的trigger conditions的意思是 比如說乙個訊號被設定成下降沿出發,則只有在這個訊號的下降沿開始,signaltap ii才開始工作採集資料。在中的basic and指的是 只有下面的所有觸發條件都成立,signaltap ii才開始工作。2 除了上述的基本觸發方式以外...

執行緒狀態觀測

執行緒狀態觀測 乙個執行緒可以在給定時間點處於乙個狀態。這些狀態是不反映任何作業系統執行緒狀態的虛擬狀態 package com.hua.demo 觀察測試執行緒的狀態 public class teststate catch interruptedexception e system.out.pr...

觀測線程狀態

其中 join合併執行緒,待此執行緒執行完成後,再執行其他執行緒,其他執行緒阻塞,可以想象成插隊 禮讓執行緒,讓當前正在執行的執行緒暫停,但不阻塞,執行緒叢執行轉到就緒,讓cpu重新排程,禮讓不一定成功 看cpu心情 執行緒休眠 sleep 時間 指定當前執行緒阻塞的毫秒數 sleep存在異常int...