一种信号传输装置、方法、计算机设备及存储介质与流程

文档序号:26520551发布日期:2021-09-04 10:25阅读:156来源:国知局
一种信号传输装置、方法、计算机设备及存储介质与流程

1.本公开涉及计算机技术领域,具体而言,涉及一种信号传输装置、方法、计算机设备及存储介质。


背景技术:

2.随着边缘计算的兴起,边缘服务器有非常大量的应用,而边缘服务器对于部署成本、功耗、面积等条件较为敏感,而pcie接口连接的硬盘体积通常较小,因此在设置边缘服务器的硬盘接口时通常选择pcie接口。
3.相关技术中,pcie接口所能连接的硬盘包括以sata信号进行数据交换的sata硬盘,以及以pcie信号进行数据交换的nvme硬盘,而若在边缘服务器的cpu不支持sata信号的情况下,即使通过pcie接口连接上了sata硬盘,也无法进行数据交换,此时需要通过转接卡等外接转换工具,将sata硬盘中的sata信号转换为pcie信号之后,才能与cpu进行数据交换;另一方面,若cpu只支持sata信号的情况下,当pcie接口连接nvme硬盘时,也需要通过将nvme硬盘中的pcie信号转换为sata信号之后,才能与cpu进行数据交换,而使用到的外接转换工具,明显与对面积敏感的边缘服务器不匹配,从而使得在为边缘服务器选择硬盘时,只能选择边缘服务器的cpu所支持的信号类型对应的硬盘,选择类型受限。


技术实现要素:

4.本公开实施例至少提供一种信号传输装置、方法、计算机设备及存储介质。
5.第一方面,本公开实施例提供了一种信号传输装置,包括多个第一数据选择器、信号转换控制器、接口连接器、转换辅助模块;
6.任一第一数据选择器与中央处理器cpu或所述接口连接器连接;所述多个第一数据选择器分别通过各自的端口直接连接以及通过所述信号转换控制器连接;所述转换辅助模块与所述多个第一数据选择器以及所述接口连接器连接,其中:
7.所述转换辅助模块,用于响应于对所述接口连接器的检测结果,为所述多个第一数据选择器提供端口选通信号;
8.所述多个第一数据选择器,用于响应转换辅助模块发送的所述端口选通信号,连通选通的目标端口,构成数据传输通道;
9.所述信号转换控制器,用于响应于接收到任一第一数据选择器发送的信号,完成第一数据信号与第二数据信号之间的转换。
10.这样,采用多个第一数据选择器、信号转换控制器、接口连接器、转换辅助模块构建了一个信号传输装置,可以根据接口连接器的检测结果,实现对于固态硬盘的信号类型的判断,并为第一数据选择器提供对应的端口选通信号,构建与固态硬盘的信号类型相匹配的数据传输通道,因此实现根据接口连接器连接的固态硬盘的信号类型做到信号自适应,使得在为边缘服务器选择硬盘时,可选类型不再单一。
11.一种可能的实施方式中,所述转换辅助模块,在响应于对所述接口连接器的检测
结果,为所述多个第一数据选择器提供端口选通信号时,用于:
12.检测所述接口连接器的目标管脚的目标状态值,并根据所述目标状态值为所述第一数据选择器提供端口选通信号;其中,所述目标状态值表示与所述接口连接器连接的固态硬盘的信号类型。
13.一种可能的实施方式中,所述第一数据信号为sata信号,所述第二数据信号为pcie信号。
14.一种可能的实施方式中,所述第一数据选择器包含第一端口、第二端口、第三端口以及选通端口;
15.所述第一数据选择器通过所述第一端口与所述cpu或所述接口连接器连接,通过所述第二端口与其他第一数据选择器连接,通过所述第三端口与所述信号转换控制器连接;所述第一数据选择器通过选通端口与所述转换辅助模块连接;
16.其中,所述选通端口,用于接收所述转换辅助模块发送的端口选通信号,以使所述第一数据选择器从所述第二端口和第三端口中确定目标端口,并将所述目标端口与所述第一端口进行连通。
17.一种可能的实施方式中,所述端口选通信号中包括需要连通的所述目标端口的标识;
18.所述转换辅助模块,在根据所述目标状态值为数据选择器提供端口选通信号时,用于:
19.基于预先设置的状态值与选通信号之间的对应关系,查找与所述目标状态值对应的端口选通信号。
20.这样,根据预先设置状态值与选通信号之间的对应关系,发送包含有所述目标端口的标识的端口选通信号,从而可以通过端口之间的切换,实现信号在不同数据通路上的传输,使得信号传输装置可以适应不同的不同信号类型的硬盘。
21.一种可能的实施方式中,在固态硬盘的信号类型为pcie信号的情况下,所述多个第一数据选择器通过第二端口之间的连接构成所述数据传输通道。
22.这样,可以使得pcie信号在传输时无需经过额外的器件,从而减小了数据传输时的延迟。
23.一种可能的实施方式中,所述转换辅助模块包含复杂可编程逻辑器件、供电模块以及时钟缓冲器;
24.所述复杂可编程逻辑器件与所述第一数据选择器、接口连接器、时钟缓冲器、信号转换控制器、供电模块连接;
25.所述复杂可编程逻辑器件,用于在所述目标状态值为预设状态值的情况下,向所述供电模块发送电源使能信号,以指示所述供电模块为所述信号转换控制器供电,以及,
26.向所述时钟缓冲器发送时钟使能信号,以指示所述时钟缓冲器为所述信号转换控制器提供时钟信号,以及,
27.向所述多个第一数据选择器发送端口选通信号。
28.这样,通过所述转换辅助模块为信号转换器供电,以及为所述信号转换控制器提供复位信号和时钟信号,从而使得信号转换控制器能有工作环境,从而可以实现信号的转换。
29.一种可能的实施方式中,将所述多个第一数据选择器构成的数据通路作为第一数据通路,所述信号传输装置还包括第二数据通路;所述第二数据通路包括多个第二数据选择器;
30.其中,任一第二数据选择器与所述cpu或所述接口连接器连接;与所述cpu连接的第二数据选择器分别通过不同的端口和与所述接口连接器连接的第二数据选择器连接,以及和所述第一数据通路中的信号转换控制器连接;所述转换辅助模块与所述多个第二数据选择器连接;
31.响应于与所述cpu连接的第二数据选择器接收到所述cpu发送的第一pcie信号,通过所述信号转换控制器进行信号转换,并将转换后得到的sata信号,发送至所述第一数据通路中与所述接口连接器连接的第一数据选择器,并通过该第一数据选择器将所述sata信号发送到所述接口连接器。
32.这样,可以通过更多的数据通路提高数据传输速度。
33.一种可能的实施方式中,还包括第三数据通路,在所述第三数据通路中,所述cpu与所述接口连接器直接连接;所述cpu在发送pcie信号时,直接通过所述第三数据通路将第二pcie信号发送至所述接口连接器。
34.这样,可以通过更多的数据通路提高数据传输速度。
35.第二方面,本公开实施例还提供一种信号传输方法,应用于转换辅助模块,包括:
36.检测接口连接器的目标管脚的目标状态值;其中,所述目标状态值表示与所述接口连接器连接的固态硬盘的信号类型;
37.确定与所述目标状态值对应的端口选通信号;所述端口选通信号用于控制第一数据选择器从多个待选择端口中连通目标端口;多个第一数据选择器的目标端口相互连接,构成数据传输通道,用于实现中央处理器cpu与所述接口连接器之间的数据传输;
38.在所述固态硬盘的信号类型为第一数据信号的情况下,控制信号转换控制器对所述cpu与所述接口连接器之间传输的数据进行第一数据信号与第二数据信号之间的转换。
39.一种可能的实施方式中,所述端口选通信号中包括需要连通的所述目标端口的标识;
40.所述确定与所述目标状态值对应的端口选通信号,包括:
41.基于预先设置的状态值与选通信号之间的对应关系,查找与所述目标状态值对应的端口选通信号。
42.一种可能的实施方式中,所述转换辅助模块包含复杂可编程逻辑器件、供电模块以及时钟缓冲器;
43.所述复杂可编程逻辑器件与所述第一数据选择器、接口连接器、时钟缓冲器、信号转换控制器、供电模块连接;
44.所述复杂可编程逻辑器件,用于在所述目标状态值为预设状态值的情况下,向所述供电模块发送电源使能信号,以指示所述供电模块为所述信号转换控制器供电,以及,
45.向所述时钟缓冲器发送时钟使能信号,以指示所述时钟缓冲器为所述信号转换控制器提供时钟信号,以及,
46.向所述多个第一数据选择器发送端口选通信号。
47.第三方面,对应于第二方面中的所述信号传输方法,本公开实施例还提供一种信
号传输装置,应用于转换辅助模块,包括:
48.检测单元,用于检测所述接口连接器的目标管脚的目标状态值;其中,所述目标状态值表示与所述接口连接器连接的固态硬盘的信号类型;
49.确定单元,用于确定与所述目标状态值对应的端口选通信号;所述端口选通信号用于控制数据选择器从多个待选择端口中连通目标端口;多个数据选择器的目标端口相互连接,构成数据传输通道,用于实现所述cpu与所述接口连接器之间的数据传输;
50.控制单元,在所述固态硬盘的信号类型为串行高级技术附件sata信号的情况下,控制信号转换控制器对cpu与所述接口连接器之间传输的数据进行pcie信号与sata信号之间的格式转换。
51.第四方面,本公开实施例还提供一种板卡,包括:第一方面及其任一实施方式提供的信号传输装置。
52.第五方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第二方面中的步骤。
53.第六方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第二方面中的步骤。
54.关于上述信号传输方法、计算机设备、及计算机可读存储介质的效果描述参见上述第一方面中的信号传输装置的说明,这里不再赘述。
55.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
56.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
57.图1示出了本公开实施例所提供的一种将sata信号转换为pcie信号的转接卡的示意图;
58.图2示出了本公开实施例所提供的一种信号传输装置的架构示意图;
59.图3a示出了本公开实施例提供的一种信号传输装置的系统框图;
60.图3b示出了本公开实施例提供的一种信号传输装置的等效框图;
61.图3c示出了本公开实施例提供的另一种信号传输装置等效框图;
62.图3d示出了本公开实施例提供的信号传输装置在数据上行时的示意图;
63.图3e示出了本公开实施例提供的另一种信号传输装置的系统框图;
64.图4示出了本公开实施例所提供的一种信号传输方法的流程图;
65.图5示出了本公开实施例所提供的一种应用于转换辅助模块的信号传输装置的架构示意图;
66.图6示出了本公开实施例所提供的一种计算机设备的结构示意图。
具体实施方式
67.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
68.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
69.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
70.经研究发现,pcie接口所能连接的硬盘包括以sata信号进行数据交换的sata硬盘,以及以pcie信号进行数据交换的nvme硬盘,而若在边缘服务器的cpu不支持sata信号的情况下,即使通过pcie接口连接上了sata硬盘,也无法进行数据交换,此时需要通过转接卡等外接转换工具,将sata硬盘中的sata信号转换为pcie信号之后,才能与cpu进行数据交换;另一方面,若cpu只支持sata信号的情况下,当pcie接口连接nvme硬盘时,也需要通过将nvme硬盘中的pcie信号转换为sata信号之后,才能与cpu进行数据交换,而使用到的外接转换工具,明显与对面积敏感的边缘服务器不匹配,从而使得在为边缘服务器选择硬盘时,只能选择边缘服务器的cpu所支持的信号类型对应的硬盘,选择类型受限。
71.示例性的,使用转接卡将sata硬盘中的sata信号转换为pcie信号的示意图可以如图1所示,图1中,cpu可以表示搭载cpu的主板,m.2连接器连接sata硬盘,cpu输出的pcie信号经过转接卡上搭载的pcie转sata控制器,将pcie信号转换为sata信号,从而使得cpu能够与sata硬盘进行数据交换,pcie转sata控制器下方为所述转接卡上的转换辅助模块,所述转换辅助模块为所述pcie转sata控制器提供工作支持。在使用转接卡的情况下,一方面需要占用边缘服务器中宝贵的内部空间,另一方面也限制了连接的固态硬盘的类型,只能连接信号类型为sata信号的sata硬盘。
72.基于上述研究,本公开提供了一种信号传输装置、方法、计算机设备及存储介质,采用多个第一数据选择器、信号转换控制器、接口连接器、转换辅助模块构建了一个信号传输装置,可以根据接口连接器的目标管脚的目标状态值,实现对于固态硬盘的信号类型的判断,并为第一数据选择器提供对应的端口选通信号,构建与固态硬盘的信号类型相匹配的数据传输通道,因此实现根据接口连接器连接的固态硬盘的信号类型做到信号自适应,使得在为边缘服务器选择硬盘时,可选类型不再单一。
73.为便于对本实施例进行理解,首先对本公开实施例所公开的信号传输装置的架构进行详细介绍,所述信号传输装置可以部署于具有计算能力的计算机设备上,示例性的,所
述信号传输装置可用于边缘服务器等对面积较为敏感的环境中,在部署时分别与cpu和固态硬盘连接,以确保所述cpu与硬盘之间的数据传输正常进行,在具体部署时可以将所述信号传输装置集成在所述边缘服务器的主板上,或者也可以将所述信号传输装置封装成板卡安装在所述边缘服务器的主板上。
74.所述信号传输装置由第一数据选择器、信号转换控制器、接口连接器、转换辅助模块组成。参见图2所示,为本公开实施例提供的一种信号传输装置的架构示意图,包括转换辅助模块11、第一数据选择器12、信号转换控制器13、接口连接器14;“转换辅助模块11”下文中简称“转换辅助模块”;“第一数据选择器12”下文中简称“第一数据选择器”;“信号转换控制器13”下文中简称“信号转换控制器”;“接口连接器14”下文中简称“接口连接器”。
75.所述信号传输装置通过所述接口连接器连接固态硬盘,通过所述接口连接器,可以实现cpu与固态硬盘之间的数据传输;所述信号传输装置内的各个模块的具体连接关系描述如下:
76.任一第一数据选择器与中央处理器cpu或所述接口连接器连接;所述多个第一数据选择器分别通过各自的端口直接连接以及通过所述信号转换控制器连接;所述转换辅助模块与所述多个第一数据选择器以及所述接口连接器连接,其中:
77.转换辅助模块,用于响应于对所述接口连接器的检测结果,为所述多个第一数据选择器提供端口选通信号;
78.这里,所述对接口连接器的检测结果,可以是指对接口连接器的目标管脚的电平信号的检测结果,所述目标管脚的不同电平信息用于表示所述接口连接器连接的不同类型的固态硬盘。
79.具体的,所述转换辅助模块,在响应于对所述接口连接器的检测结果,为所述多个第一数据选择器提供端口选通信号时,可以检测所述接口连接器的目标管脚的目标状态值,并根据所述目标状态值为所述第一数据选择器提供端口选通信号;其中,所述目标状态值表示与所述接口连接器连接的固态硬盘的信号类型。
80.示例性的,若所述目标状态值为1,表示与所述接口连接器连接的固态硬盘为pcie硬盘,若与所述目标状态值为0,表示与所述接口连接器连接的固态硬盘为sata硬盘。
81.第一数据选择器,用于响应转换辅助模块发送的所述端口选通信号,连通选通的目标端口,构成数据传输通道,用于实现所述cpu与所述接口连接器之间的数据传输;其中,在所述固态硬盘的信号类型与所述cpu对应的信号类型不一致的情况下,所述多个第一数据选择器的目标端口通过信号转换控制器连接;
82.信号转换控制器,用于响应于接收到任一第一数据选择器发送的信号,完成第一数据信号与第二数据信号之间的转换。
83.其中,所述第一数据信号与所述第二数据信号为两种类型不同的数据信号,比如,所述第一数据信号可以是sata信号,所述第二数据信号可以是pcie信号,或者第一数据信息可以是pcie信号,第二数据信号可以是sata信号,下面将以所述第一数据信号可以是sata信号,所述第二数据信号可以是pcie信号为例,对所述信号传输装置展开介绍。
84.一种可能的实施方式中,所述第一数据选择器包含第一端口、第二端口、第三端口以及选通端口;
85.所述第一数据选择器通过所述第一端口与所述cpu或所述接口连接器连接(所述
第一端口如图3a中的端口y),通过所述第二端口与其他第一数据选择器连接(所述第二端口如图3a中的端口a),通过所述第三端口与所述信号转换控制器连接(所述第三端口如图3a中的端口b);所述第一数据选择器通过选通端口与所述转换辅助模块连接(所述选通端口如图3a中的选通端口);
86.其中,所述选通端口,用于接收所述转换辅助模块发送的端口选通信号,以使所述第一数据选择器从所述第二端口和第三端口中确定目标端口,并将所述目标端口与所述第一端口进行连通。
87.所述多个第一数据选择器分别通过各自的端口直接连接,可以理解为所述多个第一数据选择器之间通过所述多个第一数据选择器的第二端口进行直接连接,所述多个第二数据选择器的第二端口的端口标识相同,例如可以均为图3a中的端口a,多个第一数据选择器之间通过端口a进行连接,但是通过不同第一数据选择器的不同的端口进行连接。
88.一种可能的实施方式中,如图3a所示,所述转换辅助模块包含复杂可编程逻辑器件、供电模块以及时钟缓冲器;
89.所述复杂可编程逻辑器件与所述第一数据选择器、接口连接器、时钟缓冲器、信号转换控制器、供电模块连接;
90.所述复杂可编程逻辑器件,用于在所述目标状态值为预设状态值的情况下,向所述供电模块发送电源使能信号,以指示所述供电模块为所述信号转换控制器供电,以及,
91.向所述时钟缓冲器发送时钟使能信号,以指示所述时钟缓冲器为所述信号转换控制器提供时钟信号,以及,
92.向所述多个第一数据选择器发送端口选通信号。
93.这里,所述预设状态值可以理解为,用于表征所述cpu与所述接口连接器连接的固态硬盘的类型不同的状态值,示例性的,若所述cpu传输的信号为pcie信号,则所述预设状态值可以为用于表示所述接口连接器连接的固态硬盘为sata硬盘的信号值;若所述cpu传输的信号为sata信号,则所述预设状态值可以为用于表示所述接口连接器连接的固态硬盘为pcie硬盘的信号值。
94.一种可能的实施方式中,将所述多个第一数据选择器构成的数据通路作为第一数据通路(所述第一数据通路例如可以为图3e中的粗实线所示),所述信号传输装置还包括第二数据通路(所述第二数据通路例如可以为图3e中的粗虚线所示);所述第二数据通路包括多个第二数据选择器;
95.其中,任一第二数据选择器与所述cpu或所述接口连接器连接(如图3e中第二数据选择器1与cpu连接,第二数据选择器2与接口连接器连接);与所述cpu连接的第二数据选择器分别通过不同的端口和与所述接口连接器连接的第二数据选择器连接,即第二数据选择器1和第二数据选择器2之间通过端口标识相同(端口a)的不同端口连接;以及与所述cpu连接的第二数据选择器(即第二数据选择器1)和所述第一数据通路中的信号转换控制器连接;所述转换辅助模块与所述多个第二数据选择器连接;
96.响应于与所述cpu连接的第二数据选择器接收到所述cpu发送的第一pcie信号,与所述cpu连接的第二数据选择器可以将第一pcie信号发送至信号转换控制器,通过所述信号转换控制器进行信号转换,所述信号转换控制器可以将转换后得到的sata信号,发送至所述第一数据通路中与所述接口连接器连接的第一数据选择器,并通过该第一数据选择器
将所述sata信号发送到所述接口连接器。
97.一种可能的实施方式中,还包括第三数据通路,在所述第三数据通路中,所述cpu与所述接口连接器直接连接;所述cpu在发送pcie信号时,直接通过所述第三数据通路将第二pcie信号发送至所述接口连接器。
98.下面将结合具体的实施场景,对上述信号传输装置展开详细介绍。
99.以cpu向接口连接器发送pcie信号为例,如图3a所示,为本公开实施例提供的一种信号传输装置的系统框图,其中:
100.接口连接器为m.2接口连接器,用于连接新一代接口m.2接口的固态硬盘;
101.转换辅助模块包括复杂可编程逻辑器件(complex programmable logic device,cpld)、供电模块、时钟缓冲器clock buffer;
102.第一数据选择器为包含两个可选端口的multiplexer,用于接收所述cpld发送的端口选通信号,并根据所述端口选通信号(即选通端口输入的信号),从端口a(即第二端口)和端口b(即第三端口)中选择目标端口与端口y(即第一端口)进行连通,构成数据通路;
103.信号转换控制器为pcie转sata控制器,用于在接收到任一第一数据选择器发送的信号之后,完成第一pcie信号与sata信号之间的数据转换,包括将所述第一pcie信号转换为sata信号,以及将所述sata信号转换为第一pcie信号;
104.cpu发送并接收pcie信号,实线连接的pcie lane0表示在pcie总线的物理通路中的一个数据通路lane0,在lane0所在的数据传输通道上包含了上述部件,可以使得在lane0这条数据传输通道上可以传输sata信号或者pcie信号;虚线连接的pcie lane1、pcie lane2、pcie lane3表示cpu支持通过多个pcie lane进行数据传输,pcie lane1、pcie lane2、pcie lane3虽然可以连接在m.2连接器上,但pcie lane1、pcie lane2、pcie lane3无法传输sata信号,因此其分别对应的m.2连接器的管脚为悬空状态,故用虚线表示。
105.实际应用中,所述m.2连接器在与固态硬盘进行连接时,m.2连接器的pedet管脚在连接不同类型的固态硬盘时的状态值是不同的,因此可以将所述pedet管脚作为所述目标管脚,所述pedet管脚的电平真值表可以如表1所示:
106.表1
107.pedet信号电平高低固态硬盘类型nvme硬盘sata硬盘
108.其中,当所述m.2连接器连接的固态硬盘为支持pcie信号的nvme硬盘时,所述pedet管脚的信号电平为高;当所述m.2连接器连接的固态硬盘为支持sata信号的sata硬盘时,所述pedet管脚的信号电平为低,因此转换控制模块可以在检测到pedet管脚的信号电平后,根据所述pedet管脚的信号电平与固态硬盘类型的对应关系,确定与m.2连接器连接的固态硬盘类型,即确定与m.2连接器连接的固态硬盘的信号类型,再输出对应的控制信号,以控制lane0所在的数据传输通道上的数据传输。
109.这里,所述控制信号包括端口选通信号,所述端口选通信号中包括需要连通的所述目标端口的标识,所述转换辅助模块,在根据所述目标状态值为第一数据选择器提供端口选通信号时,可以基于预先设置的状态值与选通信号之间的对应关系,查找与所述目标状态值对应的端口选通信号,所述cpld输出的控制信号可以如下表2所示:
110.表2
111.pedet信号端口选通信号高速信号电源使能信号时钟使能信号复位信号高高(端口a)pcie信号不使能不使能不提供低低(端口b)sata信号使能使能提供
112.其中,当所述pedet管脚的信号为高时,表征此时m.2连接器连接的固态硬盘为支持pcie信号的nvme硬盘,端口选通信号为高电平,选通信号则为指示目标端口a与端口y进行连通的信号,此时图3a中的高速信号为pcie信号,由于cpu发送和接收的信号类型也为pcie信号,因此没有信号转换的需求,因此信号转换控制器无需工作,也即所述电源使能信号为不使能、时钟使能信号为不使能、不提供复位信号,此时的信号传输装置的等效框图可以如图3b所示,图3b中,pcie转sata控制器由于没有工作环境,相当于不存在,而lane0所在的数据传输通道是以两个第一数据选择器的端口a相连,并以pcie信号进行数据传输,也即在所述固态硬盘的信号类型为所述pcie信号的情况下,两个第一数据选择器的目标端口之间直接连接;
113.此外,当所述pedet管脚的信号为低时,表征此时m.2连接器连接的固态硬盘为支持sata信号的sata硬盘,端口选通信号为低电平,选通信号则为指示目标端口b与端口y进行连通的信号,此时图3a中的高速信号为sata信号,由于cpu发送和接收的信号类型为pcie信号,因此有信号转换的需求,需要为clock buffer、供电模块以及pcie转sata控制器提供工作环境,也即所述电源使能信号为使能、时钟使能信号为使能、提供复位信号,也即在所述目标状态值为预设状态值(pedet管脚的信号为低)的情况下,转换辅助模块中的cpld为所述pcie转sata控制器供电,以及为所述pcie转sata控制器提供复位信号和时钟信号。
114.进一步的,在有了复位信号、pcie 100m时钟信号、以及供电模块提供的电源的情况下,所述pcie转sata控制器便可以正常工作,将接收到的信号从pcie信号转换为sata信号,此时的信号传输装置的等效框图可以如图3c所示,图3c中,pcie转sata控制器具备了工作环境,而lane0所在的数据传输通道是以:一个第一数据选择器的端口b

pcie转sata控制器

另一个第一相连数据选择器的端口b的顺序进行连接,从而通过pcie转sata控制器的转换功能,即可实现cpu与sata硬盘的数据交换。
115.需要说明的是,在lane0所在的数据传输通道上使用了单箭头对各个部件进行连接,是为了表示cpu和m.2连接器的上下位关系,cpu为上位组件,而m.2连接器为下位组件,数据交换时的下行即为从上位组件cpu传输到下位组件m.2连接器,同时也是为了跟所述转换辅助模块中的单向箭头保持一致,从而使得整个框图协调一致,简洁美观;数据上行时的系统框图可以如图3d所示,图3d与图3a的区别为箭头方向不同,图3d中所包含的其他内容在此不再赘述;
116.而在实际使用中,数据通路lane0上有发送逻辑tx和接收逻辑rx这两个数据传输逻辑,也即数据在传输时(数据交换时)是双向的;对应的,pcie转sata控制器除了可以在接收到cpu一侧发送的第一pcie信号之后,将所述第一pcie信号转换为sata信号,还可以在接收到m.2连接器一侧发送的sata信号之后,将所述sata信号转换为第一pcie信号。
117.此外,所述cpu在与所述m.2连接器连接的nvme硬盘进行数据交换时,除了可以在lane0上以第一pcie信号进行数据传输之外,还可以在lane1(第二数据通路)、lane2(第三数据通路)、lane3(第四数据通路)上以第二pcie信号进行数据传输,所述第一pcie信号和第二pcie信号为相同标准下的pcie信号(比如均为pcie3.0标准的pcie信号),区别仅为在
信号传输时,是否经过了第一数据选择器,经过了第一数据选择器传输的pcie信号为所述第一pcie信号(比如图3a中的lane0上的pcie信号),未经过所述第一数据选择器传输的pcie信号为所述第二pcie信号(比如图3a中的lane1、lane2、lane3上的pcie信号),其中,在经过lane1、lane2、lane3进行第二pcie信号传输时,cpu与物理通路中的lane1、lane2、lane3所对应的端口连接。
118.这样,在所述cpu支持多个pcie lane,并使用pcie信号进行数据交换时,可以通过更多的数据通路提高数据传输速度。
119.以信号传输为从cpu传输至sata硬盘为例,可以通过以下步骤完成:
120.步骤1、转换辅助模块中的cpld在检测到pedet管脚的信号为低,为pcie lane0中的所有第一数据选择器提供端口选通信号,指示端口b为目标端口,并为pcie转sata控制器提供复位信号、pcie 100m时钟信号以及供电;
121.步骤2、cpu将pcie信号从对应的pcie接口发出,发送至与cpu连接的第一数据选择器的端口y,并通过第一数据选择器的目标端口b,将pcie信号发送至所述pcie转sata控制器;
122.步骤3、pcie转sata控制器在接收到pcie信号之后,将所述pcie信号转换为sata信号,并将所述sata信号发送至与m.2连接器连接的第一数据选择器的端口b;
123.步骤4、与m.2连接器连接的第一数据选择器的端口b在接收到sata信号之后,通过端口y向m.2连接器发送sata信号,以使m.2连接器连接的sata硬盘能够接收到sata信号,并按照所述sata信号执行对应的操作。
124.关于上述步骤的具体内容参见上文相关内容,在此不再赘述。
125.一种可能的实施方式中,如图3e所示,为本公开实施例提供的另一种信号传输装置的系统框图,其中:
126.接口连接器为m.2接口连接器,用于m.2接口的固态硬盘;
127.转换辅助模块包括复杂可编程逻辑器件(complex programmable logic device,cpld)、供电模块、时钟缓冲器clock buffer;
128.第一数据选择器和第二数据选择器均为包含两个可选端口的multiplexer,用于接收所述cpld发送的端口选通信号,并根据所述端口选通信号,从端口a和端口b中选择目标端口与端口y进行连通;
129.信号转换控制器为pcie转sata控制器,用于在接收到任一数据选择器发送的信号之后,完成第一pcie信号与sata信号之间的数据转换;
130.cpu发送并接收pcie信号,实线连接的pcie lane0和lane1表示在pcie总线的物理通路中的两个数据通路lane0和lane1,在lane0所在的数据传输通道上包含了上述部件,可以使得在lane0这条数据传输通道上传输sata信号或者pcie信号;而在lane1所在的数据传输通道上包含了两个所述第二数据选择器,可以使得在lane1这条数据传输通道上传输pcie信号;虚线连接的pcie lane2和pcie lane3表示cpu支持通过多个pcie lane进行数据传输,pcie lane2和pcie lane3虽然可以连接在m.2连接器上,但pcie lane2和pcie lane3无法传输sata信号,因此其分别对应的m.2连接器的管脚为悬空状态,故用虚线表示。
131.这里,lane0所在的数据通路为第一数据通路,在所述第一数据通路中的数据选择器为第一数据选择器,分别为第一数据选择器1和第一数据选择器2,在所述固态硬盘的信
号类型为所述sata信号的情况下,所述多个第一数据选择器的目标端口(端口b)通过pcie转sata控制器连接;
132.lane1所在的数据通路为第二数据通路,在所述第二数据通路中的数据选择器为第二数据选择器,分别为第二数据选择器1和第二数据选择器2,所述第二数据选择器1与所述pcie转sata控制器连接,在所述固态硬盘的信号类型为所述sata信号的情况下,所述第二数据选择器1在接收到所述cpu发送的第一pcie信号后,通过所述pcie转sata控制器进行信号转换,并将转换后得到的sata信号,通过所述第一数据选择器2发送到所述m.2连接器。
133.具体的,所述cpld输出的控制信号也可以如上图表2所示,图3e中的第一数据通路,与上述图3a中的lane0所在的数据传输通道,进行数据交换时的执行内容完全一致,在此不再赘述,因此下面将详细描述第二数据通路在进行数据交换时所执行的具体内容:
134.当所述pedet管脚的信号为高时,表征此时m.2连接器连接的固态硬盘为支持pcie信号的nvme硬盘,端口选通信号为高电平,选通信号为指示目标端口a与端口y进行连通的信号,此时图3e中的高速信号为pcie信号,在第二数据通路上的第二数据选择器通过端口a进行连接,整个第二数据通路的连接顺序为:cpu

第二数据选择器1的端口a

第二数据选择器2的端口a

m.2连接器;
135.此外,当所述pedet管脚的信号为低时,表征此时m.2连接器连接的固态硬盘为支持sata信号的sata硬盘,端口选通信号为低电平,选通信号为指示目标端口b与端口y进行连通的信号,此时图3e中,第一数据通路上的高速信号为sata信号,而第二数据通路是不通的(并未连接到第二数据选择器2),因此第二数据通路上的高速信息并不存在,第二数据选择器1在接收到所述cpu发送的第一pcie信号后,通过所述pcie转sata控制器进行信号转换,并将转换后得到的sata信号,通过第一数据选择器2发送到所述m.2连接器,从而实现cpu与sata硬盘的数据交换。
136.具体实施中,所述cpu在与所述m.2连接器连接的nvme硬盘进行数据交换时,除了可以在lane0和lane1上以第一pcie信号进行数据传输之外,还可以在lane2和lane3上以第二pcie信号进行数据传输,可以根据实际需要进行相关设置,本公开实施例对此不做限定。
137.实际应用中,如图3e所示的信号传输装置和如图3a所示的信号传输装置,在信号传输速度上没有什么差别,区别仅为图3e所示的信号传输装置中多了两个第二数据选择器,从而在第二数据通路上可以传输pcie信号;且在m.2连接器连接sata硬盘时,对所述m.2连接器上与第二数据通路对应的管脚进行物理断开,从而避免了信号传输时对相关管脚的损耗,提高了m.2连接器的使用寿命,提高了在边缘计算的环境下,整个信号传输装置的可用性。
138.进一步的,与图3a至图3e的改进相似,可以在图3e的基础上,再将lane2和lane3所在的数据传输通道替换为与lane1所在的第二数据通路相同的结构,也即在lane2和lane3上也分别部署两个数据选择器,从而可以使得在对应的数据通路上可以传输pcie信号;且在m.2连接器连接sata硬盘时,对所述m.2连接器上对应的管脚进行物理断开,从而避免了信号传输时对相关管脚的损耗,同样可以起到提高m.2连接器的使用寿命,以及在边缘计算的环境下,整个信号传输装置的可用性的作用。
139.需要说明的是,在图3a所示的信号传输装置中,由于减少了数据选择器的使用,因此在部署时的部署成本也会更低;此外在部署时,为了节约部署时的面积,也可以将所述信
号传输装置中各个部件集成在主板上,通过板载的方式实现信号传输和转换的功能,关于具体部署时选用本公开实施例所提供的何种类型的信号传输装置,可以根据实际需要进行选择,本公开实施例对此不做限定。
140.此外,cpu除了可以发送并接收pcie信号,还可以只发送并接收sata信号,在这种情况下的系统框图与图3a类似,由于sata信号的带宽较小,只通过一个数据通路进行传输即可,因此虚线表示的三条pcie数据通路则可以直接删除。
141.在这种情况下,cpld输出的控制信号可以如下表3所示:
142.表3
143.pedet信号端口选通信号高速信号电源使能信号时钟使能信号复位信号高低(端口b)pcie信号使能使能提供低高(端口a)sata信号不使能不使能不提供
144.其中,表3对应的具体内容可以参照上文表2的相关描述,在此不再赘述。
145.在这种情况下,以信号传输为从cpu传输至nvme硬盘为例,可以通过以下步骤完成:
146.步骤1、转换辅助模块中的cpld在检测到pedet管脚的信号为高,为sata传输通道中的所有第一数据选择器提供端口选通信号,指示端口b为目标端口,并为pcie转sata控制器提供复位信号、pcie 100m时钟信号以及供电;
147.步骤2、cpu将sata信号从对应的sata接口发出,发送至与cpu连接的第一数据选择器的端口y,并通过第一数据选择器的目标端口b,将sata信号发送至所述pcie转sata控制器;
148.步骤3、pcie转sata控制器在接收到sata信号之后,将所述sata信号转换为pcie信号,并将所述pcie信号发送至与m.2连接器连接的第一数据选择器的端口b;
149.步骤4、与m.2连接器连接的第一数据选择器的端口b在接收到pcie信号之后,通过端口y向m.2连接器发送pcie信号,以使m.2连接器连接的nvme硬盘能够接收到pcie信号,并按照所述pcie信号执行对应的操作。
150.关于上述步骤的具体内容参见上文相关内容,在此不再赘述。
151.参见图4所示,为本公开实施例提供的信号传输方法的流程图,所述信号传输方法的执行主体为转换辅助模块,所述方法包括步骤s401~s403,其中:
152.s401:检测接口连接器的目标管脚的目标状态值;其中,所述目标状态值表示与所述接口连接器连接的固态硬盘的信号类型;
153.s402:确定与所述目标状态值对应的端口选通信号;所述端口选通信号用于控制第一数据选择器从多个待选择端口中连通目标端口;多个第一数据选择器的目标端口相互连接,构成数据传输通道,用于实现中央处理器cpu与所述接口连接器之间的数据传输;
154.s403:在所述固态硬盘的信号类型为第一数据信号的情况下,控制信号转换控制器对所述cpu与所述接口连接器之间传输的数据进行第一数据信号与第二数据信号之间的格式转换。
155.一种可能的实施方式中,所述端口选通信号中包括需要连通的所述目标端口的标识;
156.所述确定与所述目标状态值对应的端口选通信号,包括:
157.基于预先设置的状态值与选通信号之间的对应关系,查找与所述目标状态值对应的端口选通信号。
158.一种可能的实施方式中,所述转换辅助模块包含复杂可编程逻辑器件、供电模块以及时钟缓冲器;
159.所述复杂可编程逻辑器件与所述第一数据选择器、接口连接器、时钟缓冲器、信号转换控制器、供电模块连接;
160.所述复杂可编程逻辑器件,用于在所述目标状态值为预设状态值的情况下,向所述供电模块发送电源使能信号,以指示所述供电模块为所述信号转换控制器供电,以及,
161.向所述时钟缓冲器发送时钟使能信号,以指示所述时钟缓冲器为所述信号转换控制器提供时钟信号,以及,
162.向所述多个第一数据选择器发送端口选通信号。
163.这里,关于本公开实施例提供的信号传输方法的具体内容,可以参照上文中所述转换辅助模块在信号传输装置运行时的相关描述,在此不再赘述。
164.本公开实施例提供的信号传输装置及方法,采用多个第一数据选择器、信号转换控制器、接口连接器、转换辅助模块构建了一个信号传输装置,可以根据接口连接器的目标管脚的目标状态值,实现对于固态硬盘的信号类型的判断,并为第一数据选择器提供对应的端口选通信号,构建与固态硬盘的信号类型相匹配的数据传输通道,因此实现根据接口连接器连接的固态硬盘的信号类型做到信号自适应,使得在为边缘服务器选择硬盘时,可选类型不再单一;另外,将信号转换控制器集成到服务器的主板上,可以缩小信号转换控制器所占用的面积,适应边缘服务器对于面积敏感的特点。
165.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
166.基于同一发明构思,本公开实施例中还提供了与信号传输方法对应的信号传输装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述信号传输方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
167.参照图5所示,为本公开实施例提供的一种信号传输装置的架构示意图,应用于转换辅助模块,所述装置包括:检测单元501、确定单元502、控制单元503;其中,
168.检测单元501,用于检测所述接口连接器的目标管脚的目标状态值;其中,所述目标状态值表示与所述接口连接器连接的固态硬盘的信号类型;
169.确定单元502,用于确定与所述目标状态值对应的端口选通信号;所述端口选通信号用于控制数据选择器从多个待选择端口中连通目标端口;多个数据选择器的目标端口相互连接,构成数据传输通道,用于实现所述cpu与所述接口连接器之间的数据传输;
170.控制单元503,用于在所述固态硬盘的信号类型为串行高级技术附件sata信号的情况下,控制信号转换控制器对cpu与所述接口连接器之间传输的数据进行pcie信号与sata信号之间的格式转换。
171.本公开实施例提供的应用于转换辅助模块的信号传输装置,可以根据接口连接器的目标管脚的目标状态值,实现对于固态硬盘的信号类型的判断,并为数据选择器提供对应的端口选通信号,构建与固态硬盘的信号类型相匹配的数据传输通道,因此实现根据接
口连接器连接的固态硬盘的信号类型做到信号自适应,使得在为边缘服务器选择硬盘时,可选类型不再单一。
172.关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
173.基于同一技术构思,本公开实施例还提供了一种计算机设备。参照图6所示,为本公开实施例提供的计算机设备600的结构示意图,包括处理器601、存储器602、和总线603。其中,存储器602用于存储执行指令,包括内存6021和外部存储器6022;这里的内存6021也称内存储器,用于暂时存放处理器601中的运算数据,以及与硬盘等外部存储器6022交换的数据,处理器601通过内存6021与外部存储器6022进行数据交换,当计算机设备600运行时,处理器601与存储器602之间通过总线603通信,使得处理器601在执行以下指令:
174.检测接口连接器的目标管脚的目标状态值;其中,所述目标状态值表示与所述接口连接器连接的固态硬盘的信号类型;
175.确定与所述目标状态值对应的端口选通信号;所述端口选通信号用于控制第一数据选择器从多个待选择端口中连通目标端口;多个第一数据选择器的目标端口相互连接,构成数据传输通道,用于实现中央处理器cpu与所述接口连接器之间的数据传输;
176.在所述固态硬盘的信号类型为第一数据信号的情况下,控制信号转换控制器对所述cpu与所述接口连接器之间传输的数据进行第一数据信号与第二数据信号之间的转换。
177.本公开实施例还提供一种板卡,包括上述任一实施例提供的信号传输装置。实施时可以将信号传输装置实施为小卡电路,插入主板完成电路转换。
178.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的信号传输方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
179.本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的信号传输方法的步骤,具体可参见上述方法实施例,在此不再赘述。
180.其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
181.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
182.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
183.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
184.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
185.最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1