可编程逻辑器件的位流修复方法、装置及可编程逻辑器件与流程
- 国知局
- 2024-07-31 19:44:43
所属的技术人员可以清楚地了解到,为方便的描述和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。进一步的,本技术实施例还提供了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述实施例所述的可编程逻辑器件的位流修复方法。进一步的,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行程序,所述计算机可执行程序用于使计算机执行如上述实施例所述的可编程逻辑器件的位流修复方法。本领域内的技术人员应明白,本技术的实施例还可提供包括计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本技术是参照根据本技术实施例的方法、设备(系统)、装置和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。以上所述仅是本发明的优选实施方式,应当指出,对于本的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
背景技术:
1、太空环境或真空环境中存在大量复杂的高能粒子,它们在做无规则的随机运行,这些高能粒子可能撞上宇宙中的任何物体。sram型的cpld/fpga的配置存储单元对单粒子效应十分敏感,极易因高能粒子辐射发生配置位的翻转,而cpld/fpga的配置存储器的内容决定了fpga的电路功能。当配置位发生改变时,最严重时会使得cpld/fpga功能错乱。因此,需要对其进行修复处理,以使芯片的配置位复原。
2、cpld/fpga发生配置位改变的概率与其对应逻辑规模成正比,因此不同逻辑规模cpld/fpga器件使用不同的配置错误检测和错误修复措施。其中,对于没有sed(软错误检测)或seu(软错误纠错)专用检测电路的cpld/fpga器件,其修复方式是修复前需要额外增设有使用动态部分重配置,通过动态部分重配置实现对功能有错模块进行重配置,从而实现错误修复。
3、但上述修复方式有如下技术问题:每次修复前均需要在器件中增设有使用动态部分重配置功能,不但增加检测成本,而且增设后需要对其进行兼容性和匹配度进行检测,在完善后才能进行检测与修复,一旦前端兼容出错,会导致后续检测出错,降低检测与修复的精度,也降低了修复的可靠性。
技术实现思路
1、本发明提出一种可编程逻辑器件的位流修复方法、装置及可编程逻辑器件,所述方法可以解决上述一个及多个技术问题。
2、本发明第一方面提供了一种可编程逻辑器件的位流修复方法,所述方法适用于设有csram缓存、fabric用户逻辑电路和访问config电路的可编程逻辑器件,所述可编程逻辑器件与外接的flash缓存连接,所述方法包括:
3、调用fabric用户逻辑电路同时访问config电路和flash缓存,从flash缓存读取一帧配置位流,以及使所述config电路从所述csram缓存读取一帧待比对位流,所述配置位流为所述flash缓存存储的golden配置位流;
4、在内置的eram内存中比对所述待比对位流和所述配置位流,当所述待比对位流和所述配置位流不同时,利用所述配置位流对所述待比对位流进行修复处理。
5、在第一方面的一种可能的实现方式中,所述fabric用户逻辑电路的gpio接口与所述访问config电路的jtag接口连接;
6、所述fabric用户逻辑电路通过mspi接口与所述flash缓存连接。
7、在第一方面的一种可能的实现方式中,所述调用fabric用户逻辑电路同时访问config电路和flash缓存,从flash缓存读取一帧配置位流,以及使所述config电路从所述csram缓存读取一帧待比对位流,包括:
8、调用所述fabric用户逻辑电路通过所述gpio接口访问所述jtag接口,以通过所述jtag接口修改所述config电路的状态机,使所述config电路对所述csram缓存进行数据读取,得到待比对位流;
9、调用所述fabric用户逻辑电路通过mspi接口访问所述flash缓存,以读取flash缓存存储的配置位流。
10、在第一方面的一种可能的实现方式中,所述在内置的eram内存中比对所述待比对位流和所述配置位流,包括:
11、分别将所述待比对位流和所述配置位流存储至可编程逻辑器件内置的eram内存中;
12、按照字节顺序逐一比较所述待比对位流和所述配置位流的位流。
13、在第一方面的一种可能的实现方式中,在所述按照字节顺序逐一比较所述待比对位流和所述配置位流的位流步骤前,所述方法还包括:
14、将所述待比对位流和所述配置位流的当前格式还原为字节格式。
15、在第一方面的一种可能的实现方式中,所述利用所述配置位流对所述待比对位流进行修复处理,包括:
16、调用所述fabric用户逻辑电路根据jtag指令向所述csram缓存发起写操作,并将eram内存存储的所述配置位流写入所述csram缓存中。
17、本发明第二方面提供了一种可编程逻辑器件的位流修复装置,所述装置适用于设有csram缓存、fabric用户逻辑电路和访问config电路的可编程逻辑器件,所述可编程逻辑器件与外接的flash缓存连接,所述装置包括:
18、读取模块,用于调用fabric用户逻辑电路同时访问config电路和flash缓存,从flash缓存读取一帧配置位流,以及使所述config电路从所述csram缓存读取一帧待比对位流,所述配置位流为所述flash缓存存储的golden配置位流;
19、比对修复模块,用于在内置的eram内存中比对所述待比对位流和所述配置位流,当所述待比对位流和所述配置位流不同时,利用所述配置位流对所述待比对位流进行修复处理。
20、在第二方面的一种可能的实现方式中,所述fabric用户逻辑电路的gpio接口与所述访问config电路的jtag接口连接;
21、所述fabric用户逻辑电路通过mspi接口与所述flash缓存连接。
22、在第二方面的一种可能的实现方式中,所述读取模块,还用于:
23、调用所述fabric用户逻辑电路通过所述gpio接口访问所述jtag接口,以通过所述jtag接口修改所述config电路的状态机,使所述config电路对所述csram缓存进行数据读取,得到待比对位流;
24、调用所述fabric用户逻辑电路通过mspi接口访问所述flash缓存,以读取flash缓存存储的配置位流。
25、在第二方面的一种可能的实现方式中,所述比对修复模块,还用于:
26、分别将所述待比对位流和所述配置位流存储至可编程逻辑器件内置的eram内存中;
27、按照字节顺序逐一比较所述待比对位流和所述配置位流的位流。
28、在第二方面的一种可能的实现方式中,所述比对修复模块,还用于:
29、将所述待比对位流和所述配置位流的当前格式还原为字节格式。
30、在第二方面的一种可能的实现方式中,所述比对修复模块,还用于:
31、调用所述fabric用户逻辑电路根据jtag指令向所述csram缓存发起写操作,并将eram内存存储的所述配置位流写入所述csram缓存中。
32、本发明第三方面提供了一种可编程逻辑器件,所述可编程逻辑器件,包括:器件本体和外接的flash缓存;
33、所述器件本体设有csram缓存、fabric用户逻辑电路和访问config电路,所述fabric用户逻辑电路的gpio接口与所述访问config电路的jtag接口连接,所述fabric用户逻辑电路通过mspi接口与所述flash缓存连接。
34、相比于现有技术,本发明提供的一种可编程逻辑器件的位流修复方法、装置及可编程逻辑器件,其有益效果在于:本发明可以让fabric用户逻辑电路和访问config电路连接,以调用fabric用户逻辑电路同时访问config电路和flash缓存,可以同时得到两帧位流,并在内置的eram内存中对两帧位流进行比对,当两帧位流不同时,进行修复处理,不但不需要增设动态部分重配置功能,以简化检测流程和降低检测成本,而且对每一帧位流进行比对,检测更加精细,能有效提升检测与修复的精度,提升修复的可靠性。
本文地址:https://www.jishuxx.com/zhuanli/20240731/183808.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
上一篇
磁斯格明子的擦写方法
下一篇
返回列表