NAND flash控制器设计及软硬件协同验证

被引量 : 12次 | 上传用户:boboluping
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着电子产品的日新月异的发展,消费类电子产品功能越来越多样化,这对其存储器的容量要求也是越来越大。对于消费类电子产品中的便携式多媒体播放器又对存储器有了小体积和低功耗的要求。NAND FLASH以其高容量、小体积、低成本以及低功耗的特性,在电子产品中得到广泛的应用。所以将NAND FLASH控制器集成到SoC系统成为一种趋势。本论文首先分析了NAND FLASH存储原理、NAND FLASH器件的存储架构以及主流FLASH器件的读写和擦除操作时序。依据NAND FLASH的存储特性,本文讨论了一种基于AMBAAHB总线的NAND FLASH控制器的实现方式和基于FPGA的软硬件协同验证。对于控制器的设计,为了适应NAND FLASH器件特别是MLC器件的位反转的特性,该控制器集成了BCH纠错码模块。并使用串行数据转换到并行数据运算的技术优化了BCH实现方法。为了加速对NAND FLASH器件的访问速度,该控制器依据FLASH器件的通常读写时序进行了自动模式访问,并且在同时访问多个NAND FLASH芯片时利用interleave模式充分利用各个器件忙的时间,提高整体读写操作效率;为了使该控制器能适用于多种NAND FLASH器件,该控制器支持NAND FLASH器件访问的一些时序参数软件可调,以及支持多种页大小,为了适应不同器件纠错码规格要求不一,本设计支持多种BCH纠错码规格,并尽量做到硬件共用来节省控制器面积。对于NAND FLASH控制器的验证方面,本文讨论了控制器的功能仿真和基于FPGA的软硬件协同验证。在进行功能仿真之后,为了更充分和真实的验证NANDFLASH控制器,本文采用了基于FPGA软硬件相结合的验证方式。把NANDFLASH控制器集成到ARM核心的SoC系统,并一起综合下载到赛灵思(Xilinx)的Virtex-4FPGA芯片,然后利用ARM的集成开发环境来编写测试程序,从而实现对NAND FLASH控制器的软硬件协同验证。设计一个集成数据纠错功能并且能够高速稳定的对FLASH进行读写访问的控制器在工程领域很有实际应用价值。
其他文献
目的探讨TCT液基细胞学检查用于宫颈癌症筛查与宫颈巴氏涂片筛查相比的优越性。方法将门诊拟宫颈疾病就诊的患者随机分为观察组和对照组,观察组1619例,用TCT液基细胞学初筛,
严肃党内政治生活是全面从严治党的根本性基础工作,有利于增强党内政治生活的政治性、时代性、原则性、战斗性。当前,必须把坚定理想信念作为开展党内政治生活的首要任务,以坚定
独立学院是由普通本科高校与社会力量合作举办的本科层次高等教育机构,是我国高等教育的重要组成部分。独立学院对实现我国高等教育大众化,深化高等教育体制改革发挥着至关重
社会的和谐发展须臾不可离开社会治理的保障,在此之中社会工作扮演着重要角色。要确保社会工作能够在社会治理的全面改善进程中发挥出强劲的推动作用,不仅其专业教育水平亟待
随着人工智能时代的到来,智能化的人机交互成为一项重要课题,而其中情感计算必不可少。情感计算的研究包含人脸表情识别、语音识别和人体行为姿势识别三个方面。作为情感计算
采用一种基于累积光密度(IOD)值的数字图像分析技术的方法,动态定量监测500nm波长处,A型(玉米淀粉)、B型(马铃薯淀粉)、C型(豌豆淀粉)3种淀粉在过量水分含量体系中糊化时的结
员工的晋升选拔影响着企业的运营与发展,如何对企业员工进行合理地评价成为定岗过程中的重要问题。本文介绍了层次分析法的具体算法,构建模型,通过对具体案例的分析具体化了
高等教育对于社会的发展有着重要的意义,它为社会输出高科技人才,它可以促进经济与社会的高速发展和社会文化的进步,并为社会可持续发展提供强大的动力。高等教育建设和发展
以初始体重(1.6±0.18)mg的大黄鱼(Pseudosciaena croceaRichardson)稚鱼(12日龄)为实验对象,在室内水族箱中进行为期30d的摄食生长实验。以白鱼粉为主要蛋白源,通过双酶水解
为了研究高压电缆缓冲层的间隙状况与缓冲层阻抗的相关性,分别建立高压电缆缓冲层间隙模型和电缆的外屏蔽层端部至铝护套端部的分布式电路模型。通过Simulink平台分析不同缓