System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及fpga,具体涉及一种bram ip核加固方法及装置、存储介质、电子设备。
技术介绍
1、在地面高能中子环境或者其它高能粒子环境中,广泛应用于电子系统的现场可程式门阵列(field-programmable gate array,fpga)器件会受到高能粒子的影响。随着fpga器件生产工艺节点的持续微缩,其发生单粒子效应而形成软错误的概率越来越大,对系统功能造成的影响也愈发严重。因此,fpga器件必须采取一定的加固措施和手段。
2、块随机存取存储器(blockrandom access memory,bram)形成的知识产权(intellectual property,ip)核是fpga器件中广泛使用的重要ip模块,通常用于存储用户数据和软件程序,其对单粒子翻转效应异常敏感,一旦发生错误,将给fpga电路和整个系统造成不可预测的严重后果。因此,对bram ip核进行高可靠加固变得尤为重要。
3、然而,现有对bram ip核进行加固的方法,针对不同的加固前bram ip核以及不同的加固方式,需要手动地依次对相应的bram ip核参数、外围加固逻辑进行重新调整,不仅加固效率较低,而且极易发生错误。
技术实现思路
1、本专利技术要解决的问题是:实现bram ip核高可靠加固的自动化,提升bram ip核的加固效率,并减少加固错误发生。
2、为解决上述问题,本专利技术实施例提供了一种bram ip核加固方法,包括:
3、接收加固
4、基于所述加固方式指示信息,得到与所述加固方式指示信息匹配的中间bram ip核;
5、基于所述加固方式指示信息及所述待加固bram ip核,对与所述加固方式指示信息对应的预设加固单元进行调整;
6、利用调整后的预设加固单元,对所述中间bram ip核进行加固,得到加固后的bramip核。
7、可选地,所述基于所述加固方式指示信息,得到与所述加固方式指示信息匹配的中间bram ip核,包括:
8、获取待加固bram ip核的配置文件;
9、基于所述加固方式指示信息,对所述待加固bram ip核的配置文件进行修改,得到中间bram ip核的配置文件;
10、基于所述中间bram ip核的配置文件,综合生成所述中间bram ip核。
11、可选地,所述基于所述加固方式指示信息及所述待加固bram ip核,对与所述加固方式指示信息对应的预设加固单元进行调整,包括:
12、基于所述加固方式指示信息,及所述待加固bram ip核,对与所述加固方式指示信息对应的预设加固单元的参数进行调整;
13、基于所述待加固bram ip核,及所述待加固bram ip核,对与所述加固方式指示信息对应的预设加固单元的输入输出关系进行调整。
14、可选地,所述基于所述加固方式指示信息,及所述待加固bram ip核,对与所述加固方式指示信息对应的预设加固单元的参数进行调整,包括:
15、读取所述待加固bram ip核的配置文件中,与所述加固方式指示信息相关的配置参数;
16、基于所读取的配置参数,对所述加固方式指示信息对应的预设加固单元进行调整。
17、可选地,所述加固方式指示信息相关的配置参数包括以下至少一种:
18、读写数据位宽参数;
19、待加固bram ip核的类型参数。
20、可选地,所述待加固bram ip核的配置文件包括:xci文件或xco文件。
21、可选地,所述待加固bram ip核的配置文件还包括:coe文件。
22、可选地,所述基于所述加固方式指示信息,对所述待加固bram ip核的配置文件进行修改,得到中间bram ip核的配置文件,包括:
23、基于所述加固方式指示信息,对所述待加固bram ip核的配置文件中coe文件进行修改,修改后的coe文件作为中间bram ip核的coe文件。
24、可选地,所述基于所述加固方式指示信息,得到与所述加固方式指示信息匹配的中间bram ip核,包括:
25、对所述待加固bram ip核进行例化,得到三个相同的待加固bram ip核,作为中间bram ip核。
26、可选地,所述预设加固单元包括但不限于以下至少一种:
27、预设tmr加固单元,适于利用调整后的参数对所述中间bram ip核进行tmr加固;
28、预设ecc加固单元,适于利用调整后的参数对所述中间bram ip核进行ecc加固;
29、预设ecc刷新回写加固单元,适于利用调整后的参数对所述中间bram ip核进行ecc刷新回写加固。
30、可选地,所述方法还包括:
31、接收待加固bram ip核指示信息,所述待加固bram ip核指示信息用于指示待加固bram ip核。
32、可选地,所述方法还包括:
33、接收加固控制信息;所述加固控制信息用于对所述预设加固单元的加固过程进行控制。
34、本专利技术实施例还提供了一种bram ip核加固装置,包括:
35、接收单元,适于接收加固方式指示信息;所述加固方式指示信息,用于指示待加固bram ip核的加固方式;
36、中间bram ip产生单元,适于基于所述加固方式指示信息,得到与所述加固方式指示信息匹配的中间bram ip核;
37、加固调整单元,适于基于所述加固方式指示信息及所述待加固bram ip核,对与所述加固方式指示信息对应的预设加固单元进行调整;
38、加固单元,适于利用调整后的预设加固单元,对所述中间bram ip核进行加固,得到加固后的bram ip核。
39、可选地,所述中间bram ip产生单元,包括:
40、配置文件获取子单元,适于获取待加固bram ip核的配置文件;
41、配置修改子单元,适于基于所述加固方式指示信息,对所述待加固bram ip核的配置文件进行修改,得到中间bram ip核的配置文件;
42、生成子单元,适于基于所述中间bram ip核的配置文件,综合生成所述中间bramip核。
43、可选地,所述装置还包括:所述预设加固单元,所述预设加固单元包括但不限于以下至少一种:
44、预设tmr加固单元,适于利用调整后的参数对所述中间bram ip核进行tmr加固;
45、预设ecc加固单元,适于利用调整后的参数对所述中间bram ip核进行ecc加固;
46、预设ecc刷新回写加固单元,适于利用调整后的参数对所述中间bram ip核进行ecc刷新回写加固。
47、本专利技术实本文档来自技高网...
【技术保护点】
1.一种BRAM IP核加固方法,其特征在于,包括:
2.如权利要求1所述的BRAM IP核加固方法,其特征在于,所述基于所述加固方式指示信息,得到与所述加固方式指示信息匹配的中间BRAM IP核,包括:
3.如权利要求2所述的BRAM IP核加固方法,其特征在于,所述基于所述加固方式指示信息及所述待加固BRAM IP核,对与所述加固方式指示信息对应的预设加固单元进行调整,包括:
4.如权利要求3所述的BRAM IP核加固方法,其特征在于,所述基于所述加固方式指示信息及所述待加固BRAM IP核,对与所述加固方式指示信息对应的预设加固单元的参数进行调整,包括:
5.如权利要求3所述的BRAM IP核加固方法,其特征在于,所述加固方式指示信息相关的配置参数包括以下至少一种:
6.如权利要求2所述的BRAM IP核加固方法,其特征在于,所述待加固BRAM IP核的配置文件包括:XCI文件或XCO文件。
7.如权利要求2所述的BRAM IP核加固方法,其特征在于,所述待加固BRAM IP核的配置文件还包括:COE文
8.如权利要求7所述的BRAM IP核加固方法,其特征在于,所述基于所述加固方式指示信息,对所述待加固BRAM IP核的配置文件进行修改,得到中间BRAM IP核的配置文件,包括:
9.如权利要求1所述的BRAM IP核加固方法,其特征在于,所述基于所述加固方式指示信息,得到与所述加固方式指示信息匹配的中间BRAM IP核,包括:
10.如权利要求1所述的BRAM IP核加固方法,其特征在于,所述预设加固单元包括但不限于以下至少一种:
11.如权利要求1所述的BRAM IP核加固方法,其特征在于,还包括:
12.如权利要求1所述的BRAM IP核加固方法,其特征在于,还包括:
13.一种BRAM IP核加固装置,其特征在于,包括:
14.如权利要求13所述的BRAM IP核加固装置,其特征在于,所述中间BRAM IP产生单元,包括:
15.如权利要求13所述的BRAM IP核加固装置,其特征在于,还包括:所述预设加固单元,所述预设加固单元包括但不限于以下至少一种:
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行,以实现权利要求1至12任一项所述方法的步骤。
17.一种电子设备,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时执行权利要求1至12任一项所述方法的步骤。
...【技术特征摘要】
1.一种bram ip核加固方法,其特征在于,包括:
2.如权利要求1所述的bram ip核加固方法,其特征在于,所述基于所述加固方式指示信息,得到与所述加固方式指示信息匹配的中间bram ip核,包括:
3.如权利要求2所述的bram ip核加固方法,其特征在于,所述基于所述加固方式指示信息及所述待加固bram ip核,对与所述加固方式指示信息对应的预设加固单元进行调整,包括:
4.如权利要求3所述的bram ip核加固方法,其特征在于,所述基于所述加固方式指示信息及所述待加固bram ip核,对与所述加固方式指示信息对应的预设加固单元的参数进行调整,包括:
5.如权利要求3所述的bram ip核加固方法,其特征在于,所述加固方式指示信息相关的配置参数包括以下至少一种:
6.如权利要求2所述的bram ip核加固方法,其特征在于,所述待加固bram ip核的配置文件包括:xci文件或xco文件。
7.如权利要求2所述的bram ip核加固方法,其特征在于,所述待加固bram ip核的配置文件还包括:coe文件。
8.如权利要求7所述的bram ip核加固方法,其特征在于,所述基于所述加固方式指示信息,对所述待加固bram ip核的配置文件进行修改,得到中间...
【专利技术属性】
技术研发人员:李亚军,宁冰旭,韩涛,俞剑,徐烈伟,
申请(专利权)人:上海复旦微电子集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。