本发明专利技术公开了一种闪存控制器,包括:指令解析器、传输控制器、多个片内闪存控制单元;指令解析器进行指令解析和指令分配,指令解析器通过片内控制总线与传输控制器、多个片内闪存控制单元分别独立交互控制信息;各片内闪存控制单元分别通过各自独立的控制信号传输通道与各组闪存芯片相连,完成控制信号的交互;传输控制器通过片内数据总线与各组闪存芯片进行数据交互。采用本发明专利技术的闪存控制器制作的闪存存储器能够大大提高读写速率,有效的解决现有闪存设备存在的读写操作过程中的瓶颈问题。
【技术实现步骤摘要】
本专利技术涉及一种闪存控制器,具体的来讲,本专利技术涉及一种下挂多闪存芯片的多通道并行闪存控制器,同时,本专利技术还涉及一种闪存阵列的控制芯片。
技术介绍
目前,随着半导体介质存储装置的广泛使用,出现了各种各样的存储设备以及多种存储介质。其中,应用范围最广泛的便携存储设备莫过于U盘,它所使用的存储介质主要是Flash(闪存芯片)中的Nand Flash(与非型闪存),这种与非型闪存在读写以及擦除等操作过程中,都需要占用一定的时间。随着各种软件的不断发展,用户对需要存储的数据量要求越来越大,闪存存储装置的容量也随之增加,闪存在操作过程中需要等待的时间也随着操作数据量得增大变得越来越久,导致用户越来越不能够忍受。这种以便携为目的的闪存存储装置一般使用USB接口(通用串行总线接口),通用的USB2.0协议能够支持的读写速度为480Mbps,除去总线协议开销,实际可用读写速度可达到48MBps。而目前普遍使用的单通道U盘在读操作过程中速率一般10MBps,写操作速率一般只有8MBps,即使是经过改进的双通道传输高速U盘,读操作速率不会超过20MBps,写操作速率不会超过15MBps。显而易见,U盘的读写操作速率跟USB2.0协议所允许的操作速率有很大的差值,因此理论上速度还是可以在进一步提高的。造成这种现象的主要原因是闪存在读写以及擦除等操作,都需要占用一定的时间。当用户在进行数据读写过程中,这些占用的时间跟用户需要操作数据块的大小成正比,数据块越大,闪存操作时间越久,闪存芯片操作就成了限制整体速率的瓶颈。此外,中国专利“多通道闪存传输控制器、芯片及存储设备”(公开号CN 1790308A)中提出了多通道的控制思想,但其没有实现多通道真正的并行工作。即各通道的控制信号线是复用的,这样一旦有一个闪存芯片没有完成操作任务,所有其他组就不可以开始新的操作。现有技术中还缺少一种多通道独立工作的闪存控制器。
技术实现思路
为了解决现有闪存芯片在读写等操作过程中出现的瓶颈问题,本专利技术提出了一种闪存控制器,有效地提高了存储器的读写速度。本专利技术提出的闪存控制器,包括指令解析器、传输控制器、多个片内闪存控制单元;指令解析器进行指令解析和指令分配,指令解析器通过片内控制总线与传输控制器、多个片内闪存控制单元分别独立交互控制信息;各片内闪存控制单元分别通过各自独立的控制信号传输通道与各组闪存芯片相连,完成控制信号的交互;传输控制器通过片内数据总线与各组闪存芯片进行数据交互。优选的,所述指令解析器与传输控制器交互控制信息的具体过程为指令解析器将数据控制指令解析成片内数据总线控制信号发送到传输控制器,传输控制器对指令解析器进行信号反馈。优选的,所述指令解析器与闪存控制单元交互控制信息的具体过程为指令解析器将控制指令解析成多组指令队列,并将各组指令队列分配给各闪存控制单元,各闪存控制单元对指令解析器进行信号反馈。优选的,所述片内闪存控制单元与各组闪存芯片的控制信号交互过程具体为闪存控制单元根据接收到的指令队列产生闪存芯片操作信号,控制对应的目标闪存芯片。优选的,所述的每个片内闪存控制单元下挂多个闪存芯片,且所述控制信号传输通道为指令地址复用总线,通过地址与指令的复用来决定闪存控制单元对目标闪存芯片进行的操作以及操作的地址。优选的,所述传输控制器与各组闪存芯片的数据信息交互过程具体为传输控制器根据指令解析器发来的控制信号以及接口控制器内FIFO和闪存芯片的状态,并通过串并/并串转换控制片外数据总线和片内数据总线数据的交互。优选的,所述片内闪存控制单元的个数不超过下列值存储设备接口速率除以10MBps后的取整值。优选的,对于USB2.0接口的存储设备,所述片内闪存控制单元的个数不超过4个。优选的,所述的闪存控制器通过ASIC、CPLD或者FPGA实现。本专利技术的闪存控制器由于采用了多通道独立工作的实现方案,对于利用本专利技术闪存控制器实现的高速闪存存储器,其接口带宽一般由闪存芯片的带宽和接口协议两个方面决定,当接口协议的带宽足够大的时候,存储器接口带宽一般为闪存芯片列数乘以10MBps;随着闪存阵列个数的增加,存储器带宽的瓶颈会逐渐集中在存储器的接口协议上,受到接口协议带宽的限制。在目前常用的USB2.0接口存储器中,其接口协议带宽为60MBps,而在读写操作中,考虑到操作的协议开销,可以达到的有效带宽为48MBps,因此,选择闪存阵列的大小为4行4列,经过测试存储设备的读操作速率达到35MBps以上,写操作达到25MBps以上,成倍的提高了现有闪存存储器的读写速率,有效的解决了上述现有闪存设备存在的读写操作过程中的瓶颈问题。附图说明图1为现有闪存存储器装置基本结构示意图;图2为本专利技术闪存控制器与一般设备的闪存控制器对闪存控制的对比原理图;图3为本专利技术优选实施例的闪存控制器结构框图。具体实施例方式如图1所示为的闪存存储设备的基本结构图,闪存存储器与主机之间的接口,例如可以采用USB接口2.0协议。接口控制器连接闪存控制器与接口,同时进行主机接口与本地芯片闪存控制器之间的信号交互和数据传输。闪存阵列控制器一般可以固化在一个芯片中,这个芯片的主要作用是根据闪存芯片阵列反馈信号,将主机命令进行解析,产生指令信号队列,控制需要操作的目的闪存芯片。还包括存储用户数据以及控制器操作的目的端闪存芯片阵列,不同的设计包含不同的闪存个数。本专利技术提出的闪存控制器,该控制器能够控制多个闪存芯片组成的闪存阵列,通过多组独立的信号线和数据线,实现每组独立操作以及数据并行传输,达到大容量闪存装置的高速率读写的目的。控制器主要包括指令解析器,传输控制器以及若干个闪存控制单元。指令解析器是进行指令解析以及指令分配的中枢,是闪存阵列控制器的主控模块;指令解析器根据片内闪存控制单元组反馈的闪存芯片状态信号将指令解析成多组指令队列,其中,指令队列包括的主要内容有要操作目的闪存的行片选信息、操作内容、要操作的片内地址以及操作数量,通过控制总线把指令队列分配给闪存控制单元组;同时,解析器还会产生对传输控制器的控制信号,来控制数据总线的传输,对传输控制器的控制信号也是通过片内控制总线来进行传输的;此外,解析器还会根据传输控制器以及闪存控制单元组反馈的错误信息,中断信息以及操作失败等信号,产生中断请求传输给接口控制器。当闪存控制单元组收到指令解析器发来的指令队列时,分别按照指令产生闪存芯片操作信号,控制对应的目标闪存芯片,把闪存记录的信息读进来,传到片内数据总线,再由传输控制器传到片外数据总线;或者读取片内数据总线上的数据通过多组独立的闪存芯片数据线把数据写入目标闪存。传输控制器的主要作用就是根据指令解析器发来的指令以及接口控制器内FIFO和闪存芯片的状态,控制数据总线的数据传输,把多组闪存芯片数据线传过来的数据作并串转换,把多组信号转成总线信号,然后再把总线上的数据传输给接口控制器;或者把接口控制器传来的数据传到片内的数据总线,然后作串并转换,把总线数据分成多组独立并行的闪存芯片数据。图2所示为本专利技术闪存控制器与一般闪存存储设备的闪存控制器的对比,一般的闪存存储设备的闪存个数为1个或者2个,闪存控制器对它们的控制通过一组信号线,数据的传输通过一组数据线;本专利技术控制的闪存个数理论上没有上限本文档来自技高网...
【技术保护点】
一种闪存控制器,其特征在于,所述闪存控制器包括:指令解析器、传输控制器、多个片内闪存控制单元;指令解析器进行指令解析和指令分配,指令解析器通过片内控制总线与传输控制器、多个片内闪存控制单元分别独立交互控制信息;各片内闪存控制单元分别通过各自独立的控制信号传输通道与各组闪存芯片相连,完成控制信号的交互;传输控制器通过片内数据总线与各组闪存芯片进行数据交互。
【技术特征摘要】
【专利技术属性】
技术研发人员:黄河,
申请(专利权)人:忆正存储技术深圳有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。