学位论文 > 优秀研究生学位论文题录展示
基于FPGA的固态硬盘控制器设计
作 者: 欧阳科文
导 师: 黎福海
学 校: 湖南大学
专 业: 电子科学与技术
关键词: FPGA SOPC 固态硬盘控制器 SATA协议 NAND FLASH管理
分类号: TP333.35
类 型: 硕士论文
年 份: 2009年
下 载: 469次
引 用: 2次
阅 读: 论文下载
内容摘要
近年来,大容量数据存储设备主要是机械硬盘,机械硬盘采用机械马达和磁片作为载体,存在抗震性能低、高功耗和速度提升难度大等缺点。固态硬盘是以半导体作为存储介质及控制载体,无机械装置,具有抗震、宽温、无噪、可靠和节能等特点,是目前存储领域所存在问题的解决方案之一。本文针对这一问题,设计基于FPGA的固态硬盘控制器,实现数据的固态存储。文章首先介绍硬盘技术的发展,分析固态硬盘的技术现状和发展趋势,阐述课题研究意义,并概述了本文研究的主要内容及所做的工作。然后从分析固态硬盘控制器的关键技术入手,研究了SATA接口协议和NAND FLASH芯片特性。整体设计采用SOPC架构,所有功能由单片FPGA完成。移植MicroBlaze嵌入式处理器软核作为主控制器,利用Verilog HDL语言描述IP核形式设计SATA控制器核和NAND FLASH控制器核。SATA控制器核作为高速串行传输接口,实现SATA1.0协议,根据协议划分四层模型,通过状态机和逻辑电路实现协议功能。NAND FLASH控制器核管理NAND FLASH芯片阵列,将NAND FLASH接口转换成通用的SRAM接口,提高访问效率。控制器完成NAND FLASH存储管理和纠错算法,实现数据的存储和读取。最后完成固态硬盘控制器的模块测试和整体测试,介绍了测试方法、测试工具和测试流程,给出测试数据和结果分析,得出了验证结论。本文设计的固态硬盘控制器,具有结构简单和稳定性高的特点,易于升级和二次开发,是实现固态硬盘和固态存储系统的关键技术。
|
全文目录
摘要 5-6 Abstract 6-11 第1章 绪论 11-16 1.1 硬盘技术简介 11-13 1.2 国内外发展现状 13-14 1.3 研究背景及本文主要工作 14-16 1.3.1 研究背景 14-15 1.3.2 本文主要工作 15-16 第2章 固态硬盘控制器技术分析 16-31 2.1 固态硬盘接口SATA 协议简介 16-25 2.1.1 物理层 17-21 2.1.2 链路层 21-23 2.1.3 传输层 23-24 2.1.4 应用层 24-25 2.2 固态硬盘存储介质NAND FLASH 25-31 2.2.1 内部结构 26-27 2.2.2 分类 27 2.2.3 指令系统 27-28 2.2.4 坏块 28 2.2.5 ECC 校验 28-31 第3章 固态硬盘控制器总体设计 31-38 3.1 功能模块划分 31-33 3.2 MicroBlaze 处理器 33-34 3.3 模块地址分配 34-35 3.4 Xilinx 系统标准IP 核 35-38 3.4.1 OPB_GPIO 通用输入输出 35-36 3.4.2 OPB_INTC 中断控制器 36 3.4.3 OPB_UARTLITE 通用异步串行接口 36-37 3.4.4 OPB_EMC SRAM 接口控制 37-38 第4章 SATA 控制器核设计 38-58 4.1 物理层 38-43 4.1.1 RocketIO MGT 高速串行传输 39-42 4.1.2 OOB 控制模块设计 42-43 4.2 链路层 43-51 4.2.1 8B/10B 编解码 44-46 4.2.2 CRC 计算与校验 46 4.2.3 加扰和解扰 46-47 4.2.4 原语生成和检测 47-48 4.2.5 链路层控制状态机 48-51 4.3 传输层 51-53 4.4 应用层 53-58 第5章 NAND FLASH 控制器核设计 58-72 5.1 控制器功能要求 58 5.2 控制器结构 58-61 5.2.1 控制器接口定义 59-60 5.2.2 寄存器配置 60-61 5.3 指令处理状态机 61-64 5.3.1 页读取指令处理状态机 61-62 5.3.2 页编程指令处理状态机 62 5.3.3 块擦除指令处理状态机 62-63 5.3.4 复位指令处理状态机 63 5.3.5 读ID 指令处理状态机 63 5.3.6 状态读取指令处理状态机 63-64 5.4 ECC 模块 64-68 5.4.1 ECC 模块的工作原理 64-65 5.4.2 ECC 模块实现 65-68 5.5 NAND FLASH 应用管理方法 68-72 5.5.1 文件系统 68-69 5.5.2 坏块管理 69-70 5.5.3 均衡损耗 70-72 第6章 固态硬盘控制器测试与结果分析 72-80 6.1 固态硬盘控制器测试平台 72 6.2 固态硬盘控制器模块测试 72-77 6.2.1 SATA 物理层高速串行传输测试 72-73 6.2.2 SATA 控制器核测试 73-76 6.2.3 NAND FLASH 控制器核测试 76-77 6.3 固态硬盘控制器整体测试 77-80 6.3.1 功能测试 77-78 6.3.2 性能测试 78-80 结论与展望 80-82 参考文献 82-85 致谢 85-86 附录A 攻读硕士学位期间发表的论文 86-87 附录B 系统PCB 版图 87-88 附录C 系统实物图 88-89 附录D 部分源程序 89-92
|
相似论文
- 基于FPGA的电磁超声检测系统的研究,TH878.2
- 基于FPGA的五相PMSM驱动控制系统的研究,TM341
- LXI任意波形发生器研制,TM935
- 基于FPGA的射频功放数字预失真器设计,TN722.75
- 突发OFDM系统同步与信道估计算法及FPGA实现,TN919.3
- 直扩系统抗多径性能分析及补偿方法研究,TN914.42
- 电视制导系统中视频图像压缩优化设计及实现研究,TN919.81
- 基于FPGA的多用户扩频码捕获研究及硬件仿真,TN914.42
- 基于SOPC的可穿戴机多处理器设计,TP332
- 基于FPGA的数字图像处理基本算法研究与实现,TP391.41
- 基于FPGA的高速图像预处理技术的研究,TP391.41
- 基于FPGA的高速数字图像采集与接口设计,TP274.2
- 基于FPGA的电感传感器数据采集系统的研制,TP274.2
- 基于Nios的串行总线分析仪研制,TP274
- 基于FPGA-RocketIO_X的PMC高速数据传输板开发,TP274.2
- PXI高性能数字I/O模块研制,TP274
- LXI计数器研制,TP274
- 基于FPGA的高速实时数据采集系统,TP274.2
- 基于Nios Ⅱ的GPS信息接收系统设计,TN967.1
- 温压炸药爆炸温度场存储测试技术研究,TQ560.7
- 掺铒光纤放大器中泵浦激光器驱动源的研究应用,TN248
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 电子数字计算机(不连续作用电子计算机) > 存贮器 > 磁存贮器及其驱动器 > 磁盘存贮器
© 2012 www.xueweilunwen.com
|