一种针对FPGA片上BRAM资源的辐照试验方法、系统及装置与流程

文档序号:17252995发布日期:2019-03-30 09:10阅读:322来源:国知局
一种针对FPGA片上BRAM资源的辐照试验方法、系统及装置与流程

本发明属于fpga测试领域,涉及一种针对fpga片上bram资源的辐照试验方法、系统及装置。



背景技术:

航天应用领域中,对集成电路需求不断增加,大规模、高集成度的集成电路越来越普遍,现场可编程门阵列(field-programmablegatearray,以下简称fpga)在航天集成电路中占有重要席位。但是,在空间运行的集成电路会直接暴露在空间辐射环境中,辐射产生的效应会造成fpga性能下降,严重时可能导致功能错误甚至失效。空间辐射效应应分单粒子效应和总剂量效应,单粒子效应对fpga影响更为明显。因此,fpga在空间系统应用之前,务必要对其进行充分的辐照试验评估。

fpga的片上bram资源是一种重要的存储器资源,bram资源为用户提供数据存储的空间,一旦bram资源发生单粒子翻转,可能会造成用户的初始存储数据、中间存储数据或结果存储数据的错误,甚至会造成整个用户系统无法运行。现有技术中,通过在辐射源的照射下,读取bram资源的存储值,确定bram资源是否发生的单粒子翻转。然而,bram资源本身包括存储资源和控制电路两部分,无论哪个部分发生单粒子翻转,其表现都是读取的bram存储值发生错误,因此,现有技术中的辐照试验方法无法体现是bram资源的存储资源和控制电路中的哪部分发生了单粒子翻转,无法对fpga进行全面、有效、准确的辐照试验测试。



技术实现要素:

有鉴于此,本申请的目的在于提供一种针对fpga片上bram资源的辐照试验方法、系统及装置,提升了辐照试验测试的全面性和有效性,准确的评估fpga片上bram资源的可靠性。

第一方面,本申请实施例提供了一种针对fpga片上bram资源的辐照试验方法,包括:

初始化bram资源所有地址的存储初值;

在辐射源打开的情况下,读取bram资源预设地址的存储值;

将所述预设地址的存储值与对应的预设地址的存储初值按位进行比较,得到数值不同的位数;

在所述位数小于预设阈值的情况下,记录为存储资源翻转;

在所述位数大于预设阈值的情况下,记录为控制电路翻转。

结合第一方面,本申请实施例提供了第一方面的第一种可能的实施方式,其中,所述初始化bram资源所有地址的存储初值,包括:

将所述预设地址的bram资源的存储初值赋值为0x00,且将其他地址的bram资源的存储初值赋值为0xff。

结合第一方面,本申请实施例提供了第一方面的第二种可能的实施方式,其中,所述初始化bram资源所有地址的存储初值,包括:

将所述预设地址的bram资源的存储初值赋值为0xff,且将其他地址的bram资源的存储初值赋值为0x00。

结合第一方面,本申请实施例提供了第一方面的第三种可能的实施方式,其中,所述初始化bram资源所有地址的存储初值,包括:

使用通过原语例化了bram资源的配置码流,配置所述被测fpga。

结合第一方面,本申请实施例提供了第一方面的第四种可能的实施方式,其中,所述初始化bram资源所有地址的存储初值,包括:

在被测fpga配置完成后,写入bram资源的存储初值。

结合第一方面,本申请实施例提供了第一方面的第五种可能的实施方式,其中,所述预设阈值为1-7。

第二方面,本申请实施例还提供了一种针对fpga片上bram资源的辐照试验系统,包括:

bram资源初始化模块,用于初始化bram资源所有地址的存储初值;

bram资源读取模块,用于在辐射源打开的情况下,读取bram资源预设地址的存储值;

数据比较模块,用于将所述预设地址的存储值与所述预设地址的存储初值按位进行比较,得到数值不同的位数;

结果判断模块,用于在所述位数小于预设阈值的情况下,记录为存储资源错误;在所述位数大于预设阈值的情况下,记录为控制电路错误。

第三方面,本申请实施例还提供了一种针对fpga片上bram资源的辐照试验装置,包括:

控制处理芯片,用于执行如第一方面、第一方面第一种到第五种任一种可能的实施方式所述的辐照试验方法的步骤,且用于实现第二方面所述的系统;

被测fpga,用于接受辐射源的照射。

结合第三方面,本申请实施例提供了第三方面的第一种可能的实施方式,其中,所述控制处理芯片与待测fpga的bram使能、地址和数据管脚连接。

结合第三方面,本申请实施例提供了第三方面的第二种可能的实施方式,其中,所述控制处理芯片与待测fpga的通用输入输出管脚连接。

本申请实施例提供的一种针对fpga片上bram资源的辐照试验方法、系统及装置,在对bram资源进行辐照试验的过程中,有效的区分了存储资源和控制电路这两种类型的错误,使对bram资源进行辐照试验的试验结果更有针对性。提升了辐照试验测试的全面性和有效性,准确的评估fpga片上bram资源的可靠性。

为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本申请实施例所提供的一种针对fpga片上bram资源的辐照试验方法的流程图;

图2示出了本申请实施例所提供的一种针对fpga片上bram资源的辐照试验系统的结构示意图;

图3示出了本申请实施例所提供的一种针对fpga片上bram资源的辐照试验装置的结构示意图;

图4示出了本申请实施例所提供的另一种针对fpga片上bram资源的辐照试验系统的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

为便于对本实施例进行理解,首先对本申请实施例所公开的一种针对fpga片上bram资源的辐照试验方法进行详细介绍。

实施例一

本实施例可以用于任一种类型的fpga中,具体的例如用于是静态随机存取存储器(staticrandom-accessmemory,以下简称sram)型fpga中。如图1所示,一种针对fpga片上bram资源的辐照试验方法包括如下步骤:

s101初始化bram资源所有地址的存储初值。

本申请实施例在辐照试验的辐射源打开之前,需要首先初始化bram资源所有地址的存储初值。

以具体用于sram型fpga中时为例,进行说明。由于在sram型fpga上电之后,存储器中存储初值是随机数,因此sram型fpga中bram资源中的存储初值也是随机数。在现有技术的辐照试验中,在辐射源打开之前,读取bram资源的存储初值,在辐射源打开的情况下,读取bram资源中的存储值,通过比较上述存储初值和存储值的不同,得到bram资源的错误数,从而评估bram资源对单粒子效应的敏感程度。由于bram资源包括存储资源和控制电路两个部分,上述现有技术不加区分的,将bram资源的错误统一当成存储资源的错误来进行统计。然而,如果控制电路部分受到了单粒子效应的影响,会造成读取的bram资源中的存储值不是bram资源中实际存储的数据,此时,通过比较存储初值和存储值的不同,无法得到bram资源的真实的错误数。想要区分究竟是存储资源和控制电路哪部分发生了单粒子翻转故障,在bram资源的存储初值为随机数的情况下是无法进行的。

因此,在试验开始之前,首先初始化bram资源所有地址的存储初值。

这里,所述初始化bram资源所有地址的存储初值,可以包括:

使用通过原语例化了bram资源的配置码流,配置所述被测fpga。

具体的,在辐照试验开始之前,即打开辐射源之前,编写被测fpga的配置程序,在被测fpga的配置程序中,使用原语例化bram资源,在原语例化时,为bram资源例化存储初值,并使用上述配置程序生成被测fpga的配置码流。之后,使用上述被测fpga的配置码流,配置被测fpga。

这里,所述初始化bram资源所有地址的存储初值,也可以包括:

在被测fpga配置完成后,写入bram资源的存储初值。

具体的,在辐照试验开始之前,即打开辐射源之前,在被测fpga配置完成后,通过待测fpga的bram使能、地址和数据管脚,写入bram资源的存储初值。

这里,可以根据具体实施时的情况,设计bram资源的每一位存储初值应该写入什么值。具体的,例如本申请实施例用于sram型fpga中的情况下,由于每个地址地bram资源包含8位二进制的存储位,因此可以将预设地址的bram资源的存储初值初始化为0xff,将bram资源的其他每个地址的存储初值初始化为0x00,也就是说,可以将预设地址的bram资源的每一位存储初值初始化为1,将bram资源的其他每个地址的每一位存储初值初始化为0。或者反过来,将预设地址的bram资源的存储初值初始化为0x00,将bram资源的其他地址的存储初值全部初始化为0xff,也就是说,可以将预设地址的bram资源的每一位存储初值初始化为0,将bram资源的其他每个地址的每一位存储初值初始化为1。

将预设地址的存储初值确定地设置为与其他地址的存储初值相反的值,使本申请实施例可以根据所述位数的大小,更加明确、简便地判断bram资源的控制电路是否由于单粒子效应发生错误,使判断bram资源的控制电路的单粒子效应更明确、更简便。

s102在辐射源打开的情况下,读取bram资源预设地址的存储值。

这里,所述预设地址可以为一个,也可以为多个。优选的,例如本申请实施例用于sram型fpga中的情况下,为了简化实施过程,可以将预设地址设为一个固定的地址。

s103将所述预设地址的存储值与所述预设地址的存储初值按位进行比较,得到数值不同的位数。

这里,也可以通过比较得到相同的位数。

这里,存储值与存储初值的不同的位数,可以表征bram资源收到单粒子效应的影响,产生的单粒子翻转错误数。

这里,由于一个地址的存储值为8位二进制的存储位,因此将每一位的预设地址的存储值,与对应位的预设地址的存储初值进行比较,如果当前位的存储值与存储初值不同,例如,预设地址的存储值的第一位为0,而预设地址的存储初值的第一位为1,则记录1位不同。

依次按位比较预设地址的存储值与对应位的预设地址的存储初值,记录数值不同的位数。例如预设地址的存储值为10111101,而预设地址的存储初值的第一位为11111111,则不同的位数为2。

s104在所述位数小于预设阈值的情况下,记录为存储资源错误;在所述位数大于预设阈值的情况下,记录为控制电路错误。

单粒子效应的原理为一个粒子入射被测fpga时,造成被测fpga存储资源的翻转。由于一个粒子的能量有限,因此,当一个粒子入射被测fpga时,理论上造成较多位数的存储值同时翻转的情况为小概率事件。并且在一次辐照试验的过程中,理论上多个粒子入射被测fpga的同一位置的情况为小概率事件。然而当控制电路发生单粒子翻转时,例如bram资源的读写控制电路发生单粒子翻转时,由于读取地址或读取路径错误,读取的bram资源预设地址的存储值与bram资源预设地址的实际存储值完全不同,因此,在辐照试验时,会表现为较多位数的存储值同时翻转。

因此,在较少位数的存储值同时翻转,即存储值与存储初值数值不同的位数较少时,记录为被测fpga的存储资源发生了翻转。在较多位数的存储值同时翻转,即存储值与存储初值数值不同的位数较多时,记录被测fpga的控制电路发生了翻转。

这里,上述预设阈值为1-7。优选的,例如本申请实施例用于sram型fpga中的情况下,上述预设阈值为2-4。预设阈值的确定可以通过当试验前计算和评估粒子能量进行。并且在bram资源预设地址的存储值与bram资源预设地址的存储初值的不同的位数大于预设阈值的情况下,关闭辐射源,试验结束。

优选的,例如本申请实施例用于sram型fpga中的情况下,将预设阈值取值为3,可以达到最佳的区分存储资源翻转和控制电路翻转的作用。进一步的,在使用本实施例进行辐照试验,确定此时发生的单粒子效应是bram资源的存储资源翻转后,可以再进行静态单粒子翻转测试,获取bram存储资源翻转数,评估bram资源中存储资源对单粒子效应的可靠性。在使用本实施例进行辐照试验,确定此时发生的单粒子效应是控制电路翻转时,关闭辐射源,中断辐照试验,获取发生控制电路翻转时的注量率等数据,评估bram资源中控制电路对单粒子效应的可靠性。由于发生控制电路翻转之后进行静态单粒子翻转测试,bram存储资源翻转数没有参考意义,因此本申请预先进行了存储资源翻转和控制电路翻转的判断,在确定不发生控制电路翻转时,进行静态单粒子翻转测试获取bram存储资源翻转数。此时获取的bram存储资源翻转数更加准确,因此对存储资源对单粒子效应的可靠性的评估也更加准确。并且现有技术的辐照试验系统中,没有对bram资源中的控制电路进行评估,本申请对bram资源中的控制电路进行了评估,因此针对bram资源对单粒子效应的可靠性的评估更加全面。

这里,可以使用本申请实施例的方法,单独对fpga片上bram资源进行测试。也可以将本申请实施例方法作为fpga辐照试验中的一个测试模块,集成到其他fpga辐照试验方法及系统中使用。

基于相同的技术构思,本申请实施例还提供一种针对fpga片上bram资源的辐照试验系统及装置等,具体可参见以下实施例。

实施例二

如图2所示,本申请实施例二提供了一种针对fpga片上bram资源的辐照试验系统200,包括:

bram资源初始化模块201,用于初始化bram资源所有地址的存储初值;

bram资源读取模块202,用于在辐射源打开的情况下,读取bram资源预设地址的存储值;

数据比较模块203,用于将所述预设地址的存储值与所述预设地址的存储初值按位进行比较,得到数值不同的位数;

结果判断模块204,用于在所述位数小于预设阈值的情况下,记录为存储资源错误;在所述位数大于预设阈值的情况下,记录为控制电路错误。

本申请实施例二提供的系统用于执行本申请实施例一的方法的步骤。

实施例三

如图3所示,本申请实施例三提供了一种针对fpga片上bram资源的辐照试验装置300,包括控制处理芯片301和被测fpga302:

控制处理芯片301,用于执行实施例一所述的辐照试验方法的步骤,且用于实施例二所述的系统;

被测fpga302,用于接受辐射源的照射。

控制处理芯片301与待测fpga302的bram使能、地址和数据管脚连接。控制处理芯片301与待测fpga302的通用输入输出管脚连接。

实施例四

如图4所示,本申请实施例四提供了一种针对fpga片上bram资源的辐照试验系统400,包括上位机401和测试板402:

上位机401放置于试验监控室,上位机401用于进行试验设置、试验过程控制和试验结果显示。

包括被测fpga配置码流的生成、被测fpga的上电配置等。

测试板402放置于辐照试验室。

测试板通常包括控制处理芯片、存储芯片、通信接口及被测fpga。

被测fpga位于试验区;控制处理芯片、存储芯片、通信接口位于控制区;存储芯片用于存储fpga的配置码流和其他试验数据;被测fpga与控制处理芯片相连;控制处理芯片分别与存储芯片、被测fpga、通信接口相连;控制处理芯片通过通信接口与上位机相连通信,实现单粒子动态辐照试验系统下位机的主要功能。

单粒子动态辐照试验系统下位机,包括通信模块、过程控制模块、fpga片上bram资源的辐照试验系统和结果处理模块;fpga片上bram资源的辐照试验系统,包括了bram资源初始化模块、bram资源读取模块、数据比较模块和结果判断模块。

fpga片上bram资源的辐照试验系统接收下位机的测试使能命令和测试停止命令;接到测试使能命令后,控制bram资源读取模块,数据比较模块,结果判断模块的使能开始试验;在辐照试验过程中,控制bram资源读取模块,数据比较模块,结果判断模块的使能顺序和使能时间;接到测试停止命令后,等待一次试验过程完全结束后,控制bram资源读取模块,数据比较模块,结果判断模块停止试验。

fpga片上bram资源的辐照试验系统也可以通过接受上位机的测试使能命令和测试停止命令进行上述试验控制操作。

控制处理芯片与待测fpga的bram使能、地址和数据管脚连接,在辐照试验过程中,不断读取bram资源的存储值,包括bram资源预设地址的存储值。在辐照试验时,预设地址可在bram资源的所有地址中任意选取,并且可以根据试验需求随时更换。只要在更换时,做好bram资源的存储初值的赋值即可。

数据比较模块,将所述bram资源预设地址的存储值与bram资源预设地址的存储初值进行比较,得到不同的位数。

结果判断模块,在所述位数小于预设阈值的情况下,记录为存储资源翻转;在所述位数大于预设阈值的情况下,记录为控制电路翻转。结果判断模块与下位机的结果处理模块相连,并通过下位机的结果处理模块将结果上传给上位机;这里,上述结果包括错误类型,也包括bram资源预设地址的bram资源预设地址的存储值与bram资源预设地址的存储初值不同的位数。

在使用本实施例所述装置进行辐照试验时,可以将fpga片上bram资源的辐照试验系统作为控制处理芯片中的下位机的一个模块。通常情况下,使用一个完整的fpga辐照试验系统对被测fpga进行辐试验时,包括如下步骤:

开启辐射源,控制处理芯片在收到采样命令后,首先判断被测fpga是否发生单粒子功能中断,如果没有发生单粒子功能中断,控制处理芯片进行静态单粒子翻转测试,上传clb翻转数、bram存储资源翻转数、以及ff静态翻转数至上位机。用户根据上位机显示的ff静态翻转数确定是否需要进行触发器动态翻转测试。从而对fpga的片上可编程资源和寄存器资源进行单粒子效应的评估。

本申请实施例提供的,fpga片上bram资源的辐照试验系统可以作为控制处理芯片中的下位机的一个模块,用于执行本申请实施例提供的一种针对fpga片上bram资源的辐照试验方法的步骤。

在使用本申请实施例提供的针对fpga片上bram资源的辐照试验方法进行检测,确定是存储资源翻转后,再进行静态单粒子翻转测试,获取bram存储资源翻转数传至上位机。在确定是控制电路翻转时,关闭辐射源,中断辐射,获取发生控制电路翻转时的注量率等数据,评估bram控制电路对应单粒子效应的可靠性。由于进行了存储资源翻转和控制电路翻转的判断,可以确定,发生控制电路翻转之后进行静态单粒子翻转测试,bram存储资源翻转数没有参考意义,不发生控制电路翻转时,进行静态单粒子翻转测试获取的bram存储资源翻转数,才能用来评估bram资源对单粒子效应的可靠性。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本发明未详细说明部分属本领域技术人员公知常识。

最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1