最近有個大客戶在調試的時候,一直向我抱怨,我們的在線調試工具reveal一直報錯,報錯如下圖,或者diamond閃退。經過我詳細的調試,我可以很肯定的告訴大家,這個絕逼是客戶沒有按照規范使用造成的。
在此我把正確使用reveal的流程,寫給大家。
第一步:插入reveal inserter,點擊圖標,之后出來一個對話框,如下
你要看什么信號,就在design tree(上圖左中)中把他們拖到trace(上圖中上)下面,然后把采樣時鍾拖到sample clock中(上圖中中),設置好之后就點擊trigger signal setup,就出現下圖界面。
在signals(msb:lsb)(上圖中中)選擇你上一步拉到trace中是信號,也可以在design tree(上圖左中)中把他們拖到signals(msb:lsb)(上圖中中)下面,這一點比altera和Xilinx都要人性化。在expession中填入對應的表達式,如TE1對應就填入TU1----其他類似。然后點擊上圖左上角的圖標,看看語法檢查有無錯誤,之后點擊
圖標,插入調試,會出來下圖,點擊OK就好。有出來一個圖,這個就是輸入你要插入的reveal的名字,叫他shabi好了。reveal inserter完成。
第二步:記住第二步不是直接調試,是先編譯綜合,然后下載(這一步千萬不要漏掉)
第三步:reveal analyzer,點擊,會出如下界面,選擇create a new file這個就不細說,沒啥的。
上面都設置好將出現下圖,在operator設置觸發條件,然后雙擊,就可以看看波形了。
需要注意的是:選擇邊沿觸發(rising edge或者falling edge)時,value要修改為1,不然無法觸發,這點對新手來說絕逼是一個坑————————注意。
下面是客戶出現閃退或者報錯的問題了。
如何要觀察的信號,之前在reveal inserter的時候沒有拉出來,那么必須得重新添加,添加的整個流程就有講究了。
1.添加之前將reveal analyzer關掉,一定記住,先關掉在添加。大家看下圖我關掉了咯,添加了flag1信號。相當於重新插入信號,流程上述講了,之后
,然后
2.重新編譯綜合,重新下載。
3.重新打開之前建好的reveal analyzer,你會發現多了一個信號flag1,如下圖,然后就可以愉快的設置觸發,抓波形了。
大家記住重新添加信號的時候123步奏不能錯,錯的話就會出現標題所訴的問題。按上述步奏假如報錯,大家可以來揍我(開個玩笑),真的報錯就是步奏沒做好,細心檢查一下。實在搞不定聯系我,扣扣:825972925