Reveal 使用說明
最近真的是太忙太忙了,所以好久都沒有寫帖子了,以前本想每天都寫一些帖子,分享自己調試學習過程中遇到的問題,讓lattice愛好者門快速入門。不發牢騷了,以后只要有時間都寫一些帖子分享給大家吧。
第一步:插入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的名字,reveal inserter完成。
第二步:記住第二步不是直接調試,是先編譯綜合,然后下載(這一步千萬不要漏掉)
第三步:reveal analyzer,點擊,會出如下界面,選擇create a new file這個就不細說,沒啥的。
上面都設置好將出現下圖,在operator設置觸發條件,然后雙擊,就可以看波形了。
需要注意的是:選擇邊沿觸發(rising edge或者falling edge)時,value要修改為1,不然無法觸發,這點對沒玩過lattice的開發平台的人來說絕對是一個坑————————注意。
下面就是如何解決出現閃退或者報錯的方法了
如果要觀察的信號,之前在reveal inserter的時候沒有拉出來,那么必須得重新添加,添加的整個流程就有講究了。
1.添加之前將reveal analyzer關掉,一定記住,先關掉在添加。大家看下圖我關掉了reveal analyzer,然后添加了flag1信號。相當於重新插入信號,流程上述講了,之后,然后
2.重新編譯綜合,重新下載。
3.重新打開之前建好的reveal analyzer,你會發現多了一個信號flag1,如下圖,然后就可以設置觸發條件,抓波形了。
大家記住重新添加信號的時候1、2、3步驟不能錯,錯的話就可能會出現軟件閃退或者報錯的問題。按上述步驟,就可以解決閃退和報錯的問題了。
祝大家調試愉快,如有疑問請聯系QQ:825972925