[發明專利]一種獨熱碼檢測方法和獨熱碼檢測器有效
| 申請號: | 201510023614.6 | 申請日: | 2015-01-16 |
| 公開(公告)號: | CN104516820B | 公開(公告)日: | 2017-10-27 |
| 發明(設計)人: | 甘暉;童元滿;李仁剛 | 申請(專利權)人: | 浪潮(北京)電子信息產業有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京安信方達知識產權代理有限公司11262 | 代理人: | 王康,李丹 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 獨熱碼 檢測 方法 檢測器 | ||
技術領域
本發明涉及領域電子線路設計領域,特別涉及一種獨熱碼檢測方法和獨熱碼檢測器。
背景技術
獨熱碼,英文名稱為one-hot code,也就是多位編碼中,有且僅有一位為1,其它全部為0的一種編碼方式。獨熱碼相對于其它編碼最大的優勢在于狀態比較時僅僅需要比較一位,在一定程度上簡化了譯碼邏輯。
獨熱碼可以用于控制狀態機的運作,例如,系統有多個狀態,一次有且只有一個狀態處于運作狀態,因此,可以通過輸入獨熱碼來控制狀態機的運作,當輸入的獨熱碼中不同為的bit位為1時,對應控制不同的狀態處于運作狀態。
為了確保系統中輸入的用于控制的并行數據是一個獨熱碼。需要通過獨熱碼檢測器對輸入的并行數據進行檢測,對于現有的獨熱碼檢測器,為了對位數為N的獨熱碼進行檢測,需要一次性描述所有的邏輯表達式,對于N位的獨熱碼,存在N種檢測結果為真的情況,在邏輯表達中需要對N個邏輯表達式進行邏輯或的表達,因此,代碼的邏輯描述中重復較多,當N的數值很大時,將使得代碼結構不清晰,代碼冗長、且可重復性較差的問題更加嚴重。
發明內容
本發明提供一種獨熱碼檢測方法和獨熱碼檢測器,用于解決現有技術中由于需要一次性描述所有的邏輯表達式所造成的代碼結構不清晰,代碼冗長、且可重復性較差的問題。
為了解決上述技術問題,本發明提供了一種獨熱碼檢測方法,包括:
將多個最小單元級聯連接成輸入位數為目標位數Nx的獨熱碼檢測器;其中,Nx為大于2的整數,
通過所述獨熱碼檢測器,對輸入位數為Nx的獨熱碼進行檢測;
其中,所述最小單元和所述獨熱碼檢測器均包括結果輸出端和輔助輸出端,其中,所述結果輸出端用于提供輸入端是否為獨熱碼的檢測結果,所述輔助輸出端用于在級聯連接時,提供用于獨熱碼檢測的輔助信息。
優選地,將多個最小單元級聯連接連接成輸入位數為目標位數Nx的獨熱碼檢測器包括:
將多個最小單元級聯連接成獨熱碼檢測單元;
將多個獨熱碼檢測單元級聯連接成輸入位數為目標位數Nx的獨熱碼檢測器;
其中,所述獨熱碼檢測單元包括結果輸出端和輔助輸出端,其中,所述結果輸出端用于提供輸入端是否為獨熱碼的檢測結果,所述輔助輸出端用于在級聯連接時,為下一級的獨熱碼檢測單元提供用于獨熱碼檢測的輔助信息。
優選地,所述將多個獨熱碼檢測單元級聯連接成輸入位數為目標位數Nx的獨熱碼檢測器具體為:
通過一層輸入單元和二層輸入單元,構建輸入位數為目標位數Nx的獨熱碼檢測器;其中,所述一層輸入單元、所述二層輸入單元均為獨熱碼檢測單元,二層輸入單元的個數為1個,二層輸入單元的輸入位數N2等于一層輸入單元的個數,一層輸入單元的輸入位數為N1,N2個一層輸入單元的結果輸出端均連接至所述二層輸入單元的輸入端;
其中,根據目標位數Nx,確定所述一層輸入單元的輸入位數N1和個數N2;其中,N1與N2的乘積大于或等于所述目標位數Nx。
優選地,所述N2個一層輸入單元的結果輸出端均連接至所述二層輸入單元的輸入端具體為:N2個一層輸入單元的輸出端next分別連接至二層輸入單元的N2個輸入端;
所述通過一層輸入單元和二層輸入單元,構建輸入位數為目標位數Nx的獨熱碼檢測器具體包括:
N2個一層輸入單元的輸出端error分別連接至或門的各個輸入端;二層輸入單元的輸出端next連接至第一與門的第一輸入端,所述或門的輸出端通過一個非門連接至第一與門的第二輸入端;二層輸入單元的輸出端error連接至第二與門的第一輸入端,所述或門的輸出端還連接至第二與門的第二輸入端;
所述第一與門的輸出端為所述獨熱碼檢測器的輸出端next、第二與門的輸出端為所述獨熱碼檢測器的輸出端error;
當N1與N2的乘積等于所述目標位數時,將N2個一層輸入單元的N1*N2個輸入端作為所述獨熱碼檢測器的輸入端,當N1與N2的乘積大于所述目標位數時,將N2個一層輸入單元的輸入端作為所述獨熱碼檢測器的輸入端,將其它的輸入端接地。
優選地,在所述通過一層輸入單元和二層輸入單元,構建輸入位數為目標位數Nx的獨熱碼檢測器之前,還包括:
將目標位數Nx設置為N1,通過多個獨熱碼檢測單元的級聯連接,構建輸入位數為N1的獨熱碼檢測器作為所述一層輸入單元;
將目標位數Nx設置為N2,通過多個獨熱碼檢測單元的級聯連接,構建輸入位數為N2的獨熱碼檢測器作為所述二層輸入單元。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮(北京)電子信息產業有限公司,未經浪潮(北京)電子信息產業有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510023614.6/2.html,轉載請聲明來源鉆瓜專利網。





