【技术实现步骤摘要】
一种保护FPGA烧写文件的方法
本专利技术涉及集成电路设计,尤其是涉及一种保护FPGA烧写文件的方法,具体涉及到FPGA烧写过程及烧写文件的加密授权保护技术。
技术介绍
集成电路中广泛应用到FPGA芯片,FPGA芯片设计生成的烧写文件一般都是烧写到板卡的存储器件中,每次板卡上电后用烧写文件对FPGA进行烧写之后,FPGA才开始正常工作。因此,有可能通过读取该存储器件的方式窃取获得烧写文件,被第三方用于复制生产,此时拥有该知识产权的研发者很难控制生产制造方及设备的使用方的授权。因此,需要经过特定的唯一的加密授权技术,实现对研发者的知识产权保护。
技术实现思路
本专利技术的目的就是要解决上述现实应用中存在的问题,提供一种保护FPGA烧写文件的方法。本方法引入了对烧写文件的授权过程进行加密保护的机制,实现了对生产、使用过程的授权控制。其核心原理是基于每片FPGA都具有唯一序列号、经过哈希函数计算生成唯一身份码、采用商业加密生成授权码、芯片对授权码验证通过后才正常工作。本专利技术采取的技术方案是:一种保护FPGA烧写文件的方法,其特征在于,所述方法有以下步骤:一、FPGA读取唯一的序列号,在FPGA内部做一次只有授权方知道的固定的哈希计算,将哈希计算结果称为“唯一身份码”。二、FPGA经过板卡的通信接口将“唯一身份码”上报给上位机软件。三、生产方在软件里读取“唯一身份码”后,将此“唯一身份码”发给授权方。四、授权方在此“唯一身份码”后面拼接一段只有授权方知道的密钥之 ...
【技术保护点】
1.一种保护FPGA烧写文件的方法,其特征在于,所述方法有以下步骤:/n一、FPGA读取唯一的序列号,在FPGA内部做一次只有授权方知道的固定的哈希计算,将哈希计算结果称为“唯一身份码”;/n二、FPGA经过板卡的通信接口将“唯一身份码”上报给上位机软件;/n三、生产方在软件里读取“唯一身份码”后,将此“唯一身份码”发给授权方;/n四、授权方在此“唯一身份码”后面拼接一段只有授权方知道的密钥之后,做一次哈希计算,结果称为“授权码”;/n五、授权方将此“授权码”发送给生产方;/n六、生产方使用上位机软件,经过板卡的通信接口将授权码写给FPGA,FPGA将此“授权码”写入板卡上的存储芯片FLASH;/n七、板卡每次上电后,FPGA从板卡上的存储芯片FLASH中读取获得授权码,然后在FPGA内部重复做一遍同样的哈希计算过程,产生一遍授权码进行比对,完全一致才开始正常工作。/n
【技术特征摘要】
1.一种保护FPGA烧写文件的方法,其特征在于,所述方法有以下步骤:
一、FPGA读取唯一的序列号,在FPGA内部做一次只有授权方知道的固定的哈希计算,将哈希计算结果称为“唯一身份码”;
二、FPGA经过板卡的通信接口将“唯一身份码”上报给上位机软件;
三、生产方在软件里读取“唯一身份码”后,将此“唯一身份码”发给授权方;
四、授权方在此“唯一身份码”后面拼接一段只有授权方知...
【专利技术属性】
技术研发人员:李斌,张晓峰,
申请(专利权)人:天津光电通信技术有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。