发明名称 一种SRAM型FPGA配置区仿真故障注入方法
摘要 本发明公开了一种SRAM型FPGA配置区仿真故障注入方法,采用Xilinx下载线连接计算机并口和FPGA的JTAG口;计算机计算出待注入故障位置A处于哪个配置帧记为配置帧F,以及计算出配置帧F在FPGA配置区的地址和配置帧F的数据部分在FPGA配置文件中的位置;从FPGA配置文件中提取配置帧F的数据部分并进行故障数据的修改;根据FPGA的配置帧格式以及步骤2确定的配置帧地址,将修改后的配置帧数据形成配置帧,计算机采用并口模拟JTAG时序,通过JTAG口将配置帧写入FPGA配置区。使用本发明不需要进行大量实验,降低了成本,故障数据的配置可控性好,覆盖性也可以得到控制。
申请公布号 CN102509561B 申请公布日期 2014.10.08
申请号 CN201110301018.1 申请日期 2011.09.29
申请人 中国航天科技集团公司第五研究院第五一三研究所 发明人 童亚钦;杨志群;张新奎
分类号 G11C29/08(2006.01)I 主分类号 G11C29/08(2006.01)I
代理机构 北京理工大学专利中心 11120 代理人 杨志兵;高燕燕
主权项 一种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状态机进入逻辑复位状态。
地址 264003 山东省烟台市高新区航天路513号