论文部分内容阅读
闪存芯片的功能验证工作是芯片设计工作中必不可少的一个重要环节。伴随着闪存芯片功能的日趋复杂,设计一款硬件功能强大、安全稳定、扩展性强的Flash验证系统具有很好的现实意义。Zynq7000平台是Xilinx公司率先提出的一个全可编程技术平台,内部集成了双核的ARM Cortex-A9处理器与FPGA芯片。该SoC芯片方案不仅拥有优异的性能与硬件设计的可扩展性,而且能降低硬件成本与功耗。在国内外,Zynq7000平台已有许多成功的应用实例,取得了一定的研究成果。本文以Zynq7000为研究对象,以软硬件构件化设计为指导,提出了一种基于Zynq7000嵌入式平台的Flash验证系统的设计方案,并深入该平台的软硬件编程,实现了验证Flash芯片功能的设计要求。本文主要研究内容如下:(1)研究Zynq7000体系结构与运行原理,并根据Zynq7000平台的软硬件资源,利用Xilinx提供的开发套件,设计开发一套适用于不同工作模式及工作电压的Flash硬件控制器。该设计是本课题的研究难点与创新点。(2)以Zynq7000为主控硬件平台,实现了Flash验证系统的外围电路设计,主要包括外围电路芯片选型、原理图设计、硬件系统的测试等。实现嵌入式开发环境的建立,包括交叉编译工具、U-Boot、Linux Kernel、Device Tree文件与根文件系统的移植与测试。(3)采用模块化设计思想实现Flash验证系统的软件平台,建立Flash驱动函数库和TestBench测试程序。同时较深入研究USB传输协议,解决底层驱动与应用层数据通信的问题。软硬件协同设计充分验证本文研究工作的正确性和实际应用性。经过测试及实践表明,本课题实现的Zynq7000嵌入式平台下的Flash验证系统具有支援Flash类型齐全、扩展资源丰富、Flash底层驱动库接口灵活等特点,为Flash验证领域提供一款高性能、高可靠性的解决方案。