用于配置FPGA芯片的方法、装置、控制器及计算机设备与流程

文档序号:37510293发布日期:2024-04-01 14:17阅读:10来源:国知局
用于配置FPGA芯片的方法、装置、控制器及计算机设备与流程

本申请涉及芯片仿真器,具体地涉及一种用于配置fpga芯片的方法、装置、控制器及计算机设备。


背景技术:

1、在当前社会环境下,可靠安全是主流话题,对于前沿技术、高端设备更是如此。fpga作为硬件逻辑芯片,其开发的技术、算法、架构等均存储、配置在fpga上,程序的安全是更加的重要。目前fpga的配置文件基本上都是通过fpga自身挂载的flash进行存储的,fpga在系统上电过程中,通过spi总线会主动加载flash里的配置数据,从而实现对fpga的配置,使得fpga正常工作起来,实现其正常的功能。这样每次fpga启动加载的配置文件就会存在flash中,存在不确定的安全因素,导致开发的技术、算法等被泄露的风险。因此,现有技术存在fpga配置数据安全性较低的问题。


技术实现思路

1、本申请实施例的目的是提供一种用于配置fpga芯片的方法、装置、控制器、计算机设备及机器可读存储介质,用以解决现有技术存在的fpga配置数据安全性较低的问题。

2、为了实现上述目的,本申请实施例第一方面提供一种用于配置fpga芯片的方法,该方法包括:在目标设备启动的过程中,获取目标fpga芯片对应的目标配置文件,其中目标设备包括目标fpga芯片;对目标fpga芯片进行初始化;在检测到目标fpga芯片初始化完成的情况下,根据目标配置文件对目标fpga芯片进行配置;在检测到目标fpga芯片配置完成的情况下,清除目标配置文件。

3、在本申请实施例中,该方法还包括:将目标配置文件划分成多段配置数据并存储至目标设备内部的缓存模块中。

4、在本申请实施例中,根据目标配置文件对目标fpga芯片进行配置,包括:基于目标配置文件,通过分段数据流控制的方式对目标fpga芯片进行配置。

5、在本申请实施例中,基于目标配置文件,通过分段数据流控制的方式对目标fpga芯片进行配置,包括:通过fifo将目标设备内部的缓存模块中的多段配置数据分别加载至目标fpga芯片中;在多段配置数据均加载至目标fpga芯片中且对多段配置数据检测无误的情况下,判定目标fpga芯片配置完成。

6、在本申请实施例中,通过fifo将目标设备内部的缓存模块中的多段配置数据分别加载至目标fpga芯片中包括:对fifo的空信号的电平进行检测;在检测到fifo的空信号的电平为高电平的情况下,将多段配置数据中的目标配置数据写入fifo中,以使fifo的空信号的电平转化为低电平;在目标配置数据写入完成后,将fifo中的目标配置数据加载至目标fpga芯片中,以使fifo的空信号的电平转化为高电平;在目标配置数据加载完成后,根据多段配置数据中与目标配置数据相邻的下一段配置数据对目标配置数据进行更新;基于更新后的目标配置数据和fifo的空信号的电平对目标fpga芯片进行配置,直至目标设备内部的缓存模块中的多段配置数据全部加载至目标fpga芯片中。

7、在本申请实施例中,该方法还包括:在检测到目标fpga芯片配置完成的情况下,将目标fpga的配置完成信号拉高,以输出提示信息。

8、本申请实施例第二方面提供一种处理器,被配置成执行上述的用于配置fpga芯片的方法。

9、本申请实施例第三方面提供一种用于配置fpga芯片的装置,该装置包括:

10、获取模块,用于在目标设备启动的过程中,获取目标fpga芯片对应的目标配置文件,其中目标设备包括目标fpga芯片;

11、初始化模块,用于对目标fpga芯片进行初始化;

12、配置模块,用于在检测到目标fpga芯片初始化完成的情况下,根据目标配置文件对目标fpga芯片进行配置;

13、清除模块,用于在检测到目标fpga芯片配置完成的情况下,清除目标配置文件。

14、本申请实施例第四方面提供一种计算机设备,包括:上述的处理器或者上述的用于配置fpga芯片的装置。

15、本申请实施例第五方面提供一种机器可读存储介质,机器可读存储介质上存储程序或指令,程序或指令被处理器执行时实现上述的用于配置fpga芯片的方法。

16、上述技术方案,通过在目标设备启动的过程中,获取目标fpga芯片对应的目标配置文件,其中目标设备包括目标fpga芯片,然后对目标fpga芯片进行初始化,在检测到目标fpga芯片初始化完成的情况下,根据目标配置文件对目标fpga芯片进行配置,最后在检测到目标fpga芯片配置完成的情况下,清除目标配置文件。本申请能够提高fpga配置数据的安全性。

17、本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。



技术特征:

1.一种用于配置fpga芯片的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标配置文件对所述目标fpga芯片进行配置,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述目标配置文件,通过分段数据流控制的方式对所述目标fpga芯片进行配置,包括:

5.根据权利要求4所述的方法,其特征在于,所述通过fifo将所述目标设备内部的缓存模块中的多段配置数据分别加载至所述目标fpga芯片中包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.一种处理器,其特征在于,被配置成执行根据权利要求1至6中任意一项所述的用于配置fpga芯片的方法。

8.一种用于配置fpga芯片的装置,所述装置包括:

9.一种计算机设备,其特征在于,包括:

10.一种机器可读存储介质,所述机器可读存储介质上存储程序或指令,其特征在于,所述程序或所述指令被处理器执行时实现根据权利要求1至6中任意一项所述的用于配置fpga芯片的方法。


技术总结
本申请公开了一种用于配置FPGA芯片的方法、装置、控制器及计算机设备,属于芯片仿真器技术领域,该方法包括:在目标设备启动的过程中,获取目标FPGA芯片对应的目标配置文件,其中目标设备包括目标FPGA芯片;对目标FPGA芯片进行初始化;在检测到目标FPGA芯片初始化完成的情况下,根据目标配置文件对目标FPGA芯片进行配置;在检测到目标FPGA芯片配置完成的情况下,清除目标配置文件。本申请能够提高FPGA配置数据的安全性。

技术研发人员:乔永明,黄宇枫
受保护的技术使用者:北京天融信网络安全技术有限公司
技术研发日:
技术公布日:2024/3/31
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1