This application discloses a partial reconfiguration file encryption method, system, FPGA and computer readable storage medium, which are applied to the FPGA, including receiving the encrypted partial reconfiguration file sent by the external encryption device, obtaining the ID serial number of the FPGA chip, using the ID serial number as the decryption key to decrypt the encrypted partial reconfiguration file, and obtaining the decrypted partial reconfiguration file. Among them, the encrypted partial reconfiguration file is encrypted by the external encryption device using the ID serial number of the FPGA chip; this application does not need to set the decryption key separately, but uses the ID serial number of the FPGA chip to encrypt and decrypt it as the decryption key, and does not need to set the storage circuit to store the decryption key separately, so the decryption key can be directly obtained from the FPGA. It is acquired in the chip, and avoids the possibility of data loss caused by power failure in the storage circuit which stores the decryption key separately. It simplifies the circuit structure and improves the reliability.
【技术实现步骤摘要】
一种部分重配置文件加密方法、系统、FPGA及可读存储介质
本专利技术涉及集成电路领域,特别涉及一种部分重配置文件加密方法、系统、FPGA及计算机可读存储介质。
技术介绍
FPGA(FieldProgrammableGateArray,现场可编程与门阵列)部分重配置(PartialReconfiguration,PR)是一种能够动态地重新配置FPGA内的部分重配置区域的加载技术,利用这种技术能够在不影响其他区域正常工作的条件下,重新下载部分重配置区域的配置文件,实现切换不同业务的功能。这种技术非常适用于时分复用FPGA内部硬件资源来实现不同功能的复杂系统,能够有效地降低系统实现的硬件资源开销。如图1所示,将FPGA芯片内A(PRRegionA)、B(PRRegionB)两个区域设置为部分重配置区域,其余为静态区域,A区域可以在不影响B区域模块的正常工作情况下重新配置为PRPersonaA1、PRPersonaA2和PRPersonaA3模块,实现切换A区域内所跑业务的功能。对于支持部分重配置技术的FPGA,如Intel的A10系列芯片和Xilinx的VU9P,实现部分重配置文件的加密功能,需要依赖整个FPGA的配置文件的加密系统,需要考虑密钥和加密配置文件的存储问题,尤其是加密密钥一般需要存放在FPGA内部eFUSE区域或者易失存储区域,一旦发生掉电将导致密钥的丢失,造成无法解密。为此,需要一种部分重配置文件加密方法避免掉电导致的密钥丢失,提高系统的可靠性。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种部分重配置文件加密方法、系统、FPGA及计算机可读存 ...
【技术保护点】
1.一种部分重配置文件加密方法,其特征在于,应用于FPGA,包括:接收外部加密设备发送的加密部分重配置文件;获取FPGA芯片的ID序列号,利用所述ID序列号作为解密密钥对所述加密部分重配置文件进行解密,得到解密后的部分重配置文件;其中,所述加密部分重配置文件为所述外部加密设备利用所述FPGA芯片的所述ID序列号对所述部分重配置文件进行加密得到的。
【技术特征摘要】
1.一种部分重配置文件加密方法,其特征在于,应用于FPGA,包括:接收外部加密设备发送的加密部分重配置文件;获取FPGA芯片的ID序列号,利用所述ID序列号作为解密密钥对所述加密部分重配置文件进行解密,得到解密后的部分重配置文件;其中,所述加密部分重配置文件为所述外部加密设备利用所述FPGA芯片的所述ID序列号对所述部分重配置文件进行加密得到的。2.根据权利要求1所述的部分重配置文件加密方法,其特征在于,还包括:接收所述外部加密设备发送的与所述加密部分重配置文件对应的配置请求;利用所述配置请求,将所述部分重配置文件配置至所述配置请求中记载的部分重配置区域。3.根据权利要求2所述的部分重配置文件加密方法,其特征在于,所述将所述部分重配置文件配置至所述配置请求中记载的配置区域的过程,包括:复位所述部分重配置区域的所有信号,将所述部分重配置文件按行传输至所述部分重配置区域。4.根据权利要求3所述的部分重配置文件加密方法,其特征在于,所述得到解密后的部分重配置文件之后,还包括:对所述部分重配置文件逐行进行CRC校验;当出现校验错误,则终止配置。5.一种部分重配置文件加密系统,其特征在于,应用于FPGA,包括:接收模块,用于接收外部加密设备发送的加密部分重配置文件;解密模块,用于获取FPGA芯片的ID序列号,利用所述ID序列号作为解密密钥对所述加密部分重配置文件进行解密,得到解密后的部分重配置文件;其中,所述加密部分重配置文件为...
【专利技术属性】
技术研发人员:张静东,王江为,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。