[发明专利]一种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.vipzhuanli.com/pat/books/201610059947.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:新型旋转分度机构
- 下一篇:一种白炭黑生产流程智能化控制系统