ABB PM866K02 3BSE050199R1
ABBPM866K023BSE050199R11.引言NANDFLASH由于其存储的容量大,小体积,同时读写速度快,外围电路简单而成为现在存储应用中的主流产品。但NANDFLASH的写操作比较特殊,在存储数据时要先写入存储命令和存储地址,编程时不能对其执行任何操作。传统的由单片机作为核心的采集采用查询的方式对NANDFLASH进行编程,不仅操作复杂,而且减慢了存储速度。为此设计了一种基于DMA传输方式的高速存储阵列。采用DMA方式实现了对命令和地址的传输,并实现流水线存储过程,加快了存储速度。而且系统以FPGA为平台,集成度高,具有灵活的总线宽度,拓宽了存储阵列的应用环境。2.系统结构数据存储系统结构如图1所示,包括以下3个部分:(1)FPGA,数据存储系统的核心,集成度高,功耗低,内部嵌有总线结构灵活,并行处理能力强的软处理器核MICROBLAZE,并有用户自定义的IP核,可以实现对闪存阵列的控制和数据的正确存储,而且可以将阵列中存储的数据上传到电脑,进行数据的后期处理。(2)存储阵列:系统采用4×4阵列形式,由SAMSUNG公司的K9NBG08U5A搭建而成。构建闪存阵列时,所有FLASH使用相同的控制信号;同一列的FLASH的片选信号相同,但数据通道不同;同一行的FLASH的片选信号不同,而数据通道相同。(3)USB接口:上位机和存储系统的交互通过USB接口进行,上位机将命令和配置信息通过USB接口传入FPGA,使FPGA内部的MICROBLAZE执行相应的操作。数据回读时通过USB接口将数据传回上位机。本设计采用FTDI公司的FT245R作为上位机与FPGA通信的USB接口芯片。使用FTDI公司提供的D2XX驱动程序,最快的传输速率高达1MBps。3.DMA设计实现DMA的作用是控制闪存阵列的操作,达到数据的快速存储。其设计主要包括两部分:DMA方式写命令和地址,流水线操作流程的实现。DMA方式写命令和地址是用硬件的方法将闪存阵列编程需要的命令码和地址按时序释放到数据总线,节约了单片机查询时所浪费的时间;流水线操作流程是DMA对闪存阵列编程阶段等待的时间的利用,提高了存储速度。3.1DMA方式写命令和地址对FLASH进行存储操作时应先向FLASH写入编程开始命令,然后是五个周期的有效块存储地址和2K字节数据,最后写入结束编程命令。用DMA方式传送命令和地址花费的时间低于单片机查询的方式,提高了存储速度。由于系统闪存阵列规模小,可以选用全相关的无效块管理方法,其控制简单、算法容易实现。无效块的信息事先缓存于地址FIFO,待数据存储时,由DMA读取。此外每片NANDFLASH的编程命令码相同,所以对每一列闪存操作时,每个FLASHIO口上的数据是相同的。DMA方式写命令和地址如图2所示,相同的地址和命令先并置在一起,然后通过DMA方式发送到数据总线,最后在每个FLASH的I/O口将分配。9400LAM853-021876-001LAMLAM9400853-021876-3565LAM853-021876-3565LAM853-002235-182LAMRESEARCH857-007858-243LAM02-266793-00LAMRESEARCHGHW-25ENIGW2502MA-B1C001-L2LAMGEW2527MA-B1C00-L1LAM2317848-00LAMRESEARCH2338637-00LAMRESEARCH3155027-005CADVANCEDENERGY716-330122-002LAMRESEARCH832-034908-009LAM839-440462-306LAM553157800LAM718-094756-082LAM2352876-00LAM421417500LAM853-040482-301LAM2336948-00LAM853-025900-001LAM799-003285-001LAM718-092326-082LAM839-800327-226LAM121447700LAM839-028491-001LAM853-025735-001LAM2328837-00LAM839-015129-001LAM676-900186-001LAM552547400LAM123087300LAM797-900072-104LAM716-022493-031LAM2325325-00LAM716-058766-802LAM0021-04870APPLIEDMATERIALSG11-01123-00LAM839-443215-502LAMRESEARCH2344580-00LAM122833400LAM02-125048-00LAMRESEARCH716-031257-849LAM2328821-00LAM853-025083-001LAM853-012500-003LAM810-077433-001LAM002-06063-002LAM421251100LAMRESEARCH2342076-00LAM853-012123-001LAM2331459-00LAM716-330122-003LAMRESEARCH122644600LAM382719000LAM3156110-013LAM853-014637-012LAM2304960-00LAM2348584-00LAM2310687-01LAM716-058766-807LAM601348LAM853-480133-001LAM716-022493-343LAM716-800951-300LAM716-017112-520LAM716-027967-001LAM2337586-00LAM716-022495-333LAM799-022840-001LAM853-009300-001LAMRESEARCH852-017500-002LAM2337589-00LAM716-330760-003LAM2362352-00LAM853-220145-001LAMSM06D108LAM716-800951-301LAM715-320032-003LAM715-443130-001LAM2328094-00LAM713-008099-003LAMRESEARCH713-008099-002LAM716-031257-739LAM797-092055-204LAM2337588-00LAM797-098876-001LAM2800473LAM716-003688-188LAM2329047-01LAM2356799-00LAM832-038915-103LAM2350881-00LAM716-044863-428LAM2344775-00LAM810-492524-001LAM716-460216-002LAM810-099175-011LAMRESEARCH716-006753-001LAMRESEARCH2337587-00LAM839-250568-001LAM2313625-00LAM715-018991-208LAM715-052395-002LAM839-800327-315LAM839-704204-002LAM839-011907-100LAM649-250158-001LAM810-073479-005LAMRESEARCH810-017075-004LAM810-800086-002LAM832-038915-001LAMRESEARCH61-337124-00LAM2330901-01LAM715-250717-001LAM796-041274-002LAM649-250159-001LAM2327056-00LAM715-073145-001LAM796-094747-001LAM716-027963-001LAM28-0075-013LAM810-492527-001LAM660-095586-002LAM810-034806-007LAM716-011969-330LAM839-020965-005LAM771-026552-001LAM2306910-00LAM2348098-00LAM2021544-00LAM2313775-00LAM)