找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9155|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

關(guān)于狀態(tài)機的編碼(獨熱碼和格雷碼)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:109770 發(fā)表于 2016-3-22 22:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在設(shè)計狀態(tài)機時有幾種狀態(tài)編碼方法:二進制,格雷碼(gray)和獨熱碼(one hot code)。他們各有各的優(yōu)點。
獨熱 格雷 二進制
4'b0001 2'b00 2‘b00
4'b0010 2'b01 2’b01
4'b0100 2'b11 2‘b10
4'b1000 2'b10 2’b11
one hot,獨熱嘛,一看就明白,就是只有一位是高電平。獨熱碼 使用的觸發(fā)器較多,但可減少實現(xiàn)狀態(tài)機的組合邏輯數(shù)目,減少復(fù)雜性,提高系統(tǒng)的速度,即工作時鐘頻率可以做到最高。格雷碼是使用最小數(shù)目的觸發(fā)器來編碼狀態(tài)機,但形成的組合邏輯比較復(fù)雜。
使用獨熱碼編碼時,會出現(xiàn)很多未使用的狀態(tài),而使用二進制編碼和格雷碼編碼時,如果狀態(tài)機的狀態(tài)數(shù)不是2的指數(shù)次方時,也會出現(xiàn)未使用狀態(tài)。
格雷碼每個相鄰的狀態(tài)切換只有一個bit的信號跳變,適用于異步握手的情況,比如異步FIFO的指針計數(shù)。



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表