一种SATA桥接芯片及其工作方法与流程

文档序号:11691018阅读:1067来源:国知局

本发明属于芯片领域,尤其涉及一种sata桥接芯片及其工作方法。



背景技术:

sata(serialadvancedtechnologyattachment,串行高级技术附件)是一种基于行业标准的串行硬件驱动器接口,是由intel、ibm、dell、apt、maxtor和seagate公司共同提出的硬盘接口规范。市场现有的sata桥接芯片不能对读写的数据进行加密和解密,安全性比较差;或者raid模式单一,不能根据用户实际应用需求来选择合适的raid模式。



技术实现要素:

为了解决现有技术的不足,本发明提供了一种sata桥接芯片,该芯片能够根据用户实际需求来选择相应的raid模式,还能够对读写的数据进行加密和解密,提高芯片的数据传输过程中的安全性。

本发明的一种sata桥接芯片,包括cpu模块,所述cpu模块分别与satadevice模块、se模块、buffer模块和raid模块相连;

在写数据过程中,所述satadevice模块用于将接收到的数据进行解析,并将解析后的数据传送至se模块进行加密,所述se模块还用于将加密后的数据传送至buffer模块进行缓存;所述cpu模块用于将接收到raid模式选择传送至raid模块,再raid模块中根据相应模式来调取buffer模块中缓存的数据进行相应存储;

在读数据过程中,cpu模块用于将接收到raid模式选择传送至raid模块,所述raid模块用于根据相应模式来读取相应主盘中的数据并传送至buffer模块进行缓存,然后再经se模块进行解密,解密的数据通过satadevice模块被发送到桥接设备中。

进一步的,所述cpu模块还和spi接口模块相连。

进一步的,所述spi接口模块还与spiflash模块相连。其中,spi接口模块用于读写spiflash模块中的固件数据。

进一步的,所述raid模块分别与satahost0模块和satahost1模块相连,所述satahost0模块和satahost1模块分别存储有raid0算法和raid1算法。这样能够提供raid0和raid1两种模式供用户选择。

进一步的,所述satadevice模块通过sata总线与pc/server相连。

进一步的,所述satahost0模块和satahost1模块分别与一个移动存储设备相连。

本发明还提供了一种sata桥接芯片的工作方法。

本发明的sata桥接芯片的工作方法,包括写数据和读数据两个过程;

在写数据过程中,satadevice模块将接收到的数据进行解析,并将解析后的数据传送至se模块进行加密,se模块将加密后的数据传送至buffer模块进行缓存;cpu模块将接收到raid模式选择传送至raid模块,再raid模块中根据相应模式来调取buffer模块中缓存的数据进行相应存储;

在读数据过程中,cpu模块将接收到raid模式选择传送至raid模块,raid模块用于根据相应模式来读取相应主盘中的数据并传送至buffer模块进行缓存,然后再经se模块进行解密,解密的数据通过satadevice模块被发送到桥接设备中。

进一步的,该方法还包括:

在写数据过程中,若cpu模块将接收到raid模式为raid0模式,则0和1数据分别通过satahost0模块和satahost1模块储存在单序硬盘和偶序硬盘中;

若cpu模块将接收到raid模式为raid1模式,则相同的数据通过satahost0模块和satahost1模块分别写到在单序硬盘和偶序硬盘中。

进一步的,该方法还包括:

在读数据过程中,若cpu模块将接收到raid模式为raid0模式,则依次通过satahost0模块和satahost1模块从单序硬盘和偶序硬盘中读取数据;

若cpu模块将接收到raid模式为raid1模式,则satahost0模块或satahost1模块从相应硬盘中读取数据。

进一步的,在读数据过程中,若与satahost0模块和satahost1模块相连的其中一硬盘崩溃,则从另一硬盘中读取数据。

与现有技术相比,本发明的有益效果是:

(1)本发明的sata桥接芯片设置有se模块,利用se模块对从桥接设备读取的数据进行加密以及从移动存储设备中读取的加密数据进行解密,实现了对数据进行加解密的功能,保证了数据传输过程中的安全性;

(2)本发明的sata桥接芯片还具有多种raid模式选择,各个模块可以通过cpu模块来配置不用参数实现不同功能的选择,提高了sata桥接芯片的普适性以及用户的体验性。

附图说明

构成本申请的一部分的说明书附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。

图1是本发明的一种sata桥接芯片结构示意图。

具体实施方式

应该指出,以下详细说明都是例示性的,旨在对本申请提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本申请所属技术领域的普通技术人员通常理解的相同含义。

需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。

术语解释部分:

cpu模块:其用于进行执行固件编程指令,对整体读写加解密功能进行调度,可以采用8051或者arm等cpu实现。

satadevice模块:包含sataphy高速模拟电路和satadevice控制器电路,用于同主机端进行数据的高速数据传输。其中,sataphy高速模拟电路和satadevice控制器电路均采用第三方知识产权(ip)电路,此处将不再累述。

se模块:securityengine电路,可对数据进行加解密操作,电路支持aes、sm1、sm4等对称数据加解密算法。其中,securityengine电路包括若干个加解密芯片,每个加解密芯片均与一双向数据选择器相连。

buffer模块:其用于缓存数据,可采用寄存器予以实现;

raid模块:对数据进行raid管理电路,支持raid0和raid1两种模式。当为raid0模式时,将数据进行奇偶划分,分别发给satahost0模块和satahost1模块。当为raid1模式时,将数据同时发给satahost0模块和satahost1模块。

其中,raid模块包括奇偶计数器和数据选择器,所述偶计数器和数据选择器相连,奇偶计数器和数据选择器分别与satahost0模块和satahost1模块相连。

spi接口:spi(serialperipheralinterface--串行外设接口)总线系统是一种同步串行外设接口,它可以使mcu与各种外围设备以串行方式进行通信以交换信息。spi有三个寄存器分别为:控制寄存器spcr,状态寄存器spsr,数据寄存器spdr。外围设备包括flashram、网络控制器、lcd显示驱动器、a/d转换器和mcu等。

satahost0模块:包含sataphy高速模拟电路和satahost控制器电路,用于同下游sata设备进行数据的高速数据传输。

satahost1模块:同satahost0模块。

spiflash模块:其中,spi:serialperipheralinterface串行外围设备接口,是一种常见的时钟同步串行通信接口。外置flash按接口分有总线flash和spiflash。

图1是本发明的一种sata桥接芯片结构示意图。

如图1所示,本发明的一种sata桥接芯片,包括cpu模块,所述cpu模块分别与satadevice模块、se模块、buffer模块和raid模块相连;

在写数据过程中,所述satadevice模块用于将接收到的数据进行解析,并将解析后的数据传送至se模块进行加密,所述se模块还用于将加密后的数据传送至buffer模块进行缓存;所述cpu模块用于将接收到raid模式选择传送至raid模块,再raid模块中根据相应模式来调取buffer模块中缓存的数据进行相应存储;

在读数据过程中,cpu模块用于将接收到raid模式选择传送至raid模块,所述raid模块用于根据相应模式来读取相应主盘中的数据并传送至buffer模块进行缓存,然后再经se模块进行解密,解密的数据通过satadevice模块被发送到桥接设备中。

其中,cpu模块还和spi接口模块相连。

spi接口模块还与spiflash模块相连。其中,spi接口模块用于读写spiflash模块中的固件数据。

具体地,raid模块分别与satahost0模块和satahost1模块相连,所述satahost0模块和satahost1模块分别存储有raid0算法和raid1算法。这样能够提供raid0和raid1两种模式供用户选择。

其中,satadevice模块通过sata总线与pc/server相连。

satahost0模块和satahost1模块分别与一个移动存储设备相连。

本发明的sata桥接芯片设置有se模块,利用se模块对从桥接设备读取的数据进行加密以及从移动存储设备中读取的加密数据进行解密,实现了对数据进行加解密的功能,保证了数据传输过程中的安全性;本发明的sata桥接芯片还具有多种raid模式选择,各个模块可以通过cpu模块来配置不用参数实现不同功能的选择,提高了sata桥接芯片的普适性以及用户的体验性。

本发明还提供了一种sata桥接芯片的工作方法,其具体过程包括写数据和读数据两个过程;

(1)在写数据过程中,satadevice模块将接收到的数据进行解析,并将解析后的数据传送至se模块进行加密,se模块将加密后的数据传送至buffer模块进行缓存;cpu模块将接收到raid模式选择传送至raid模块,再raid模块中根据相应模式来调取buffer模块中缓存的数据进行相应存储;

(2)在读数据过程中,cpu模块将接收到raid模式选择传送至raid模块,raid模块用于根据相应模式来读取相应主盘中的数据并传送至buffer模块进行缓存,然后再经se模块进行解密,解密的数据通过satadevice模块被发送到桥接设备中。

进一步的,该方法还包括:

在写数据过程中,若cpu模块将接收到raid模式为raid0模式,则0和1数据分别通过satahost0模块和satahost1模块储存在单序硬盘和偶序硬盘中;

若cpu模块将接收到raid模式为raid1模式,则相同的数据通过satahost0模块和satahost1模块分别写到在单序硬盘和偶序硬盘中。

进一步的,该方法还包括:

在读数据过程中,若cpu模块将接收到raid模式为raid0模式,则依次通过satahost0模块和satahost1模块从单序硬盘和偶序硬盘中读取数据;

若cpu模块将接收到raid模式为raid1模式,则satahost0模块或satahost1模块从相应硬盘中读取数据。

进一步的,在读数据过程中,若与satahost0模块和satahost1模块相连的其中一硬盘崩溃,则从另一硬盘中读取数据。

本发明的sata桥接芯片设置有se模块,利用se模块对从桥接设备读取的数据进行加密以及从移动存储设备中读取的加密数据进行解密,实现了对数据进行加解密的功能,保证了数据传输过程中的安全性;本发明的sata桥接芯片还具有多种raid模式选择,各个模块可以通过cpu模块来配置不用参数实现不同功能的选择,提高了sata桥接芯片的普适性以及用户的体验性。

上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1