电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > EDA/PLD > 详细信息
EDA/PLD:基于FPGA的NAND FLASH控制器
来源:   时间: 2007-9-25 14:11:41    
1 引言

  在便携式电子产品如U盘、MP3播放器、数码相机中,常常需要大容量、高密度的存储器,而在各种存储器中,NAND FLASH以价格低、密度高、效率高等优势成为最理想的器件。但NAND FLASH的控制逻辑比较复杂,对时序要求也十分严格,而且最重要的是NAND FLASH中允许存在一定的坏块(坏块在使用过程中还可能增加),这就给判断坏块、给坏块做标记和擦除等操作带来很大的难度,于是就要求有一个控制器,使系统用户能够方便地使用NAND FLASH,为此提出了一种基于FPGA的NAND FLASH控制器的设计方法,并用VHDL给予实现,Modelsim得出仿真结果,并在ALTERA公司的EP2C35F672器件中得到验证。FPGA与NAND FLASH接口图如图1所示。

FPGA和NAND接口

2 NAND FLASH操作

  NAND FLASH器件的管脚分为控制信号、I/O二类,地址和数据是复用I/O管脚。通常NAND FLASH器件包括一定数目BLOCK,每个BLOCK包括一定数目的PAGE,每个NAND FLASH器件把BLOCK,PAGE按照行列地址进行寻址,基于这种特殊的结构。

2.1 READ ID

  NAND FLASH器件ID包括:Manufacture ID,device ID以及容量大小,这些重要的信息是判断NAND FLASH的重要凭证,因此将这些信息读出来加以判断就显得特别重要。在CLE为高,WE#上升沿,在I/O输入90H命令让NAND FLASH进入读ID状态,接着在ALE为高,WE#上升沿,在I/O输入00H地址,在等待tWHR将RE#置为读,在RE#连续4个上升沿将ID读出。仿真图如图2所示。

仿真图

2.2 判断坏块

  AND FLASH作为一种特殊的储存器件,内部集成电路使得BLOCK与BLOCK是相互独立的,因此一定数目坏块的存在不会影响其他BLOCK。但坏块总数是有一定的限制的,超过一定的数目后器件将认为不能再使用。在出厂前厂家会在器件的每个BLOCK的第一页和第二页的列地址为2048标注上坏的信息,FFh代表此BLOCK是好,非FFh代表此BLOCK是坏。但是这些重要信息在执行Erase和Programming命令的时候会被擦除掉,因此,我们在做这些操作之前应该将坏块识别出来如图3所示,并加以标注或者用好的块来代替,以方便以后的访问。随着使用时间的推移,坏块的数目还会增加,因此我们必须随时更新坏块链表。坏块识别时序仿真图如图4所示。

环绕识别系统

环块识别时序防真图

3擦除操作

  一般芯片进行PROGRAM/ERASE的次数是100 000 cycles,第一个BLOCK次数更多,一般可用于存放boot code或者重要的信息。由于擦除操作是以BLOCK为基准,也就是每执行一次擦除操作将会擦除指定的BLOCK,所以在执行擦除时必须注意共享区域里的重要信息如坏块标识、ECC校验等。以免被擦除掉,擦除掉了及时恢复,擦除操作仿真如图5所示。

擦除操作仿真

4编程操作及其他操作

  编程操作和擦除操作相似,只不过编程操作是以页为单位,在执行编程操作时同样也要注意共享区域里的重要信息以免被覆盖掉,重要信息被覆盖后要及时恢复。其他操作如复位还有有些芯片厂家各自新的操作等,但总体来说主流芯片都支持以上几种操作。

5 结 语

  在实际应用中,使用ALTERA公司的Cyclone2 FP-GA器件进行设计,设计输入采用VHDL来完成,实现了上述的NAND FLASH控制器接口电路。此外,由于采用了通用性设计思想,可以对不同厂家不同的芯片进行控制和操作,具有一定的通用性

相关信息
发表评论
打印本页 关闭本页
Altera推出基于收发器的低成本Arria GX FPGA系列
    Altera公司日前宣布推出低成本Arria GX系列,继续扩大了公司在收发器FPGA市场上的领先优势。Arria GX FPGA经过优化,支持速率高达2.5Gbps的PCI Express(PCIe)、千兆以太网(GbE)和Serial RapidIO(SRIO)标准;这些标准迅速成为很多市场和应用领域的主流协议。Arria GX系列的特性包括成熟的Stratix II GX收发器技术、倒装焊封装实现优异的信号完整性、软件工具以及经过验证的知识产权(IP...
>>详细内容
Altera公布实现即插即用信号完整性技术
    Altera公司公布了即插即用信号完整性技术,这一创新的系统解决方案由最新的Quartus II设计软件提供支持,目前可以在产品级Stratix II GX FPGA中实现。即插即用信号完整性支持单卡配置,在系统功耗允许范围内,可直接插入到任何指定系统插槽中,重新定义了FPGA在高性能系统中的应用。   Altera即插即用信号完整性技术非常独特地结合了低功耗线性自适应均衡技术--Altera新的自适应...
>>详细内容
Altera提供全面的USB 2.0器件控制器解决方案
    Altera宣布,系统级解决方案(SLS)的USB2.0高速/全速器件控制器方案进一步扩展了公司的知识产权(IP)产品组合。这一新的解决方案包括软核IP、软件和类驱动器,以及SLS的Snap-OnPHY子卡。子卡专门设计用于Altera®开发套件。   全速和高速USB器件控制器在多种市场应用中迅速替代了老的RS232端口,例如消费类、医疗、工业、存储和汽车信息娱乐等前沿应用领域。设计人员认识到FPGA这...
>>详细内容
基于Altera FPGA的软硬件协同仿真
  摘要:简要介绍了软硬件协同仿真技术,指出了在大规模FPGA开发中软硬件协同仿真的重要性和必要性,给出基于Altera FPGA的门级软硬件协同仿真实例。 关键词:系统级芯片设计;软硬件协同仿真;FPGA; 中图分类号:TN407 文献标识码:A 文章编号:1003-353X(2003)05-0052-02 1 引言 随着大规模集成电路工艺技术的发展,集成电路设计逐渐进入了系统级芯片(SoC)设计的时代。...
>>详细内容
Altera 新增Cyclone II FPGA系列成员
  Altera公司近日在其低成本Cyclone® II FPGA系列中引入了新成员EP2C15A。这一新的Altera®器件提供240 Kbits嵌入式RAM和14,448个逻辑单元,与以前的型号相比,具有更高的存储器逻辑比。 Altera设计的EP2C15A具有“快速接通”功能,缩短了器件启动时的上电时间,达到了汽车应用的50ms要求。Cyclone II FPGA系列的EP2C8和EP2C20也具有新的快速接通功能。 Altera亚太区市场总监梁乐观...
>>详细内容
ALTERA FPGA在微处理器系统中的在应用配置
  可编程逻辑器件(PLD)广泛应用在各种电路设计中。基于查找表技术、SRAM工艺的大规模PLD/FPGA,密度高且触发器多,适用于复杂的时序逻辑,如数字信号处理和各种算法的设计。这类器件使用SRAM单元存储配置数据。配置数据决定了PLD内部互连和功能,改变配置数据,也就改变了器件的逻辑功能。SRAM编程时间短,为系统动态改变PLD的逻辑功能创造了条件。但由于SRAM的数据是易失的,配置数据必...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com