一种在SEC校验中启动重配置的方法、装置及FPGA制造方法及图纸

技术编号:29400527 阅读:16 留言:0更新日期:2021-07-23 22:37
本发明专利技术公开了一种在SEC校验中启动重配置的方法、装置及FPGA;该方法包括:在FPGA执行主动配置的过程中,使用寄存器记录本次配置所选择的第一配置数据文件的初始地址以及是否为用户重配置的标记信息;当FPGA进入用户模式后,响应于SEC校验结果不通过,在重新配置FPGA时,基于寄存器中记录的标记信息确定第二配置数据文件的初始地址;其中,当标记信息表示上一次配置为用户重配置时,第二配置数据文件的初始地址为寄存器中记录的第一配置数据文件的初始地址;从第二配置数据文件的初始地址获取第二配置数据文件重新配置FPGA。本发明专利技术解决了SEC校验失败后重新配置的FPGA功能有时会与重新配置前的FPGA功能不相同的问题。

【技术实现步骤摘要】
一种在SEC校验中启动重配置的方法、装置及FPGA
本专利技术属于FPGA(Field-ProgrammableGateArray,现场可编程门阵列)
,具体涉及一种在SEC(SoftErrorCorrecting)校验中启动重配置的方法、装置及FPGA。
技术介绍
FPGA配置存储器分布贯穿于整个FPGA芯片,是FPGA芯片内部数量最多的存储单元。其中,FPGA配置存储器中存储的数据控制着FPGA的布线资源、查找表等可配置逻辑资源,决定了用户电路的行为,一旦配置的数据出错,将导致FPGA无法实现设计的功能。对FPGA进行配置有主动配置模式、JTAG配置模式以及被动串行配置模式等多种配置模式。其中,对于主动配置模式而言,FPGA上电后会自动向外部存储器发送获取配置数据文件的命令和初始地址,进而从初始地址处开始读取配置数据文件写入到FPGA配置存储器中。待主动配置完成后,FPGA可以进入用户模式,此时可以通过设计中调用的用户重配置模块的接口发送一组特定的数据启动用户重配置;用户重配置可指定任意地址作为读取配置数据的初始地址,即选择读取任意一个配置数据文件来进行主动配置。另外,FPGA在进入用户模式后,还可以通过SEC校验功能对配置数据进行检测和校验;当SEC校验失败,也可以启动FPGA重配置。然而,专利技术人在实现本专利技术的过程中发现,SEC校验失败后重新配置的FPGA功能有时会与重新配置前的FPGA功能不相同。
技术实现思路
为了解决现有技术中所存在的上述问题,本专利技术提供了一种在SEC校验中启动重配置的方法、装置及FPGA。本专利技术要解决的技术问题通过以下技术方案实现:第一方面,本专利技术提供了一种在SEC校验中启动重配置的方法,应用于FPGA,所述方法包括:在FPGA执行主动配置的过程中,使用寄存器记录本次配置所选择的第一配置数据文件的初始地址以及本次配置是否为用户重配置的标记信息;当FPGA进入用户模式后,响应于SEC校验结果不通过,在重新配置FPGA时,基于所述寄存器中记录的标记信息确定重新配置FPGA所需的第二配置数据文件的初始地址;其中,当所述寄存器中记录的标记信息表示上一次配置为用户重配置时,所述第二配置数据文件的初始地址为所述寄存器中记录的第一配置数据文件的初始地址;从所述第二配置数据文件的初始地址获取所述第二配置数据文件重新配置FPGA。可选地,所述在FPGA执行主动配置的过程中,使用寄存器记录本次配置所选择的第一配置数据文件的初始地址以及本次配置是否为用户重配置的标记信息,包括:如果本次主动配置是由用户重配置指令启动的,则将本次配置所选择的第一配置数据文件的初始地址以及本次配置为用户重配置的标记信息记录到寄存器中;如果本次主动配置不是由用户重配置指令启动的,则将本次配置所选择的第一配置数据文件的初始地址以及本次配置非用户重配置的标记信息记录到寄存器中。可选地,所述基于所述寄存器中记录的标记信息确定重新配置FPGA所需的第二配置数据文件的初始地址,包括:读取所述寄存器中记录的标记信息;当读取的标记信息表示上一次配置为用户重配置时,读取所述寄存器中记录的第一配置数据文件的初始地址作为重新配置FPGA所需的第二配置数据文件的初始地址;当读取的标记信息表示上一次配置非用户重配置时,获取当前配置模式对应的初始地址作为重新配置FPGA所需的第二配置数据文件的初始地址。可选地,所述基于所述寄存器中记录的标记信息确定重新配置FPGA所需的第二配置数据文件的初始地址,包括:读取所述寄存器中记录的标记信息和第一配置数据文件的初始地址;当读取的标记信息表示上一次配置为用户重配置时,将读取的第一配置数据文件的初始地址作为重新配置FPGA所需的第二配置数据文件的初始地址;当读取的标记信息表示上一次配置非用户重配置时,获取当前配置模式对应的初始地址作为重新配置FPGA所需的第二配置数据文件的初始地址。可选地,所述主动配置包括多个可选配置模式;所述当前配置模式为预先选定的、属于所述多个可选配置模式中的一个配置模式。第二方面,本专利技术提供了一种在SEC校验中启动重配置的装置,应用于FPGA,所述装置包括:记录模块,用于在FPGA执行主动配置的过程中,使用寄存器记录本次配置所选择的第一配置数据文件的初始地址以及本次配置是否为用户重配置的标记信息;地址选择模块,用于当FPGA进入用户模式后,响应于SEC校验结果不通过,在重新配置FPGA时,基于所述寄存器中记录的标记信息确定重新配置FPGA所需的第二配置数据文件的初始地址;其中,当所述寄存器中记录的标记信息表示上一次配置为用户重配置时,所述第二配置数据文件的初始地址为所述寄存器中记录的第一配置数据文件的初始地址;重配启动模块,用于从所述第二配置数据文件的初始地址获取所述第二配置数据文件重新配置FPGA。可选地,所述记录模块,具体用于:如果本次主动配置是由用户重配置指令启动的,则将本次配置所选择的第一配置数据文件的初始地址以及本次配置为用户重配置的标记信息记录到寄存器中;如果本次主动配置不是由用户重配置指令启动的,则将本次配置所选择的第一配置数据文件的初始地址以及本次配置非用户重配置的标记信息记录到寄存器中。可选地,所述地址选择模块,基于所述寄存器中记录的标记信息确定重新配置FPGA所需的第二配置数据文件的初始地址,包括:读取所述寄存器中记录的标记信息;当读取的标记信息表示上一次配置为用户重配置时,读取所述寄存器中记录的第一配置数据文件的初始地址作为重新配置FPGA所需的第二配置数据文件的初始地址;当读取的标记信息表示上一次配置非用户重配置时,获取当前配置模式对应的初始地址作为重新配置FPGA所需的第二配置数据文件的初始地址。可选地,所述地址选择模块,基于所述寄存器中记录的标记信息确定重新配置FPGA所需的第二配置数据文件的初始地址,包括:读取所述寄存器中记录的标记信息和第一配置数据文件的初始地址;当读取的标记信息表示上一次配置为用户重配置时,将读取的第一配置数据文件的初始地址作为重新配置FPGA所需的第二配置数据文件的初始地址;当读取的标记信息表示上一次配置非用户重配置时,获取当前配置模式对应的初始地址作为重新配置FPGA所需的第二配置数据文件的初始地址。第三方面,本专利技术提供一种FPGA,包括上述的任一种在SEC校验中启动重配置的装置。本专利技术提供的在SEC校验中启动重配置的方法中,在FPGA执行主动配置的过程中使用寄存器记录了本次配置所选择的第一配置数据文件的初始地址,并记录了本次配置是否为用户重配置的标记信息;当SEC校验结果不通过重新配置FPGA时,基于寄存器中存储的标记信息确定重新配置FPGA所需的第二配置数据文件的初始地址,进而从该初始地址获取第二配置数据文件重新配置FPGA。这样,即使重新配置前的FPGA功能是由用户重配置选择的配置本文档来自技高网...

【技术保护点】
1.一种在SEC校验中启动重配置的方法,其特征在于,应用于FPGA,所述方法包括:/n在FPGA执行主动配置的过程中,使用寄存器记录本次配置所选择的第一配置数据文件的初始地址以及本次配置是否为用户重配置的标记信息;/n当FPGA进入用户模式后,响应于SEC校验结果不通过,在重新配置FPGA时,基于所述寄存器中记录的标记信息确定重新配置FPGA所需的第二配置数据文件的初始地址;其中,当所述寄存器中记录的标记信息表示上一次配置为用户重配置时,所述第二配置数据文件的初始地址为所述寄存器中记录的第一配置数据文件的初始地址;/n从所述第二配置数据文件的初始地址获取所述第二配置数据文件重新配置FPGA。/n

【技术特征摘要】
1.一种在SEC校验中启动重配置的方法,其特征在于,应用于FPGA,所述方法包括:
在FPGA执行主动配置的过程中,使用寄存器记录本次配置所选择的第一配置数据文件的初始地址以及本次配置是否为用户重配置的标记信息;
当FPGA进入用户模式后,响应于SEC校验结果不通过,在重新配置FPGA时,基于所述寄存器中记录的标记信息确定重新配置FPGA所需的第二配置数据文件的初始地址;其中,当所述寄存器中记录的标记信息表示上一次配置为用户重配置时,所述第二配置数据文件的初始地址为所述寄存器中记录的第一配置数据文件的初始地址;
从所述第二配置数据文件的初始地址获取所述第二配置数据文件重新配置FPGA。


2.根据权利要求1所述的方法,其特征在于,所述在FPGA执行主动配置的过程中,使用寄存器记录本次配置所选择的第一配置数据文件的初始地址以及本次配置是否为用户重配置的标记信息,包括:
如果本次主动配置是由用户重配置指令启动的,则将本次配置所选择的第一配置数据文件的初始地址以及本次配置为用户重配置的标记信息记录到寄存器中;如果本次主动配置不是由用户重配置指令启动的,则将本次配置所选择的第一配置数据文件的初始地址以及本次配置非用户重配置的标记信息记录到寄存器中。


3.根据权利要求1所述的方法,其特征在于,所述基于所述寄存器中记录的标记信息确定重新配置FPGA所需的第二配置数据文件的初始地址,包括:
读取所述寄存器中记录的标记信息;
当读取的标记信息表示上一次配置为用户重配置时,读取所述寄存器中记录的第一配置数据文件的初始地址作为重新配置FPGA所需的第二配置数据文件的初始地址;
当读取的标记信息表示上一次配置非用户重配置时,获取当前配置模式对应的初始地址作为重新配置FPGA所需的第二配置数据文件的初始地址。


4.根据权利要求1所述的方法,其特征在于,所述基于所述寄存器中记录的标记信息确定重新配置FPGA所需的第二配置数据文件的初始地址,包括:
读取所述寄存器中记录的标记信息和第一配置数据文件的初始地址;
当读取的标记信息表示上一次配置为用户重配置时,将读取的第一配置数据文件的初始地址作为重新配置FPGA所需的第二配置数据文件的初始地址;
当读取的标记信息表示上一次配置非用户重配置时,获取当前配置模式对应的初始地址作为重新配置FPGA所需的第二配置数据文件的初始地址。


5.根据权利要求2或3所述的方法,其特征在于,所述主动配置包括多个可选配置模式;所述当前配置模式为预先选定的、属于所述...

【专利技术属性】
技术研发人员:张亭亭蔡旭伟王黎明王兴兴贾红陈维新韦嶔程显志
申请(专利权)人:厦门智多晶科技有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1