[發明專利]并行總線協議以及基于協議實現板間數據交互的方法有效
| 申請號: | 202011474072.1 | 申請日: | 2020-12-15 |
| 公開(公告)號: | CN112540944B | 公開(公告)日: | 2022-11-25 |
| 發明(設計)人: | 蔣連鳳 | 申請(專利權)人: | 安徽皖通郵電股份有限公司 |
| 主分類號: | G06F13/42 | 分類號: | G06F13/42 |
| 代理公司: | 北京科億知識產權代理事務所(普通合伙) 11350 | 代理人: | 張濤 |
| 地址: | 230041 *** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 并行 總線 協議 以及 基于 實現 數據 交互 方法 | ||
1.一種并行總線協議實現板間數據交互的方法,其特征在于:所述并行總線協議,應用在跨單板的兩個可編輯邏輯器件之間使用并行數據總線與CPU的localbus總線進行數據交互的場景,以便完成有CPU單板對無CPU單板的訪問;
所述并行數據總線包括一根時鐘信號線,一根起始信號線,n根并行信號線;
所述時鐘信號線邊沿用于n位并行信號線的讀和寫;
所述起始信號線用低電平或者高電平來指示讀寫狀態機的開始;
所述n位并行信號線用于傳輸讀寫指示信號,多位地址信號和16位數據信號;并行信號線的讀寫狀態機周期跟16/n的值有關,當n值越大,狀態機的周期越小,當n值越小,狀態機的周期越大;
所述板間數據交互的方法包括帶CPU單板localbus總線轉6線并行總線協議的方法和不帶CPU單板6線并行總線協議轉localbus總線的方法,所述6線并行總線指1根的CLK信號線,1根幀起始信號線frame,4根并行信號線用于傳輸讀寫標志位,地址信號,數據信號,實現帶CPU單板localbus總線轉6線并行總線協議方法包括以下步驟:
步驟101,系統上電后,給整板邏輯進行復位,解復位處理,解復位后把CPU輸出的localbus時鐘賦值給CLK信號線送到其他單板,所有計數器和狀態機運行都是以此時鐘為參考;
步驟102,定義5bit計數寄存器R_cycle_cnt[4:0]并賦初始值0,用于指示讀寫狀態機,且用CPU送出的localbus的cs,rd,wr信號有效信號邊沿觸發計數器的計數;定義4bit的R_ad[3:0]寄存器,賦初值0,用于把地址數據等信息傳遞給4根并行信號線;定義1bit R_frame,賦初值1,用于把信號傳遞給幀起始信號線frame;
步驟103,當檢測到cs,rd信號有效時,觸發R_cycle_cnt計數器加1,同時判斷當R_cycle_cnt=1時,R_frame賦值0,標志讀寫周期的開始,R_ad賦值讀指示信號4’h0,指示CPU讀;
步驟104,R_cycle_cnt=2到6時,R_ad賦值5組20bit的寄存器地址送到從設備,且在R_cycle_cnt=2時,R_frame賦值1;
步驟105,發送完地址后,需要等待一定數量的時鐘周期,具體可以根據從設備localbus讀時序來決定,等待一定周期后,然后從4根并行信號線順序接收4組16bit的數據到本板CPU,完成CPU的讀操作;
步驟106,當檢測到cs,wr信號有效時,觸發R_cycle_cnt計數器加1,同時判斷當R_cycle_cnt=1時,R_frame賦值0,標志讀寫周期的開始,R_ad賦值寫指示信號4’h1,指示CPU寫;
步驟107,R_cycle_cnt=2到6時,R_ad賦值5組20bit的寄存器地址到從設備;
步驟108,發送完地址后,緊接著在R_cycle_cnt=7到10時R_ad賦值4組16bit 的數據,送到從設備,完成CPU的寫操作;
步驟109,當讀寫狀態機還在運行時,R_cycle_cnt為其他值時,R_frame保持,R_ad保持;
步驟110,讀寫周期結束,進入空閑Idle狀態等待下一次讀寫周期開始時,R_frame賦值1,R_ad保持。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于安徽皖通郵電股份有限公司,未經安徽皖通郵電股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011474072.1/1.html,轉載請聲明來源鉆瓜專利網。





