论文部分内容阅读
随着ASIC设计的复杂度越来越高,验证的工作变得更加地困难。而FPGA验证的目的就是用FPGA在实际应用系统中进行验证而不是用ASIC样片。由于仿真软件都是在理想的环境下验证,因此一些延时等隐藏的问题难以被发现。而FPGA验证是在真实的物理环境中进行验证,因此更加容易发现错误。从而使设计工程师可以在流片前发现并解决这些错误。首先,研究NAND Flash的规范说明书。分析NAND Flash的内部结构、外部引脚和常用的操作命令。分析NAND Flash每一个操作流程。阐述NANDFlash坏块管理的方式和同步接口时序。其次,对NAND Flash控制器进行仿真验证。根据NAND Flash的规范说明书,制定详细的验证计划,建立测试平台,并根据验证计划,对NAND Flash控制器进行全面的功能验证。最后,对NAND Flash控制器进行FPGA验证。实现ASIC代码到FPGA代码的转换,然后对FPGA代码进行仿真验证。使用FPGA开发板HAPS-51T建立FPGA验证平台。使用三星和美光的NAND Flash产品,分别对NAND Flash控制器进行FPGA验证。验证结果表明:NAND Flash控制器工作完全正常。FPGA提供了真实的物理测试环境,提高了验证的效率。并且确保验证工作的顺利完成。