多通道闪存卡控制装置及其控制方法制造方法及图纸

技术编号:8562959 阅读:260 留言:0更新日期:2013-04-11 04:36
本发明专利技术提供了一种多通道闪存卡控制装置及其控制方法,该多通道闪存卡控制装置包括主机端接口单元、命令数据处理单元、闪存卡接口单元,主机端接口单元与高速串行通信协议主机端之间交互主机端命令和主机端读写数据,闪存卡接口单元与多个闪存卡之间交互各自的闪存卡命令和闪存卡读写数据,本发明专利技术通过拆分高速串行通信协议主机端发送的命令为多条子命令给闪存卡接口单元,并通过在时间上重合的与多个闪存卡进行命令和数据的交互,达到了扩展访问容量和提高访问速度的目的,降低了产品使用的成本,扩展了闪存卡使用的灵活性。

【技术实现步骤摘要】

本专利技术涉及一种,特别涉及一种基于高速串行通信协议的。
技术介绍
近些年高速串行通信协议大有彻底取代传统并行传输协议的趋势,例如串行硬盘接口(SATA)取代并行硬盘接口(PATA),个人计算机扩展快速总线接口(PCI Express)取代个人计算机扩展总线接口(PCI)等,与此同时,由于闪存卡大容量小体积高速率并且使用方便的特点,已经在日常工作生活中扮演了越来越重要的角色,各种类型闪存卡的传输速率也突飞猛进,例如安全数码卡的最高传输速率已达到每秒104兆字节,而紧凑闪存卡的最高传输速率已达到每秒167兆字节,此时传统的并行传输协议已不能满足需要,因此基于高速串行通信协议的闪存卡访问产品已成为一种趋势,使用基于高速串行通信协议的闪存卡访问产品虽然提高了数据传输速率,但仍未充分利用高速串行通信协议的带宽,其瓶颈在于闪存卡的传输速率,已有技术的将闪存卡看作多个数据存储设备,对其在不同时刻分别进行读写数据的操作,造成了带宽上极大地浪费,因此,一种能充分利用高速串行通信协议传输带宽的必然会受到市场的追捧。
技术实现思路
本专利技术所要解决的主要技术问题在于,克服现有技术存在的上述缺陷,通过,对高速串行通信协议主机端发送过来的主机端命令,由命令数据处理单元拆分为多个子命令,并通过多个闪存卡接口单元对多个闪存卡同时进行数据访问,来提高访问容量和访问速度。本专利技术解决其技术问题所采用的技术方案是做为本专利技术的一种多通道闪存卡控制装置,包括主机端接口单元、命令数据处理单元、多个闪存卡接口单元,该主机端接口单元接收来自高速串行通信协议主机端的主机端命令、主机端写数据并将其传递给命令数据处理单元,接收来自命令数据处理单元的主机端读数据并将其传递给高速串行通信协议主机端,命令数据处理单元接收来自主机端接口单元的主机端命令、主机端写数据,接收来自多个闪存卡接口单元的闪存卡读数据,发送闪存卡命令、闪存卡写数据到多个闪存卡接口单元,发送主机端读数据到主机端接口单元,多个闪存卡接口单元接收来自命令数据处理单元的闪存卡命令、闪存卡写数据,接收来自多个闪存卡的闪存卡读数据,发送闪存卡读数据到命令数据处理单元,发送闪存卡命令、闪存卡写数据到多个闪存卡。其中,该高速串行通信协议主机端写操作中,由命令数据处理单元拆分产生的多条闪存卡命令和多笔闪存卡写数据,经过多个闪存卡接口单元发送到多个闪存卡的过程在时间上是重合的,该高速串行通信协议主机端读操作中,由命令数据处理单元经过多个闪存卡接口单元接收多个闪存卡的闪存卡读数据的过程在时间上是重合的。其中,由该命令数据处理单元拆分产生的多笔闪存卡写数据的总长度,等于由命令数据处理单元接收到的主机端写数据的长度,由该命令数据处理单元接收到的多笔闪存卡读数据的总长度,等于由命令数据处理单元拼合组成的主机端读数据的长度。其中,该命令数据处理单元根据连接到多个闪存卡接口单元的闪存卡容量和数量信息,将从高速串行通信协议主机端发送过来的主机端命令进行拆分,产生发送到多个闪存卡接口单元的多条闪存卡命令,在高速串行通信协议主机端写操作中,该命令数据处理单元将收到的主机端写数据进行拆分,产生发送到多个闪存卡接口单元的多笔闪存卡写数据,经由多个闪存卡接口单元在时间上重合的将数据写入到多个闪存卡中,在高速串行通信协议主机端读操作中,多个闪存卡接口单元在时间上重合的从多个闪存卡读取数据,形成多笔闪存卡读数据并将其发送给该命令数据处理单元,由命令数据处理单元将多笔闪存卡读数据拼合成为发送到主机端接口单元的主机端读数据。做为本专利技术的一种多通道闪存卡控制装置的控制方法,在高速串行通信协议主机端写操作中,从高速串行通信协议主机端接收主机端命令、主机端写数据,分别将主机端命令和主机端写数据拆·分为多条闪存卡命令和多笔闪存卡写数据,将拆分后的多条闪存卡命令和多笔闪存卡写数据送给多个闪存卡,在高速串行通信协议主机端读操作中,从高速串行通信协议主机端接收主机端命令,将主机端命令拆分为多条闪存卡命令,将拆分后的多条闪存卡命令送给多个闪存卡,接收多个闪存卡的闪存卡读数据,将多笔闪存卡读数据拼合组成主机端读数据,发送拼合后的主机端读数据到高速串行通信协议主机端。本专利技术的有益效果是,通过多通道闪存卡控制装置,使高速串行通信协议主机端将多个小容量闪存卡视为一个大容量闪存卡,并通过同时对多个闪存卡进行数据访问,提高了访问容量和访问速率,充分利用了高速串行通信协议的传输带宽,降低了用户的使用成本,增强了使用的灵活性。附图说明下面结合附图和实施例对本专利技术进一步说明图1为本专利技术多通道闪存卡控制装置的整体模块2为本专利技术多通道闪存卡控制装置中命令数据处理单元的外部连接信号3为本专利技术多通道闪存卡控制装置中命令数据处理单元的内部组成及连接信号4为本专利技术多通道闪存卡控制装置中闪存卡接口单元的外部连接信号5为本专利技术多通道闪存卡控制装置中主机端接口单元的外部连接信号6为本专利技术多通道闪存卡控制装置中高速串行通信协议主机端写操作时数据处理单元内部功能模块7为本专利技术多通道闪存卡控制装置中高速串行通信协议主机端读操作时数据处理单元内部功能模块图其中I 高速串行通信协议主机端 1001主机端命令1003主机端写数据1005主机端读数据1006闪存卡命令1008闪存卡写数据1010闪存卡读数据1011数据存储控制信息1000命令处理单元2000数据处理单元3000闪存卡接口单元5000主机端接口单元8000命令数据处理单元4000闪存卡2100数据选择器2200数据缓存区8 多通道闪存卡控制装置具体实施例方式下面,结合附图中的实施例对本专利技术进行进一步说明。如图1所示,该多通道闪存卡控制装置8包括主机端接口单元5000、命令数据处理单元8000和闪存卡接口单元3000,主机端接口单元5000与高速串行通信协议主机端I之间交互主机端命令和主机端读写数据,闪存卡接口单元3000与多个闪存卡4000之间交互各自的闪存卡命令和闪存卡读写数据。在高速串行通信协议主机端I写操作中,由命令数据处理单元8000拆分产生的多条闪存卡命令1006和多笔闪存卡写数据1008,经过多个闪存卡接口单元3000分别向多个闪存卡4000发送。命令数据处理 单元8000先确认闪存卡接口单元3000上连接着闪存卡4000后,即开始从闪存卡接口单元3000向闪存卡4000写入数据,确认需要一个微乎其微的时间段非常短暂,可以忽略不计,当各闪存卡接口单元3000 —一启动后,进入了发送过程,各闪存卡接口单元3000和各闪存卡4000——对应,每个闪存卡接口单元3000都在向对应那个闪存卡4000发送数据,而每个闪存卡4000都在向对应那个闪存卡接口单元3000接受数据,而闪存卡接口单元3000发送过程在时间上是重合的。每个闪存卡4000接受的数据的长短可以是不同的,接受的数据的长度较短的闪存卡4000因较早地完成数据接收工作而停止接收,使各闪存卡4000 —个一个地完成任务则停止接收,直至最后一个闪存卡4000停止接收整个发送过程停止了。各闪存卡接口单元3000分别向各闪存卡4000发送数据的整个发送过程,所持续的时间仅相当于接受数据量最大的一个闪存卡4000持续接收信息的时间,而已有技术整个发送过程所持续的时间要相当于各闪本文档来自技高网...

【技术保护点】
一种多通道闪存卡控制装置,包括主机端接口单元(5000)、命令数据处理单元(8000)和多个相互独立的闪存卡接口单元(3000),其特征在于,在高速串行通信协议主机端(1)写操作中,所述命令数据处理单元(8000)通过主机端接口单元(5000)从高速串行通信协议主机端(1)接收主机端命令(1001)、主机端写数据(1003),命令数据处理单元(8000)分别将主机端命令(1001)和主机端写数据(1003)拆分为多条闪存卡命令(1006)和多笔闪存卡写数据(1008),通过多个闪存卡接口单元(3000)送给多个闪存卡(4000),在高速串行通信协议主机端(1)读操作中,所述命令数据处理单元(8000)通过主机端接口单元(5000)从高速串行通信协议主机端(1)接收主机端命令(1001),命令数据处理单元(8000)将主机端命令(1001)拆分为多条闪存卡命令(1006),通过多个闪存卡接口单元(3000)送给多个闪存卡(4000),命令数据处理单元(8000)通过多个闪存卡接口单元(3000)接收多个闪存卡(4000)的闪存卡读数据(1010),经过命令数据处理单元(8000)进行拼合组成主机端读数据(1005),通过主机端接口单元(5000)发送到高速串行通信协议主机端(1)。...

【技术特征摘要】
1.一种多通道闪存卡控制装置,包括主机端接口单元(5000)、命令数据处理单元(8000)和多个相互独立的闪存卡接口单元(3000),其特征在于,在高速串行通信协议主机端(I)写操作中,所述命令数据处理单元(8000)通过主机端接口单元(5000)从高速串行通信协议主机端(I)接收主机端命令(1001)、主机端写数据(1003),命令数据处理单元(8000)分别将主机端命令(1001)和主机端写数据(1003)拆分为多条闪存卡命令(1006)和多笔闪存卡写数据(1008),通过多个闪存卡接口单元(3000)送给多个闪存卡(4000),在高速串行通信协议主机端(I)读操作中,所述命令数据处理单元(8000)通过主机端接口单元(5000)从高速串行通信协议主机端(I)接收主机端命令(1001),命令数据处理单元(8000)将主机端命令(1001)拆分为多条闪存卡命令(1006),通过多个闪存卡接口单元(3000)送给多个闪存卡(4000),命令数据处理单元(8000)通过多个闪存卡接口单元(3000)接收多个闪存卡(4000)的闪存卡读数据(1010),经过命令数据处理单元(8000)进行拼合组成主机端读数据(1005),通过主机端接口单元(5000)发送到高速串行通信协议主机端(I)。2.根据权利要求1所述的多通道闪存卡控制装置,其特征在于,所述高速串行通信协议主机端(I)写操作中,由命令数据处理单元(8000)拆分产生的多条闪存卡命令(1006)和多笔闪存卡写数据(1008),经过多个闪存卡接口单元(3000)发送到多个闪存卡(4000)的过程在时间上是重合的,所述高速串行通信协议主机端(I)读操作中,由命令数据处理单元(8000)经过多个闪存卡接口单元(3000)接收多个闪存卡(4000)的闪存卡读数据(1010)的过程在时间上是重合的。3.根据权利要求1所述的多通道闪存卡控制装置,其特征在于,由所述命令数据处理单元(8000)拆分产生的多笔闪存卡写数据(1008)的总长度,等于由命令数据处理单元(8000)接收到的主机端写数据(1003)的长度,由所述命令数据处理单元(8000)接收到的多笔闪存卡读数据(1010)的总长度,等于由命令数据处理单元(8000)拼合组成的主机端读数据(1005)的长度。4.根据权利要求1所述的多通道闪存卡控制装置,其特征在于,所述命令数据处理单元(8000)包括命令处理单元(1000)和数据处理单元(2000),命令处理单元(1000)根据连接到本装置的闪存卡(4000)数量和容量产生发送到数据处理单元(2000)的数据存储控制信息(1011),在高速串行通信协议主机端(I)写操作中,数据存储控制信息(1011)指示数据处理单元(2000)内部的数据选择器(2100)将主机端写数据(1003)进行拆分并写入到指定的数据缓存区(2200),在高速串行通信协议主机端(I)读操作中,数据存储控制信息(1011)指示数据处理单元(2000)内部的数据选择器(2100)从指定的数据缓存区(2200)中取数并拼合成为主机端读数据(1005)。5.根据权利要求1至4中的任何一项所述的多通道闪存卡控制装置,其特征在于,所述主机端接口单元(5000)为通用串行总线3. O协议主机端接口单元。6.根据权利要求1至4中的任何一项所述的多通道闪存卡控制装置,其特征在于,所述主机端接口单元(5000)为串行硬盘接口协议主机端接口单元。7.根据权利要求1至4中的任何一项所述的多通道闪存卡控制装置,其特征在于,所述主机端接口单元(5000)为个人计算机扩展快速总线...

【专利技术属性】
技术研发人员:陈淼王元龙
申请(专利权)人:天津瑞发科半导体技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1