[發明專利]一種FPGA電路和其配置文件處理方法有效
| 申請號: | 201610059947.9 | 申請日: | 2016-01-28 |
| 公開(公告)號: | CN107015880B | 公開(公告)日: | 2020-06-30 |
| 發明(設計)人: | 何軻;秦波;王宏宇 | 申請(專利權)人: | 京微雅格(北京)科技有限公司 |
| 主分類號: | G06F11/10 | 分類號: | G06F11/10 |
| 代理公司: | 北京億騰知識產權代理事務所(普通合伙) 11309 | 代理人: | 陳霽 |
| 地址: | 100176 北京市大興區經濟技術開發*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 fpga 電路 配置文件 處理 方法 | ||
1.一種FPGA電路,包括:
配置存儲器,用于存儲有FPGA配置文件,配置文件包括配置數據和ECC碼;所述FPGA配置文件以配置鏈的長度為單位,加入ECC校驗碼;其中,每一個組數據對應了每一條配置鏈,每一條配置鏈有一個ECC編碼的校驗位,整個配置FPGA芯片的配置文件包含了若干組數據和對應的配置鏈;
硬件ECC解碼器,利用ECC碼對配置數據進行糾錯和檢錯;
單粒子翻轉控制器,用于回讀配置文件,并且利用硬件ECC解碼器對回讀的配置文件進行檢查和糾錯,包括:單粒子翻轉控制器進入檢測糾錯模式,對配置存儲器中發出讀指令,配置存儲器中第一條配置鏈的配置數據和其相應的校驗碼被讀出,送到硬件ECC解碼器進行檢測或糾錯;
若所述檢測后,發現該條配置鏈數據或ECC檢驗碼中有1比特錯誤,則將糾錯過的配置鏈的配置數據按照讀取的地址,寫回到配置存儲器中;若沒有錯誤,
單粒子翻轉控制器調整狀態,對下一條配置鏈數據進行同樣的操作;若有2比特及以上的錯誤,
單粒子翻轉控制器向系統級發出相應的警報,可對FPGA進行重配置或加載,對下一個配置鏈進行同樣的檢測;如此時檢測仍有錯誤發生,
則判定出錯配置鏈超出ECC編碼的糾錯能力范圍,未解決出錯問題,硬件ECC解碼器向單粒子翻轉控制器發出狀態結果,單粒子翻轉控制器根據該結果向系統級發出相應的請求。
2.如權利要求1所述的FPGA電路,其中單粒子翻轉控制器從配置存儲器中按塊讀取配置文件,傳輸到ECC解碼器中進行ECC檢測或糾錯;配置文件進過ECC檢測或糾錯后,被寫回到配置存儲器中。
3.如權利要求1所述的FPGA電路,其中ECC碼是漢明、BCH或RS碼。
4.如權利要求1所述的FPGA電路,其中配置文件包括多組數據和ECC編碼的校驗位。
5.一種FPGA電路的配置文件處理方法,包括:
單粒子翻轉控制器進入檢測糾錯模式,對配置存儲器中發出讀指令,配置存儲器中第一條配置鏈的配置數據和其相應的校驗碼被讀出,送到硬件ECC解碼器進行檢測或糾錯;
若所述檢測后,發現該條配置鏈數據或ECC檢驗碼中有1比特錯誤,則將糾錯過的配置鏈的配置數據按照讀取的地址,寫回到配置存儲器中;若沒有錯誤,
單粒子翻轉控制器調整狀態,對下一條配置鏈數據進行同樣的操作;若有2比特及以上的錯誤,
單粒子翻轉控制器向系統級發出相應的警報,可對FPGA進行重配置或加載,對下一個配置鏈進行同樣的檢測;如此時檢測仍有錯誤發生,
則判定出錯配置鏈超出ECC編碼的糾錯能力范圍,未解決出錯問題,硬件ECC解碼器向單粒子翻轉控制器發出狀態結果,單粒子翻轉控制器根據該結果向系統級發出相應的請求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于京微雅格(北京)科技有限公司,未經京微雅格(北京)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610059947.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:新型旋轉分度機構
- 下一篇:一種白炭黑生產流程智能化控制系統





