[發明專利]抗串擾片上總線編解碼方法及其編解碼裝置有效
| 申請號: | 201010120837.1 | 申請日: | 2010-03-09 |
| 公開(公告)號: | CN101788967A | 公開(公告)日: | 2010-07-28 |
| 發明(設計)人: | 劉毅;楊銀堂;鐘廣德 | 申請(專利權)人: | 西安電子科技大學 |
| 主分類號: | G06F13/38 | 分類號: | G06F13/38;G06F13/42 |
| 代理公司: | 陜西電子工業專利中心 61205 | 代理人: | 王品華;朱紅星 |
| 地址: | 710071*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 抗串擾片上 總線 解碼 方法 及其 裝置 | ||
1.一種抗串擾片上總線編碼方法,包括如下步驟:
1)通過插入屏蔽線將位寬為N的總線分割為低位子總線和高位子總線,低位子 總線上的數據用Bt[k:0]表示,高位子總線上的數據用Bt[N-1:k+1]表示,其中N為 大于等于1的整數,k為0到N-1間的一個整數,t為時鐘周期;
2)分別對低位子總線待傳送數據的原碼Dt[k:0]及反碼~Dt[k:0]和高位子總線 待傳送數據的原碼Dt[N-1:k+1]及反碼~Dt[N-1:k+1]是否會引起最壞情況串擾進 行如下判斷:
如果低位子總線傳送Dt[k:0]時存在任意三條相鄰的信號線,該三條信號線滿足 中間線的信號發生翻轉,且其相鄰的兩條線上信號的翻轉方向與中間線上信號的翻轉 方向相反;或者其中兩條相鄰線上的信號發生相對翻轉,另外一條線上的信號保持不 變,則判為Dt[k:0]會引起最壞情況串擾,同時設置相應的標志信號stateL1=1;反之 判為Dt[k:0]不會引起最壞情況串擾,同時設置相應的標志信號stateL1=0;
如果低位子總線傳送~Dt[k:0]時存在任意三條相鄰的信號線,該三條信號線滿 足中間線的信號發生翻轉,且其相鄰的兩條線上信號的翻轉方向與中間線上信號的翻 轉方向相反;或者其中兩條相鄰線上的信號發生相對翻轉,另外一條線上的信號保持 不變,則判為~Dt[k:0]會引起最壞情況串擾,同時設置相應的標志信號stateL2=1; 反之判為~Dt[k:0]不會引起最壞情況串擾,同時設置相應的標志信號stateL2=0;
如果高位子總線傳送Dt[N-1:k+1]時存在任意三條相鄰的信號線,該三條信號線 滿足中間線的信號發生翻轉,且其相鄰的兩條線上信號的翻轉方向與中間線上信號的 翻轉方向相反;或者其中兩條相鄰線上的信號發生相對翻轉,另外一條線上的信號保 持不變,則判為Dt[N-1:k+1]會引起最壞情況串擾,同時設置相應的標志信號 stateH1=1;反之判為Dt[N-1:k+1]不會引起最壞情況串擾,同時設置相應的標志信 號stateH1=0;
如果高位子總線傳送~Dt[N-1:k+1]時存在任意三條相鄰的信號線,該三條信號 線滿足中間線的信號發生翻轉,且其相鄰的兩條線上信號的翻轉方向與中間線上信號 的翻轉方向相反;或者其中兩條相鄰線上的信號發生相對翻轉,另外一條線上的信號 保持不變,則判為~Dt[N-1:k+1]會引起最壞情況串擾,同時設置相應的標志信號 stateH2=1;反之判為~Dt[N-1:k+1]不會引起最壞情況串擾,同時設置相應的標志信 號stateH2=0;
3)根據低位和高位子總線待傳送數據原碼和反碼的標志信號stateL1,stateL2, stateH1,stateH2得到低位和高位子總線是否存在最壞情況串擾的標志信號 stateL=stateL1&&stateL2和stateH=stateH1&&stateH2,
如果標志信號stateL為邏輯‘1’,則表明“低位子總線存在最壞情況串擾”,否 則表明“低位子總線不存在最壞情況串擾”;
如果標志信號stateH為邏輯‘1’,則表明“高位子總線存在最壞情況串擾”,否 則表明“高位子總線不存在最壞情況串擾”;
4)由上述標志信號stateL和stateH,進一步得到狀態信號state=stateL||stateH, 根據狀態信號state作如下操作:
如果state為邏輯‘1’,則在整個總線插入N位的全‘1’或全‘0’屏蔽字,以消 除總線中的最壞情況串擾,同時設置標志信號flag=1,用于告知解碼裝置當前傳送的 數據字為屏蔽字,標志信號inv[0]和inv[1]保持不變,其中inv[0]和inv[1]分別用于表 示低位和高位子總線上傳送數據的類型,如果這兩個標志信號被設置為邏輯‘1’,則 表示傳送的是反碼,如果這兩個標志信號被設置為邏輯‘0’,則表示傳送的是原碼;
如果state為邏輯‘0’,在編碼算法性能優先的條件下根據待傳送數據的串擾情 況對其功耗作以下優化:如果原碼Dt[k:0]與反碼~Dt[k:0]均不引起最壞情況串擾, 則選取功耗低的數據傳送,否則原碼Dt[k:0]與反碼~Dt[k:0]有且只有一個會引起最 壞情況串擾,此時選取不會引起最壞情況串擾的數據傳送;如果原碼Dt[N-1:k+1]與 反碼~Dt[N-1:k+1]均不引起最壞情況串擾,則選取功耗低的數據傳送,否則原碼 Dt[N-1:k+1]與反碼~Dt[N-1:k+1]有且只有一個會引起最壞情況串擾,此時選取不 會引起最壞情況串擾的數據傳送;同時設置標志信號flag=0,用于告知解碼裝置當前 傳送的數據字為有效數據字,根據傳送的數據類型設置標志信號inv[0]和inv[1],如 果這兩個標志信號被設置為邏輯‘1’,則表示傳送的是反碼,如果這兩個標志信號被 設置為邏輯‘0’,則表示傳送的是原碼;
5)如果state為邏輯‘1’,數據發送單元將在下一個周期重新發送數據Dt給編碼 裝置;如果state為邏輯‘0’,數據發送單元將在下一個周期繼續傳送新數據給編碼 裝置,并轉到步驟2)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安電子科技大學,未經西安電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010120837.1/1.html,轉載請聲明來源鉆瓜專利網。





