FPGA,ONE-HOT以及簡單調試


FPGA,ONE-HOT以及簡單調試

獨熱碼在狀態機裡面使用比價廣泛,這一塊有些人愛用,有些人嫌煩,有時候可以用用格雷碼跳轉,不過格雷碼只支持那種一步到底的,中間有分支就不好做了,所以後來還是回到了獨熱碼的正道上。

說白了獨熱碼的使用,在對狀態判斷時,會減少一級組合邏輯,關鍵路徑上少一步,乍看沒多少,用多了積累多了,還是一個很客觀的數據的。

然後三段式狀態機,狀態跳轉時一定記得要加上default,避免latch的產生。為了防止有時候不記得,在寫狀態機時不如上來就給其他情況先賦值。

FPGA,ONE-HOT以及簡單調試

調試技巧

FPGA設計,需要以數據流來推動,因此統計數據流輸入和輸出的個數,對於調試來說,是一個最方便也最直觀的方式。

這些計數,設計者可以通過總線接口供外部處理器讀出。不需要佔用大量邏輯資源去調用邏輯分析儀,就可以通過處理器的串口連接計算機打印出來。

調試過程中,如果發現某些模塊有輸入卻沒輸出,或者是輸入個數與輸出個數不匹配,打印出所有計數,就可以很快定位出問題出現的位置。然後有的放矢,很快就可以找出該模塊的問題所在。

通過FPGA內部各模塊的關鍵計數分析,來定位分析問題,在設計上沒有任何難度。不過需要外部CPU或者FPGA嵌入式CPU的配合使用。

FPGA,ONE-HOT以及簡單調試

原文地址:卿萃科技FPGA極客空間 微信公眾號


分享到:


相關文章: