摘要
一种基于FPGA的防攻击方法,包括:EDA软件根据用户设计电路的代码生成FPGA配置文件,存储至Flash芯片;在Flash芯片内设置多重启动标识符;FPGA上电,读取Flash芯片内设置的多重启动标识符,根据多重启动标识符读取原始码流进行配置;FPGA配置完成,并将用户设计电路对应的秘钥通过内部调试接口烧写至电池备份随机存储器;FPGA通过内部调试接口向控制配置器发送复位,再次读取Flash芯片内的多重启动标识符,根据多重启动标识符读取更新码流进行配置,实现用户设计电路。本申请利用主动模式下多重启动功能对FPGA进行多次主动配置,降低FPGA在配置过程中被攻击的危险,实现安全启动FPGA运行用户设计电路的功能。