2014年7月31日 星期四

Gray Code

Gray code 是一種可靠性編碼方式, 連續兩個代碼間只有1 bit的差異,可以防止訊號傳輸錯誤進入亞穩態metastability,但是缺點是只能定義2^n的深度

用鏡射法產生gray code,上下對稱映射後,左邊上面補零,左邊下面補一



也可以用二進位跟graycode互相推算



如果需要的位元數不大的話可以用陽春的查表方式......
下例是以graycode的順序為主,再用graycode to binary 來查表
為了要使enable以後,graycode先從0000開始,所以在reset之後先把值設成1000






下面是以binary 為主, 再用binary to graycode公式來對應,但是從一開始





沒有留言:

張貼留言