论文部分内容阅读
Flash存储器具有高速度、大容量、非易失性和高可靠性等特点,近年来已经逐步应用于航天电子系统中。航天工作环境中的高能质子或重离子入射到电子元件上会引发辐射效应,使组成航天电子系统的电子元器件损伤或失效,如Flash存储单元中存储的数据可能发生1到0或0到l的翻转,从而可能出现数据错误、逻辑混乱、指令异常、程序走死或走飞等现象,甚至危及航天器在轨工作寿命。航天电子系统中的Flash存储器首先要能适应空间辐照等复杂环境。本文根据该领域的实际需求,设计一种Flash存储器自动测试系统。本测试系统通过运用典型的存储器测试方法在辐照条件下对Flash存储器进行测试,对实验结果进行统计分析得出Flash存储器的抗辐照参数。本文在讨论了Flash存储器的结构、工作原理以及Flash存储器的电离辐照效应的基础上,阐述了Flash存储器的功能模型、故障模型,采用典型的存储器测试算法,如全0全1算法、棋盘法,最后完成整个测试系统设计。测试系统由上位机和下位机构成,以千兆以太网作为上位机和下位机之间的数据传输通路。上位机采用PC机,上位机在Windows平台应用程序开发环境(VS2010)下运用C++语言进行开发,用于控制测试操作、显示测试工作状态和统计分析测试试验结果数据;下位机通过FPGA来实现,采用Xilinx公司的Kintex-7系列FPAG结合Marvell公司的88E1111芯片完成千兆以太网的通信协议,并且FPGA还负责完成对待测Flash存储器的驱动。下位机在Xilinx ISE Design Suite 14.4环境下完成对各个功能模块的Verilog硬件语言设计,包括千兆以太网的逻辑链路子层、网络层、传输层、以及应用层的逻辑设计和Flash存储器的测试算法。在Mentor公司的仿真软件Modelsim SE 10.1b环境下对下位机功能进行功能仿真验证。给出了辐照环境下测试Flash存储器的工作流程。整体测试结果表明本测试系统能够完成设计预期功能,由于FPGA的高速并行优势和可重复在线编程的特点,本测试系统在实现预期功能的同时后续可以根据需求对系统进行升级,具有高的工程实用价值。