Hdd与sdram数据传输控制器及数据传输方法

文档序号:6556231阅读:345来源:国知局
专利名称:Hdd与sdram数据传输控制器及数据传输方法
技术领域
本发明涉及数据传输领域,尤其涉及一种控制HDD(HardDisk Driver,硬盘驱动器)与SDRAM(Synchronous DynamicRandom Access Memory,同步动态随机存储器)之间的数据传输的数据传输控制器及该数据传输控制器采用的数据传输方法。
背景技术
随着便携式播放装置的发展和普及,体积小、容量大的播放器渐渐成为市场的主流,出现了很多形如硬盘式MP3之类的超大容量播放器。此类播放器的数据存储容量可达上千兆,甚至更多。由于存储的数据量巨大,往往需要在HDD和SDRAM之间进行大量的数据传输。现有的HDD和SDRAM之间数据传输的线路结构可以参见图1中所示,其中,HDD和SDRAM分别通过各自的接口总线12、13与数据传输控制器1中的ATA(ATattachment,AT计算机上的附加设备)控制器10和SDRAM控制器11连接,ATA控制器10和SDRAM控制器11分别通过数据总线100、110连接到SRAM(Static Random Access Memory,静态随机存储器)14。
在数据传输的过程中,先从一方(HDD或者SDRAM)读取数据,写入SRAM14,然后再把数据从SRAM读出来写到另外一方(SDRAM或者HDD)。这样,不仅增加了软件成本,需要设置专门的SRAM14作为缓冲,而且大大降低了数据传输的速度。另外,从芯片的设计的角度来看,数据传输控制器1需要设置两组外部管脚分别与HDD和SDRAM相连接才能满足数据传输的要求,这样也就增加了芯片面积和封装成本。

发明内容
本发明的第一发明目的是提供一种HDD与SDRAM数据传输控制器,其可实现HDD与SDRAM之间的数据直接传输,不仅大大提高了数据传输的效率,而且,节省了软硬件开发的成本,减少芯片外部管脚并缩小芯片面积、节省系统资源。
本发明的第二发明目的是提供一种HDD与SDRAM数据传输方法,其实现HDD与SDRAM之间的数据直接传输,不仅大大提高数据传输效率,而且,节省软硬件开发成本。
为实现上述第一发明目的,本发明提供的HDD与SDRAM数据传输控制器,包括芯片引脚复用控制器,其通过接口总线连接上述HDD和SDRAM;ATA控制器,其通过HDD接口总线与芯片引脚复用控制器相连接;SDRAM控制器,其通过SDRAM接口总线与芯片引脚复用控制器相连接;桥控制器,其包括数据缓冲器和桥控制器状态机,数据缓冲器通过数据总线分别与ATA控制器和SDRAM控制器相连,桥控制器状态机通过状态信号线和控制信号线分别与ATA控制器SDRAM控制器相连接;桥控制器状态机通过读写控制线与数据缓冲器相连接并控制数据缓冲器的读写。
本发明所提供的HDD与SDRAM数据传输控制器通过桥控制器中的桥控制器状态机控制芯片引脚复用控制器,对HDD和SDRAM的引脚实现复用,减少了HDD与SDRAM数据传输控制器的外部引脚数,有效的缩小了芯片的面积,同时,在数据传输的过程中,基本不需要软件的参与,实现了HDD与SDRAM之间的数据直接传输,提高了数据传输的效率,节省的系统资源。
为实现上述第二发明目的,本发明所述的HDD与SDRAM数据传输方法包括以下步骤步骤一,判断HDD是否准备好进行数据传输;步骤二,如果HDD准备好进行数据传输,则由桥控制器状态机控制芯片引脚复用控制器指向数据源端;步骤三,从数据源读取数据写入到数据缓冲器中;步骤四,判断数据缓冲器是否满,如果未满,继续执行步骤三;步骤五,如果数据缓冲器中数据已满,则由桥控制器状态机控制芯片引脚复用控制器指向数据接收端。
本发明所提供的HDD与SDRAM数据传输方法通过桥控制器中的桥控制器状态机控制芯片引脚复用控制器,对HDD和SDRAM的引脚实现复用,实现了HDD与SDRAM之间的数据直接传输,提高了数据传输的效率,节省了软硬件开发的成本。
详细的内容将在具体实施例中作更清楚的介绍。


图1是现有的HDD和SDRAM之间数据传输的线路结构图;图2是本发明所述的HDD与SDRAM数据传输控制器的结构图;图3是本发明所涉及的桥控制器的结构图;图4是将HDD中的数据传输至SDRAM的流程图;
图5是将SDRAM中的数据传输至HDD的流程图。
以下结合实施例及其附图作进一步的详细说明。
具体实施例方式
参见图2,HDD与SDRAM数据传输控制器2包括芯片引脚复用控制器21、ATA控制器22、SDRAM控制器23以及桥控制器24。其中,芯片引脚复用控制器21通过接口总线25与外部的HDD和SDRAM相连接。
芯片引脚复用控制器21通过HDD接口总线210与ATA控制器22相连接,同时,芯片引脚复用控制器21通过SDRAM接口总线211和SDRAM控制器23相连接。ATA控制器22分别通过数据总线220、控制信号线221、状态信号线222与桥控制器24相连接,同样地,SDRAM控制器23分别通过数据总线230、控制信号线231、状态信号线232与桥控制器24相连接。
上述HDD接口总线210和SDRAM接口总线211均包括数据总线、地址总线、控制总线,分别用于传输数据信号、地址信号以及控制信号,符合计算机领域内的相关接口标准;数据总线220、230用于传输数据信号;控制信号线221、231按照箭头方向传输控制信号,状态信号线222、232则按照箭头方向传输状态信号。
参见图3,图3是桥控制器24的结构图。桥控制器24包括数据缓冲器241和桥控制器状态机242,桥控制器状态机242通过读写控制线243控制数据缓冲器241的读写。
数据缓冲器241通过数据总线220、230分别与ATA控制器22和SDRAM控制器23相连接;桥控制器状态机242通过状态信号线222和控制信号线221与ATA控制器22相连接,同时,桥控制器状态机242通过状态信号线232和控制信号线231与SDRAM控制器23相连接。桥控制器状态机242通过相应的状态信号线自动读取HDD的状态信息,并通过相应的控制信号线将控制信息发送给ATA控制器22或SDRAM控制器23。
结合参照图4、图5,图4、图5共同揭示了本发明所述HDD与SDRAM数据传输方法,其中图4是将HDD中的数据传输至SDRAM的流程图,图5是将SDRAM中的数据传输至HDD的流程图,两个数据传输过程基本相同,只是数据传输的方向和传输的主体、客体发生变化,以下结合本发明所述的HDD与SDRAM数据传输控制器2的结构特征,详细描述本发明HDD与SDRAM数据传输方法。
重点参见图4所示,在没有数据传输任务时,ATA控制器22与SDRAM控制器23处于各自独立的工作模式,同时桥控制器24处于等待状态,当有需要用桥控制器24将HDD中的数据传输至SDRAM时,由桥控制器状态机242通过控制信号线221发出控制信号给ATA控制器22,ATA控制器22通过芯片引脚复用控制器21读取HDD当前状态,然后执行步骤41,判断HDD是否准备好进行数据传输,即,ATA控制器22通过状态信号线222将HDD的状态寄存器(图4未示)中的状态信息传送给桥控制器状态机242,桥控制器状态机242根据读取到的HDD状态信息判断HDD是否准备好数据传输,如果未准备好,则重复此步骤,如果HDD的状态寄存器中的状态信息显示HDD已经准备好数据输出,则执行步骤42由桥控制器状态机242控制芯片引脚复用控制器21指向HDD,然后执行步骤421,从HDD读出数据写入数据缓冲器241。
在步骤43中判断数据缓冲器241中的数据是否已满,如果未满,则继续写入数据;如果数据已满,则停止向其中写入数据,执行步骤431,由桥控制器状态机242通过控制信号线231发出控制信号,使得芯片引脚复用控制器21指向SDRAM,然后执行步骤44,将数据缓冲器241中的数据写入到SDRAM。执行完步骤44后,在步骤45中,判断HDD的传输是否结束,如果未结束,则返回再次执行步骤42,如果HDD的传输已经结束,则执行步骤46,判断数据传输是否全部结束,如果数据传输未全部结束,则返回再次执行步骤41,如果数据传输全部结束,则结束程序。
图5中揭示了将SDRAM中的数据传输至HDD的流程图,其过程与上述过程一致,同样是通过桥控制器状态机242控制芯片引脚复用控制器21,实现数据的直接传输。图5中的具体步骤不再赘述。通过图4和图5中,可以归纳总结出本发明所述的HDD与SDRAM数据传输方法包括以下主要步骤步骤一,判断HDD是否准备好进行数据传输;步骤二,如果HDD准备好进行数据传输,则由桥控制器状态机242控制芯片引脚复用控制器21指向数据源端(HDD或者SDRAM);步骤三,从数据源读取数据写入到数据缓冲器241中;步骤四,判断数据缓冲器241是否满,如果未满,继续执行步骤三;步骤五,如果数据缓冲器中数据已满,则由桥控制器状态机242控制芯片引脚复用控制器21指向数据接收端(SDRAM或者HDD)。
需要强调的是,数据源端和数据接受端是相对的,当数据从HDD传输至SDRAM时(图4中所示),SDD为数据源端,而SDRAM为数据接收端,反之,当数据从SDRAM传输至HDD时(图5中所示),SDRAM为数据源端,而SDD为数据接收端。
当然,上述5个步骤仅仅是完成了一次的数据传输,本发明所述的HDD与SDRAM数据传输方法还可以在步骤五之后增加步骤六,判断HDD传输是否结束,如果未结束,则返回执行步骤二,如果HDD数据传输已经结束,则进一步判断数据传输是否全部结束,如果未全部结束则返回执行步骤一,如果数据传输全部结束,则结束程序。
通过上述描述可知,本发明所述的HDD与SDRAM数据传输控制器2及其数据传输方法通过桥控制器中24的桥控制器状态机242控制芯片引脚复用控制器21,实现了HDD和SDRAM之间数据的直接传输,不仅减少了HDD与SDRAM数据传输控制器2的外部引脚数,有效的缩小了芯片的面积,同时,在数据传输的过程中,基本不需要软件的参与,实现了HDD与SDRAM之间的数据直接传输,大大提高了数据传输效率,节省了系统资源。
上述实施例仅仅是本发明的较佳实施例,本发明就其更为广阔的形态来说并不限于上述实施方案。此外,就如上述实施方案及等同物所限定的那样,还可以有许多变形而不偏离总的发明的宗旨。
权利要求
1.HDD与SDRAM数据传输控制器,包括ATA控制器;SDRAM控制器;其特征在于芯片引脚复用控制器,其通过接口总线连接上述HDD和SDRAM,通过HDD接口总线与ATA控制器相连接,通过SDRAM接口总线与SDRAM控制器相连接;桥控制器,此桥控制器包括数据缓冲器,其通过数据总线分别与ATA控制器和SDRAM控制器相连接;桥控制器状态机,其通过状态信号线和控制信号线分别与ATA控制器SDRAM控制器相连接;桥控制器状态机通过读写控制线与数据缓冲器相连接并控制数据缓冲器的读写。
2.根据权利要求1所述的HDD与SDRAM数据传输控制器,其特征在于所述接口总线包括数据总线、地址总线、控制总线,分别用于传输数据信号、地址信号以及控制信号。
3.根据权利要求1所述的HDD与SDRAM数据传输控制器的数据传输方法,其包括以下步骤步骤一,判断HDD是否准备好进行数据传输;步骤二,如果HDD准备好进行数据传输,则由桥控制器状态机控制芯片引脚复用控制器指向数据源端;步骤三,从数据源读取数据写入到数据缓冲器中;步骤四,判断数据缓冲器是否满,如果未满,继续执行步骤三;步骤五,如果数据缓冲器中数据已满,则由桥控制器状态机控制芯片引脚复用控制器指向数据接收端。
4.根据权利要求3所述的HDD与SDRAM数据传输控制器的数据传输方法,其特征在于在执行步骤五之后,判断HDD传输是否结束,如果未结束,则返回执行步骤二,如果HDD数据传输已经结束,则进一步判断数据传输是否全部结束,如果未全部结束则返回执行步骤一,如果数据传输全部结束,则结束程序。
全文摘要
本发明涉及一种HDD与SDRAM数据传输控制器及数据传输方法,所述数据传输控制器包括芯片引脚复用控制器、ATA控制器、SDRAM控制器以及桥控制器,桥控制器中包括数据缓冲器和桥控制器状态机,所述HDD与SDRAM数据传输方法是通过桥控制器中的桥控制器状态机控制芯片引脚复用控制器,实现了HDD和SDRAM之间数据直接传输。本发明所涉及的HDD与SDRAM数据传输控制器及数据传输方法提高了数据传输效率,同时减少了HDD与SDRAM数据传输控制器的外部引脚数,有效的缩小了芯片的面积,另外,在数据传输的过程中,基本不需要软件的参与,节省了软件和硬件系统资源。
文档编号G06F13/40GK101021824SQ20061003751
公开日2007年8月22日 申请日期2006年9月1日 优先权日2006年9月1日
发明者李永斌, 谢成兴 申请人:炬力集成电路设计有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1