[發明專利]FPGA內ROM映射區動態刷新糾錯方法有效
| 申請號: | 201110295603.5 | 申請日: | 2011-09-29 |
| 公開(公告)號: | CN102508729A | 公開(公告)日: | 2012-06-20 |
| 發明(設計)人: | 童亞欽;辛明瑞;張浩 | 申請(專利權)人: | 中國航天科技集團公司第五研究院第五一三研究所 |
| 主分類號: | G06F11/10 | 分類號: | G06F11/10 |
| 代理公司: | 北京理工大學專利中心 11120 | 代理人: | 楊志兵;高燕燕 |
| 地址: | 264003 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | fpga rom 映射 動態 刷新 糾錯 方法 | ||
1.一種SRAM型FPGA內ROM映射區動態刷新糾錯方法,應用于SRAM型的FPGA,其特征在于,該方法包括:
第一步:FPGA開發軟件ISE生成配置文件和屏蔽字文件;屏蔽字文件記載了屏蔽信息,所述屏蔽信息指示出禁止在FPGA嵌入邏輯工作狀態下被動態刷新的配置信息在配置文件中的位置;
第二步:讀取配置文件中的配置信息以及屏蔽字文件中的屏蔽信息,確定配置信息中禁止被動態刷新的部分以及允許被動態刷新的部分,并且將ROM映射區的配置信息歸為允許被動態刷新的部分;
第三步:將各配置信息記載到一個新配置文件中,并且在新配置文件中標識出各配置信息是否允許被動態刷新;將所述新配置文件轉換為二進制文件燒錄到存儲元件中;
第四步:進行動態刷新操作時,邏輯控制電路從所述新配置文件中讀入配置信息及其標識,僅將標識為允許被動態刷新的配置信息動態刷新到FPGA配置區。
2.如權利要求1所述的方法,其特征在于,所述第三步具體包括:
根據讀取的配置信息和屏蔽信息組成數據幀,每個數據幀中包括一個FPGA配置幀數據、對應的屏蔽字和數據幀承載的數據類型;所述屏蔽字表示數據幀是否允許被動態刷新,數據幀承載的數據類型包括指令和數據兩種;
將所有數據幀存放到一個新配置文件中,形成bin格式的二進制文件,并燒寫入一個存儲元件。
3.如權利要求2所述的方法,其特征在于,所述第四步具體包括:
在進行動態刷新操作時,邏輯控制電路從所述新配置文件中逐幀讀入數據幀,根據數據幀中的屏蔽字過濾掉禁止重復寫入的數據幀,僅將允許重復寫入的數據幀還原為原始的FPGA配置幀數據,并寫入FPGA配置區;在寫入時,如果數據幀承載的數據類型為指令,則直接寫入,如果數據幀承載的數據類型為數據,則在寫入數據后,進一步向FPGA填充冗余數據。
4.如權利要求2或3所述的方法,其特征在于,所述數據幀的幀格式包括:同步域、幀類型域、幀長度域和數據域;
所述同步域,用于記載幀同步標記;
所述幀類型域,用于記載屏蔽字和數據幀承載的數據類型;所述幀類型域包括4類數據類型;
第一類:表示該數據幀所含內容為命令且不需要屏蔽;邏輯控制電路讀入該類數據幀時,無論是對FPGA進行全局配置還是動態刷新,都將該數據幀轉換為原始的FPGA配置幀數據,寫入FPGA配置區;
第二類:表示該數據幀所含內容為命令且需要屏蔽;邏輯控制電路讀入該類數據幀時,當正在進行全局配置時,則將該數據幀轉換為原始的FPGA配置幀數據,寫入FPGA配置區;而當正在進行動態刷新時,則不將該數據幀寫入FPGA配置區;
第三類:表示該數據幀所含內容為數據且不需要屏蔽;邏輯控制電路讀入該類數據幀時,無論是正在對FPGA進行全局配置還是動態刷新,都將該數據幀轉換為原始的FPGA配置幀數據,寫入FPGA配置區,且在寫入完畢后,繼續向FPGA配置區填充與當前寫入的配置幀長度相同的冗余數據;
第四類:表示該數據幀所含內容為數據且需要屏蔽;邏輯控制電路讀入該類數據幀時,當正在進行全局配置時,則將該數據幀轉換為原始的FPGA配置幀數據,寫入FPGA配置區,且在寫入完畢后,繼續向FPGA配置區填充與當前寫入的配置幀長度相同的冗余數據;當正在進行動態刷新時,則不將該數據幀寫入FPGA配置區;
所述數據域,用于記載有效數據。
5.如權利要求4所述的方法,其特征在于,所述數據幀進一步包括幀長度域,用于記載本幀數據域的長度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航天科技集團公司第五研究院第五一三研究所,未經中國航天科技集團公司第五研究院第五一三研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110295603.5/1.html,轉載請聲明來源鉆瓜專利網。





