主权项 |
一种SRAM型FPGA配置区仿真故障注入方法,其特征在于,包括:步骤1、采用Xilinx下载线连接计算机并口和SRAM型FPGA的JTAG口;步骤2、计算机根据SRAM型FPGA的数据手册,解析FPGA配置区结构和配置文件结构,计算出待注入故障位置A处于哪个配置帧记为配置帧F,以及计算出配置帧F在FPGA配置区的地址和配置帧F的数据部分在FPGA配置文件中的位置;然后从FPGA配置文件中提取配置帧F的数据部分;所述FPGA配置文件预先存储在计算机中;步骤3、将提取的配置帧数据部分中故障注入位置A的数据修改为故障数据;步骤4、根据FPGA的配置帧格式以及步骤2确定的配置帧地址,将修改后的配置帧数据形成配置帧;计算机采用并口模拟JTAG时序,通过JTAG口将形成的配置帧写入FPGA配置区;其中,所述采用并口模拟JTAG时序,通过JTAG口将形成的配置帧写入FPGA配置区时,只需要写入故障位置所处的配置帧的单帧数据即可,不必向JTAG口写入关断指令后再写入数据随后再写入启动指令,其写入的具体步骤包括:第1步:通过并口模拟时序控制,控制JTAG口进入SHIFT‑IR状态;第2步:在SHIFT‑IR状态下向JTAG口写入CFG_IN指令;第3步:控制JTAG口进入SHIFT‑DR状态;第4步:在SHIFT‑DR状态下向FPGA配置区写入配置帧地址和配置帧数据,在写入配置帧全部数据后,执行第5步;第5步:控制JTAG状态机进入逻辑复位状态。 |