A high speed communication aid and related components

By integrating the NTB chip into a high-speed communication auxiliary device, high-speed communication between devices can be achieved using high-speed signal communication cables, solving the problem of limited application of NTB chips, expanding their applicability and practicality, and providing a flexible communication solution.

CN116303152BActive Publication Date: 2025-12-09LANGCHAO ELECTRONIC INFORMATION IND CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310139232.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-02-17
Publication Date
2025-12-09
Estimated Expiration
2043-02-17

AI Technical Summary

Technical Problem

In existing technologies, NTB chips are limited to being integrated on the motherboard inside the chassis, and cannot be flexibly deployed via cables, which limits their application and prevents them from achieving high-speed communication between devices.

Method used

The NTB chip is integrated into a high-speed communication auxiliary device, which uses high-speed signal communication cables to achieve high-speed communication between devices. The first plug-in module is connected to the main control module, and the second plug-in module is connected to the target plug-in module through a high-speed signal transmission cable. The control module configures the NTB chip based on the cable connection status to achieve cross-device communication.

Benefits of technology

It enables cross-device application of NTB chips, expands their applicability and practicality, provides a flexible high-speed communication solution, and is easy to maintain and deploy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116303152B_ABST
    Figure CN116303152B_ABST
Patent Text Reader

Abstract

The application discloses a high-speed communication auxiliary device and related components, relates to the field of device communication, and integrates an NTB chip into the high-speed communication auxiliary device. Each electronic device comprises B high-speed communication auxiliary devices and B main control modules corresponding to the high-speed communication auxiliary devices. In any high-speed communication auxiliary device, a first plug-in module is used for connecting with a corresponding main control module to realize pluggability; a second plug-in module is used for connecting with a target second plug-in module through a high-speed signal transmission cable; and a control module is used for configuring the NTB chip based on the total number of connected high-speed signal transmission cables when it is determined that the second plug-in module and the target second plug-in module are in a connected state, so that the corresponding main control module of the high-speed communication auxiliary device realizes high-speed communication with a target main control module corresponding to the target second plug-in module. The scheme realizes high-speed communication between devices, makes the application of the NTB chip not limited to one device, and expands the application of the NTB chip.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of device communication, in particular to a high-speed communication auxiliary device and related components. BACKGROUND

[0002] The NTB chip (Non-Transparent Bridge) is a special bridge device applied to PCIe (Peripheral Component Interconnect express) high-speed communication, and is a high-performance and low-cost gateway between a local system and a remote system, which provides isolation of memory areas of the remote host and the local host, and initiates state and data exchange between the two domains. The NTB is used to realize link connection of PCIe, and has great advantages in stability and transmission performance, so the method is widely used at present.

[0003] However, in the prior art, the NTB chip is directly integrated on the mainboard in the case, and the mainboard usually includes two or more controllers, and the mainboard itself is a PCB (Printed Circuit Board), which includes various layout lines. Therefore, the related lines on the mainboard are used as the NTB link, and high-speed communication between two controllers can be realized. However, this method limits the application of the NTB chip to one case, and can only realize high-speed communication between the controllers in the case, and cannot be flexibly deployed through a cable like a network, resulting in limited application of the NTB chip.

[0004] Therefore, how to provide a solution to the above technical problems is a problem that those skilled in the art need to solve at present. SUMMARY

[0005] The purpose of the present application is to provide a high-speed communication auxiliary device and related components, which integrates the NTB chip into the high-speed communication auxiliary device, relies on the flexible arrangement of the high-speed signal communication cable, realizes high-speed communication between devices, and makes the application of the NTB chip not limited to one device, expands the application of the NTB chip, and has stronger applicability and practicality.

[0006] To solve the above technical problems, the present application provides a high-speed communication auxiliary device applied to a high-speed communication system, wherein the high-speed communication system includes A electronic devices, each of the electronic devices includes B high-speed communication auxiliary devices and B master modules corresponding to the high-speed communication auxiliary devices, A is an integer greater than 1, and B is an integer not less than 1; any high-speed communication auxiliary device in any electronic device includes:

[0007] An NTB chip;

[0008] A first plug-in module, connected with a first end of the NTB chip, and used for connecting with a corresponding master module;

[0009] A second plug-in module, connected with a second end of the NTB chip and the control module respectively, and used for connecting with a target second plug-in module through a high-speed signal transmission cable, the target second plug-in module being a second plug-in module in each high-speed communication auxiliary device in the remaining electronic device;

[0010] The control module is configured to, when determining that the second plug-in module and the target second plug-in module are in a connected state, configure the NTB chip based on a total number of connected high-speed signal transmission cables, so that the master module corresponding to the control module realizes high-speed communication with a target master module corresponding to the target second plug-in module through the NTB chip and the high-speed signal transmission cable.

[0011] Preferably, the electronic device further comprises a mainboard, and the B master modules are arranged on the mainboard.

[0012] When B is an integer greater than 1, any two master modules are further connected through a preset high-speed transmission line arranged on the mainboard and used for high-speed communication.

[0013] Preferably, any high-speed communication auxiliary device in any electronic device further comprises:

[0014] A temperature acquisition module, connected with the control module, used for acquiring temperature information corresponding to the high-speed communication auxiliary device, so that the control module controls a heat dissipation module to dissipate heat based on the temperature information.

[0015] And / or,

[0016] A voltage conversion module, an input end of which is connected with a power supply, and output ends of which are connected with a power supply end of the NTB chip and a power supply end of the control module respectively, used for voltage conversion, so as to supply power to the NTB chip and the control module.

[0017] Preferably, the high-speed signal transmission cable is a miniSAS cable.

[0018] Preferably, the total number of connected high-speed signal transmission cables is N, and transmission performances of the N high-speed signal transmission cables are independent of each other, N being an integer not less than 1.

[0019] To solve the above technical problems, the application further provides a high-speed communication control method applied to a control module in the high-speed communication auxiliary device, B high-speed communication auxiliary devices and B master control modules corresponding to the B high-speed communication auxiliary devices are arranged in an electronic device, A electronic devices are arranged in a high-speed communication system, A is an integer greater than 1, and B is an integer not less than 1; the high-speed communication control method comprises the following steps of:

[0020] determining whether the second plug-in module in the high-speed communication auxiliary device where the high-speed communication auxiliary device is located and the target second plug-in module are in a connected state, the target second plug-in module being the second plug-in module in each high-speed communication auxiliary device in the remaining electronic devices in the high-speed communication system;

[0021] if yes, configuring the NTB chip based on the total number of connected high-speed signal transmission cables, so that the master control module corresponding to the high-speed communication auxiliary device realizes high-speed communication with the target master control module corresponding to the target second plug-in module through the NTB chip and the high-speed signal transmission cable.

[0022] Preferably, the method further comprises the following steps of:

[0023] when it is determined that the second plug-in module in the high-speed communication auxiliary device where the high-speed communication auxiliary device is located and the target second plug-in module are in a connected state and that a connected high-speed signal transmission cable is pulled out, determining the number of un-pulled-out connected high-speed signal transmission cables;

[0024] determining a first target bandwidth corresponding to the number of un-pulled-out connected high-speed signal transmission cables based on the number of un-pulled-out connected high-speed signal transmission cables and a preset number-bandwidth correspondence relationship;

[0025] reconfiguring the NTB chip based on the first target bandwidth, so that the master control module corresponding to the high-speed communication auxiliary device realizes high-speed communication with the target master control module corresponding to the target second plug-in module through the NTB chip and the remaining high-speed signal transmission cable.

[0026] Preferably, the method further comprises the following steps of:

[0027] when it is determined that the second plug-in module in the high-speed communication auxiliary device where the high-speed communication auxiliary device is located and the target second plug-in module are in a connected state and that a new high-speed signal transmission cable is connected, determining the sum of the number of the new high-speed signal transmission cable and the total number of connected high-speed signal transmission cables as a to-be-configured cable number;

[0028] determining a second target bandwidth corresponding to the to-be-configured cable number based on the to-be-configured cable number and the preset number-bandwidth correspondence relationship;

[0029] The preset link configuration component is used to determine whether a condition for expanding an original bandwidth to a second target bandwidth is met, the original bandwidth being a bandwidth corresponding to the total number of connected cables;

[0030] If yes, the NTB chip is reconfigured based on the second target bandwidth, so that the host module corresponding to the NTB chip realizes high-speed communication with a target host module corresponding to the second target module through the NTB chip and all currently connected high-speed signal transmission cables.

[0031] Preferably, the total number of connected high-speed signal transmission cables is N, N being an integer not less than 1.

[0032] The high-speed communication control method further comprises:

[0033] For any high-speed signal transmission cable connected to the second target module, the following steps are performed:

[0034] It is determined whether heartbeat monitoring data corresponding to the high-speed signal transmission cable is not updated within a preset monitoring time length, the heartbeat monitoring data being sent by a control module corresponding to the second target module through the high-speed signal transmission cable based on a preset monitoring period, the preset monitoring period being less than the preset monitoring time length;

[0035] If yes, a prompt signal indicating that the high-speed signal transmission cable has failed is output.

[0036] To solve the above technical problem, the application further provides a high-speed communication system, comprising A electronic devices, each of the electronic devices comprising B high-speed communication auxiliary devices as described above, each of the electronic devices further comprising B host modules corresponding to the B high-speed communication auxiliary devices, A being an integer greater than 1 and B being an integer not less than 1.

[0037] The control module in any of the high-speed communication auxiliary devices is used to perform the steps of the high-speed communication control method as described above.

[0038] The application provides a high-speed communication auxiliary device and related components, which are applied to a high-speed communication system including A electronic devices, integrates an NTB chip into the high-speed communication auxiliary device, each electronic device includes B high-speed communication auxiliary devices and B corresponding master modules, any high-speed communication auxiliary device includes an NTB chip, a first plug-in module, a second plug-in module and a control module, wherein the first plug-in module is connected with the first end of the NTB chip and used for connecting with the corresponding master module to realize pluggable; the second plug-in module is connected with the second end of the NTB chip and the control module respectively, and the second plug-in module is used for connecting with a target second plug-in module through a high-speed signal transmission cable, the target second plug-in module is the second plug-in module in each high-speed communication auxiliary device in the remaining electronic devices; the control module is used for configuring the NTB chip based on the total number of connected high-speed signal transmission cables when determining that the second plug-in module and the target second plug-in module are in a connected state, so that the corresponding master module of the high-speed communication auxiliary device realizes high-speed communication with a target master module corresponding to the target second plug-in module through the NTB chip and the high-speed signal transmission cable. The scheme relies on the flexible arrangement of the high-speed signal communication cable, realizes high-speed communication between devices, makes the application of the NTB chip not limited to one device, expands the application of the NTB chip, and is more suitable and practical. BRIEF DESCRIPTION OF DRAWINGS

[0039] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed to be used in the prior art and the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative labor.

[0040] Figure 1 A structural schematic diagram of a high-speed communication auxiliary device provided by the present application;

[0041] Figure 2 A flowchart of a high-speed communication control method provided by the present application;

[0042] Figure 3 A structural schematic diagram of a high-speed communication system provided by the present application. DETAILED DESCRIPTION

[0043] The core of the present application is to provide a high-speed communication auxiliary device and related components, which integrates an NTB chip into the high-speed communication auxiliary device, relies on the flexible arrangement of the high-speed signal communication cable, realizes high-speed communication between devices, makes the application of the NTB chip not limited to one device, expands the application of the NTB chip, and is more suitable and practical.

[0044] In order to make the purposes, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort belong to the scope of protection of the present application.

[0045] Please refer to Figure 1 , Figure 1 A structure schematic diagram of a high-speed communication auxiliary device provided by the present application is shown in the figure.

[0046] In the embodiment, considering that the NTB chip can realize PCIe link connection, there is great advantage in stability and transmission performance. In the prior art, the NTB chip is directly integrated on the mainboard in the case, and then the related wiring arranged on the mainboard is relied on as the NTB link to realize high-speed communication between the controllers in the case. However, this way limits the application of the NTB chip to one case, and cannot be flexibly deployed through cables like a network, resulting in limited application of the NTB chip. To solve the above technical problems, the present application provides a high-speed communication auxiliary device, so that the application of the NTB chip is not limited to one electronic device, and the application of the NTB chip is expanded, which is more suitable and practical.

[0047] The high-speed communication auxiliary device is applied to a high-speed communication system, and the high-speed communication system includes A electronic devices, each electronic device includes B high-speed communication auxiliary devices and B main control modules corresponding to the high-speed communication auxiliary devices, A is an integer greater than 1, and B is an integer not less than 1; any high-speed communication auxiliary device in any electronic device includes:

[0048] an NTB chip;

[0049] a first plug-in module connected with a first end of the NTB chip and used for connecting with a corresponding main control module;

[0050] a second plug-in module connected with a second end of the NTB chip and a control module respectively and used for connecting with a target second plug-in module through a high-speed signal transmission cable, the target second plug-in module being a second plug-in module in each high-speed communication auxiliary device in the remaining electronic device;

[0051] the control module is configured to, when determining that the second plug-in module and the target second plug-in module are in a connected state, configure the NTB chip based on a total number of connected high-speed signal transmission cables, so that the corresponding main control module of the high-speed communication auxiliary device realizes high-speed communication with a target main control module corresponding to the target second plug-in module through the NTB chip and the high-speed signal transmission cable.

[0052] Specifically, the high-speed communication system comprises A electronic devices, which include but are not limited to computer devices such as servers, and A is usually 2, 3 or 4 in consideration of high-speed communication requirements, which is not particularly limited here and is determined according to actual needs; for each electronic device, it comprises B high-speed communication auxiliary devices and B master modules corresponding to the B high-speed communication auxiliary devices, which include but are not limited to various controllers, and each master module can be specifically arranged on a mainboard in the electronic device; for each high-speed communication auxiliary device, the first plug-in module can be a plug-in port, which is plugged into a preset slot on the mainboard as needed to be connected with the master module, and more specifically, the first end of the first plug-in module is used to connect with the corresponding master module, the second end of the first plug-in module is connected with the first end of the NTB chip, and the specific number and form of the plug-in port of the first plug-in module are not particularly limited here and can be determined according to actual needs; the second plug-in module can be a cable plug-in port, which is used to plug and unplug a high-speed signal transmission cable, and more specifically, the first end of the second plug-in module is connected with the second end of the NTB chip, the second end of the second plug-in module is connected with the control module, and the third end of the second plug-in module is used to connect with a target second plug-in module through a high-speed signal transmission cable; the specific number of cable plug-in ports included in the second plug-in module is not particularly limited here and can be determined according to actual needs, for example, the second plug-in module is designed to include at least 4 cable plug-in ports.

[0053] In addition, when the number of cable plug-in ports included in the second plug-in module is multiple, the control module can be connected with each cable plug-in port to determine whether a high-speed signal transmission cable is inserted into each cable plug-in port. More specifically, the control module can include a switch corresponding to each cable plug-in port, and when a cable is inserted into a certain cable plug-in port, the corresponding switch is opened so that the control module receives a first signal representing that the port has a cable inserted; when a cable is not inserted into a certain cable plug-in port, the corresponding switch is closed so that the control module receives a second signal representing that the port has no cable inserted, and the judgment logic for whether a cable is inserted or not includes but is not limited to the above-mentioned manner, which is not particularly limited here. The control module includes a preset link configuration component for further determining whether to expand the bandwidth after determining the cable insertion of the corresponding port, so as to determine whether the second plug-in module and the target second plug-in module are in a connected state, which is specifically described in the following embodiments and will not be repeated here. Furthermore, when the control module determines that it is in the connected state, the NTB chip is configured based on the total number of connected high-speed signal transmission cables, so that the corresponding master module of the control module realizes high-speed communication with the target master module corresponding to the target second plug-in module through the NTB chip and the high-speed signal transmission cable that has been successfully connected.

[0054] It also needs to be explained that the connection by the cable is more conducive to subsequent maintenance; the target second plug-in module is the second plug-in module in each high-speed communication auxiliary device in the remaining electronic equipment, which is further illustrated here, please refer to Figure 1 , Figure 1 is a structural schematic diagram of a high-speed communication auxiliary device provided by the application, Figure 1 A=2, B=2, the electronic equipment 11 includes high-speed communication auxiliary module G1, high-speed communication auxiliary module G2, master control module 31 and master control module 32; the electronic equipment 12 includes high-speed communication auxiliary module G3, high-speed communication auxiliary module G4, master control module 33 and master control module 34; any high-speed communication auxiliary module includes NTB chip 21, first plug-in module 22, second plug-in module 23 and control module 24, wherein the second plug-in module 23 specifically includes four cable plug-in ports, namely first port 231, second port 232, third port 233 and fourth port 234; then taking the high-speed communication auxiliary device G1 in the electronic equipment 11 as an example, the target second plug-in module is the second plug-in module 23 in the high-speed communication auxiliary device G3 in the electronic equipment 12, and the second plug-in module 23 in the high-speed communication auxiliary device G4 in the electronic equipment 12, and then connected according to Figure 1 ; it also needs to be explained that, Figure 1 In order to realize high-speed interconnection between the high-speed communication auxiliary module G1 and the high-speed communication auxiliary device G3, two high-speed signal transmission cables are used, namely the first port 231 in the high-speed communication auxiliary module G1 is connected with the first port 231 in the high-speed communication auxiliary module G3, which is the first high-speed signal transmission cable; the second port 232 in the high-speed communication auxiliary module G1 is connected with the second port 232 in the high-speed communication auxiliary module G3, which is the second high-speed signal transmission cable, which is set in this way considering the needs of redundancy backup and bandwidth expansion, the equivalent bandwidth of one high-speed signal transmission cable is x4, and the equivalent bandwidth of two high-speed signal transmission cables is x8, which will be described in the following embodiments, and will not be described here, so that the master control module 31 communicates with the master control module 33 at high speed through the corresponding NTB chip 21 in the electronic equipment 11, the corresponding high-speed signal transmission cable and the corresponding NTB chip 21 in the electronic equipment 12. Similar to the high-speed interconnection between the high-speed communication auxiliary module G1 and the high-speed communication auxiliary device G3, the high-speed interconnection between the high-speed communication auxiliary module G1 and the high-speed communication auxiliary device G4, the high-speed interconnection between the high-speed communication auxiliary module G2 and the high-speed communication auxiliary device G3, and the high-speed interconnection between the high-speed communication auxiliary module G2 and the high-speed communication auxiliary device G4 all use two high-speed signal transmission cables, which will not be described here, and finally form a high-speed communication network between the master control module 31, the master control module 32, the master control module 33 and the master control module 34.

[0055] In addition, the high-speed communication auxiliary device includes, but is not limited to, an NTB card in the form of a network card or the like, which can be flexibly plugged (by means of the first plug-in module) and plugged into a preset slot of a mainboard, so that the high-speed communication auxiliary device is introduced without changing the hardware structure of the original electronic equipment, and high-speed communication between the master module nodes in the server nodes or the storage nodes is realized.

[0056] To sum up, the high-speed communication auxiliary device integrates an NTB chip, each electronic equipment includes B high-speed communication auxiliary devices and B master modules corresponding to the high-speed communication auxiliary devices, and any high-speed communication auxiliary device includes an NTB chip, a first plug-in module, a second plug-in module, and a control module, wherein the first plug-in module is connected with the first end of the NTB chip and used to connect with the corresponding master module to realize pluggable; the second plug-in module is connected with the second end of the NTB chip and the control module, respectively, and the second plug-in module is used to connect with a target second plug-in module through a high-speed signal transmission cable, the target second plug-in module being a second plug-in module in each high-speed communication auxiliary device in the remaining electronic equipment; the control module is used to configure the NTB chip based on the total number of connected high-speed signal transmission cables when determining that the second plug-in module and the target second plug-in module are in a connected state, so that the corresponding master module of the high-speed communication auxiliary device realizes high-speed communication with a target master module corresponding to the target second plug-in module through the NTB chip and the high-speed signal transmission cable. This scheme relies on the flexible arrangement of high-speed signal communication cables, the high-speed signal communication cables can be flexibly plugged, cross-device high-speed communication is realized, deployment is simple and convenient, and the application of the NTB chip is not limited to one device, which greatly improves the convenience of communication link connection between master modules in different electronic equipment, expands the application of the NTB chip, and has stronger applicability and practicality.

[0057] On the basis of the above-mentioned embodiments:

[0058] As a preferred embodiment, the electronic equipment further includes a mainboard, and the B master modules are arranged on the mainboard.

[0059] When B is an integer greater than 1, any two master modules are further connected through a preset high-speed transmission line arranged on the mainboard for high-speed communication.

[0060] In this embodiment, considering that the B master modules are arranged on the mainboard, a preset high-speed transmission line for high-speed communication can be arranged on the mainboard in advance, and for multiple master modules in any electronic equipment, high-speed communication can be realized by means of the preset high-speed transmission line, Figure 1For example, B=3, and for the master module L1, the master module L2 and the master module L3, the master module L1 and the master module L2, the master module L1, the master module L3 and the master module L2, and the master module L3 are connected through the corresponding preset high-speed transmission lines to realize high-speed data communication transmission.

[0061] As a preferred embodiment, any high-speed communication auxiliary device in any electronic device further comprises:

[0062] A temperature acquisition module connected with the control module, configured to acquire temperature information corresponding to the high-speed communication auxiliary device, so that the control module controls the heat dissipation module to dissipate heat based on the temperature information.

[0063] And / or,

[0064] A voltage conversion module, an input end of which is connected with the power supply, and output ends of which are respectively connected with a power supply end of the NTB chip and a power supply end of the control module, configured to convert voltage, so as to supply power to the NTB chip and the control module.

[0065] In the embodiment, further considering that the high-speed communication auxiliary device can further comprise a temperature acquisition module and / or a voltage conversion module, the temperature acquisition module can acquire temperature information corresponding to the high-speed communication auxiliary device, the heat dissipation module can be a heat dissipation module in the high-speed communication auxiliary device, or can be a heat dissipation module configured in the electronic device, such as a fan, which is not particularly limited here; more specifically, a temperature-speed corresponding relationship can be set in advance, and then the fan can be controlled to operate at a target speed corresponding to the current temperature information to achieve heat dissipation.

[0066] Considering that the power supply requirements of the control module and the NTB chip can be different, the voltage conversion module can be set to convert the voltage input by the power supply, so as to supply power to the two, to ensure their reliable work.

[0067] Of course, in combination with the actual application, the high-speed communication auxiliary device can further comprise other design modules, such as a prompt indicator light for prompting whether the cable is in place, which is not particularly limited here, and can be determined according to actual needs.

[0068] As a preferred embodiment, the high-speed signal transmission cable is a miniSAS cable.

[0069] In the embodiment, in order to realize standardized management, the high-speed signal transmission cable can adopt a miniSAS cable, which can meet the requirements of high-speed communication transmission, has the advantages of low loss, small size, strong anti-interference ability, etc., and is beneficial to realize the functions of the high-speed signal transmission cable in the application.

[0070] In addition, it should be noted that in actual applications, the two electronic devices can be placed as close as possible to shorten the length of the required miniSAS cable and ensure the reliability of high-speed signal transmission.

[0071] As a preferred embodiment, the total number of connected high-speed signal transmission cables is N, and the transmission performance of the N high-speed signal transmission cables is independent of each other, and N is an integer not less than 1.

[0072] In this embodiment, it is shown that the number of high-speed signal transmission cables can be multiple, that is, the high-speed communication auxiliary device in any electronic device can be connected to the high-speed communication auxiliary device in another electronic device through N high-speed signal transmission cables, N is an integer not less than 1; and the decoupling design between each high-speed signal transmission cable is used to make the transmission performance of each high-speed signal transmission cable independent of each other, and eliminate the mutual influence between the cables. Please further refer to Figure 1 , Figure 1 In the high-speed communication auxiliary module G1 and the high-speed communication auxiliary device G3, two high-speed signal transmission cables are used, that is, the first port 231 in the high-speed communication auxiliary module G1 is connected to the first port 231 in the high-speed communication auxiliary module G3, which is the first high-speed signal transmission cable; the second port 232 in the high-speed communication auxiliary module G1 is connected to the second port 232 in the high-speed communication auxiliary module G3, which is the second high-speed signal transmission cable; the reason for such arrangement is to consider the needs of redundancy backup and bandwidth expansion. From the perspective of bandwidth expansion, the equivalent bandwidth corresponding to one miniSAS cable is x4, and the equivalent bandwidth corresponding to two miniSAS cables is x8, so the theoretical value of the communication transmission capacity of the master module 31 and the master module 33 can reach 7.8GB / s, which guarantees the data transmission capacity; from the perspective of redundancy backup, the first high-speed signal transmission cable and the second high-speed signal transmission cable are independent of each other, even if one of the high-speed signal transmission cables fails, the other high-speed signal transmission cable can still be used to avoid the interruption of high-speed communication between the corresponding master modules, which is more beneficial to practical application. It should be noted that, Figure 1The preset high-speed transmission line between the master module 31 and the master module 32 can also adopt the above-mentioned redundant backup wiring form, and the same applies to the master module 33 and the master module 34, which are not particularly limited here. It can be understood that the first port 231 and the second port 232 in the above-mentioned high-speed communication auxiliary module G1 can be logically considered as being virtually one port (the corresponding equivalent bandwidth is x8) to realize high-speed communication with the high-speed communication auxiliary module G3; the third port 233 and the fourth port 234 in the above-mentioned high-speed communication auxiliary module G1 can also be logically considered as being virtually one port (the corresponding equivalent bandwidth is x8) to realize high-speed communication with the high-speed communication auxiliary device G4. The ports of each second plugging module 23 in the high-speed communication auxiliary module G2, the high-speed communication auxiliary module G3 and the high-speed communication auxiliary module G4 are the same, and details are not repeated here.

[0073] It can be seen that through the above-mentioned setting, the reliability of high-speed data transmission is better guaranteed, which is beneficial to practical application and realizes the compatibility of high-speed communication performance and communication stability.

[0074] Please refer to Figure 2 , Figure 2 for the flowchart of the high-speed communication control method provided by the application.

[0075] The high-speed communication control method is applied to the control module in the above-mentioned high-speed communication auxiliary device, the B high-speed communication auxiliary devices and the B master modules corresponding thereto are arranged in the electronic equipment, the A electronic equipment is arranged in the high-speed communication system, A is an integer greater than 1, and B is an integer not less than 1; the high-speed communication control method comprises the following steps.

[0076] S51: judging whether the second plugging module in the high-speed communication auxiliary device where the control module is located and the target second plugging module are in a connected state, the target second plugging module being the second plugging module in each high-speed communication auxiliary device in the remaining electronic equipment in the high-speed communication system; if yes, entering S52;

[0077] S52: configuring the NTB chip based on the total number of connected high-speed signal transmission cables, so that the master module corresponding to the control module realizes high-speed communication with the target master module corresponding to the target second plugging module through the NTB chip and the high-speed signal transmission cable.

[0078] In this embodiment, the high-speed communication control method provided by the application is introduced by referring to the above-mentioned embodiment of the high-speed communication auxiliary device, and details are not repeated here.

[0079] It should be noted that for S51, the execution logic of determining that the second plugging module in the high-speed communication auxiliary device where the control module is located and the target second plugging module are in a connected state includes: determining whether the second plugging module in the high-speed communication auxiliary device where the control module is located and the target second plugging module have a cable inserted; if yes, determining the number of cables currently connected, determining a target bandwidth to be configured corresponding to the number of cables currently connected based on a preset number-bandwidth correspondence relationship, determining whether a condition of configuring the bandwidth as the target bandwidth to be configured is met by using a preset link configuration component, and if yes, determining that the second plugging module in the high-speed communication auxiliary device where the control module is located and the target second plugging module are in a connected state. It should be noted that the preset link configuration component is determined according to a standard PCIe connection specification, and a component program corresponding to the specification determines whether the condition is met, and link is realized.

[0080] For S52, the specific execution logic can be: determining a target configuration bandwidth based on the total number of connected high-speed signal transmission cables and a preset number-bandwidth correspondence relationship, and configuring the NTB chip according to the target configuration bandwidth, so that the host module corresponding to the control module itself realizes high-speed communication with the target host module corresponding to the target second plugging module through the NTB chip and the high-speed signal transmission cable.

[0081] As a preferred embodiment, it further includes:

[0082] When it is determined that the second plugging module in the high-speed communication auxiliary device where the control module is located and the target second plugging module are in a connected state and that the connected high-speed signal transmission cable is pulled out, determining the number of remaining high-speed signal transmission cables that are not pulled out and connected;

[0083] Determining a first target bandwidth corresponding to the number of high-speed signal transmission cables that are not pulled out and connected based on the number and a preset number-bandwidth correspondence relationship;

[0084] Reconfiguring the NTB chip based on the first target bandwidth, so that the host module corresponding to the control module itself realizes high-speed communication with the target host module corresponding to the target second plugging module through the NTB chip and the remaining high-speed signal transmission cable.

[0085] In this embodiment, the cable pull-out execution logic when the high-speed communication auxiliary device implements the cable hot plug function is given. Specifically, after determining that the second plug-in module in the high-speed communication auxiliary device where the self is located and the target second plug-in module are in a connected state and have completed the current NTB chip configuration, if one or more cables are pulled out in the connected state, the number of connected cables that are not pulled out is determined. For example, if the total number of connected cables is 2 and one cable is pulled out, then the number of connected cables that are not pulled out is 1. Based on the number of connected cables that are not pulled out and the preset quantity-bandwidth correspondence relationship, the first target bandwidth corresponding to the number of connected cables that are not pulled out is determined, wherein the preset quantity-bandwidth correspondence relationship includes but is not limited to the quantity 1-bandwidth x4, the quantity 2-bandwidth x8, the quantity 3-bandwidth x12, and the like. Finally, based on the first target bandwidth, the NTB chip is reconfigured, the hardware layer link down is cleared, and the scene is cleaned, so that the corresponding master module of the self realizes high-speed communication with the target master module corresponding to the target second plug-in module through the NTB chip and the remaining high-speed signal transmission cable. For example, in the above case, the first target bandwidth is x4, the original bandwidth x8 is reduced to the first target bandwidth x4, and the NTB chip is configured.

[0086] It can be seen that through the above setting, the bandwidth automatic reduction configuration logic when the connected cable is pulled out is realized to realize the cable hot plug, and the automatic dynamic connection configuration between the master modules in different electronic devices is realized, which is beneficial to practical application.

[0087] As a preferred embodiment, it further includes:

[0088] When it is determined that the second plug-in module in the high-speed communication auxiliary device where the self is located and the target second plug-in module are in a connected state and there is a newly added high-speed signal transmission cable connected, the sum of the number of newly added high-speed signal transmission cables and the total number of originally connected high-speed signal transmission cables is determined as the number of cables to be configured.

[0089] Based on the number of cables to be configured and the preset quantity-bandwidth correspondence relationship, the second target bandwidth corresponding to the number of cables to be configured is determined.

[0090] The preset link configuration component is used to determine whether the condition of expanding the original bandwidth to the second target bandwidth is met, and the original bandwidth is the bandwidth corresponding to the total number of connected cables.

[0091] If yes, the NTB chip is reconfigured based on the second target bandwidth, so that the corresponding master module of the self realizes high-speed communication with the target master module corresponding to the target second plug-in module through the NTB chip and all currently connected high-speed signal transmission cables.

[0092] In this embodiment, the cable insertion execution logic when the high-speed communication auxiliary device implements the cable hot plug function is further given. Specifically, after determining that the second plugging module in the high-speed communication auxiliary device in which the high-speed communication auxiliary device is located and the target second plugging module are in a connected state and have completed the current NTB chip configuration, if there is one or more newly added cables connected in the connected state, the number of newly added high-speed signal transmission cables is determined, the number of newly added high-speed signal transmission cables is added to the total number of connected cables, and the sum is the number of cables to be configured. For example, if the total number of connected cables is 2 and one cable is newly added, the number of cables to be configured is 3.

[0093] Based on the number of cables to be configured and the preset number-bandwidth correspondence relationship, the second target bandwidth corresponding to the number of cables to be configured is determined. Whether the condition of expanding the original bandwidth to the second target bandwidth is met is determined by using a preset link configuration component. The preset link configuration component is determined according to the standard PCIe connection specification. The component program corresponding to the specification can determine whether the condition is met, and actively implement link. Specifically, the step is: using the preset link configuration component to attempt link. If the link is successful within a preset number of times, it is determined that the condition of expanding the original bandwidth to the second target bandwidth is met. The preset number of times includes but is not limited to 3 times. If the link is not successful within the preset number of times, it means that the bandwidth expansion fails, and there may be internal interruption or other faults in the cable. Therefore, the current original bandwidth is still maintained for communication.

[0094] Finally, when it is determined that the condition is met, the NTB chip is reconfigured based on the second target bandwidth, the hardware layer is linked up, and the connection is established, so that the corresponding host module of the high-speed communication auxiliary device realizes high-speed communication with the target host module corresponding to the target second plugging module through the NTB chip and all connected high-speed signal transmission cables. For example, in the above case, the second target bandwidth is x12, the original bandwidth x8 is expanded to the second target bandwidth x12, and the NTB chip is configured.

[0095] It can be seen that through the above setting, the bandwidth automatic expansion configuration when the newly added cable is connected is realized to realize the cable hot plug, and the automatic dynamic connection configuration between the host modules in different electronic devices is realized, which is beneficial to practical application.

[0096] As a preferred embodiment, the total number of connected high-speed signal transmission cables is N, and N is an integer not less than 1.

[0097] The high-speed communication control method further includes:

[0098] For any one of the high-speed signal transmission cables connected in the second plugging module, the following steps are performed:

[0099] determine whether the heartbeat monitoring data corresponding to the high-speed signal transmission cable is not updated within a preset monitoring duration, the heartbeat monitoring data being sent by a control module corresponding to the target second plugging module based on a preset monitoring period through the high-speed signal transmission cable, the preset monitoring period being less than the preset monitoring duration;

[0100] If yes, output a prompt signal representing that the high-speed signal transmission cable has failed.

[0101] In the embodiment, the monitoring logic of each connected high-speed signal transmission cable is given after it is determined that the second plugging module in the high-speed communication auxiliary device in which the self is located and the target second plugging module are in the connected state and have completed the current NTB chip configuration. Specifically, two ports connected at two ends of each high-speed signal transmission cable correspond to a heartbeat monitoring data. Assuming that the two ports are port O1 and port O2, the port O1 sends a new heartbeat monitoring data to the port O2 every preset monitoring period to update the old heartbeat monitoring data stored in the port O2. Similarly, the port O2 sends a new heartbeat monitoring data to the port O1 every preset monitoring period to update the old heartbeat monitoring data stored in the port O1. On this basis, for any high-speed communication auxiliary device in any electronic device, for any high-speed signal transmission cable connected in the second plugging module, it is determined whether the heartbeat monitoring data corresponding to the high-speed signal transmission cable is not updated within a preset monitoring duration. If no, the monitoring can be continued. If yes, it is indicated that the current high-speed signal transmission cable has failed, and a prompt signal representing that the high-speed signal transmission cable has failed is output. Of course, the high-speed signal transmission cable can be directly identified as being pulled out, and the bandwidth configuration is actively reduced. No particular limitation is made herein, and it is determined according to actual needs.

[0102] It can be seen that the above setting further ensures the reliable monitoring of the connected high-speed signal transmission cable, facilitates the timely discovery of the failed cable, and quickly locates the failure.

[0103] The application further provides a high-speed communication control system applied to the control module in the high-speed communication auxiliary device, B high-speed communication auxiliary devices and B master control modules corresponding to the high-speed communication auxiliary devices are arranged in an electronic device, A electronic devices are arranged in a high-speed communication system, A is an integer greater than 1, and B is an integer not less than 1; the high-speed communication control system comprises:

[0104] The first determining unit is configured to determine whether the second plug-in module in the high-speed communication auxiliary device where the first determining unit is located and the target second plug-in module are in a connected state, the target second plug-in module being the second plug-in module in each high-speed communication auxiliary device among the remaining electronic devices in the high-speed communication system; if so, the first configuring unit is triggered;

[0105] The first configuring unit is configured to configure the NTB chip based on the total number of connected high-speed signal transmission cables, so that the host module corresponding to the first configuring unit realizes high-speed communication with the target host module corresponding to the target second plug-in module through the NTB chip and the high-speed signal transmission cable.

[0106] As a preferred embodiment, the high-speed communication control system further comprises:

[0107] The first determining unit is configured to determine the number of connected high-speed signal transmission cables that are not unplugged when it is determined that the second plug-in module in the high-speed communication auxiliary device where the first determining unit is located and the target second plug-in module are in a connected state and that a connected high-speed signal transmission cable is unplugged.

[0108] The first target bandwidth determining unit is configured to determine a first target bandwidth corresponding to the number of connected high-speed signal transmission cables that are not unplugged based on a preset quantity-bandwidth correspondence relationship.

[0109] The second configuring unit is configured to reconfigure the NTB chip based on the first target bandwidth, so that the host module corresponding to the second configuring unit realizes high-speed communication with the target host module corresponding to the target second plug-in module through the NTB chip and the remaining high-speed signal transmission cable.

[0110] As a preferred embodiment, the high-speed communication control system further comprises:

[0111] The to-be-configured cable number determining unit is configured to determine a sum of an added number of the added high-speed signal transmission cable and a total number of connected high-speed signal transmission cables as a to-be-configured cable number when it is determined that the second plug-in module in the high-speed communication auxiliary device where the to-be-configured cable number determining unit is located and the target second plug-in module are in a connected state and that the added high-speed signal transmission cable is connected.

[0112] The second target bandwidth determining unit is configured to determine a second target bandwidth corresponding to the to-be-configured cable number based on a preset quantity-bandwidth correspondence relationship.

[0113] A second judging unit is configured to determine whether a condition for expanding an original bandwidth to a second target bandwidth is met by using a preset link configuration component, the original bandwidth being a bandwidth corresponding to the connected total number; if yes, a third configuration unit is triggered;

[0114] The third configuration unit is configured to reconfigure the NTB chip based on the second target bandwidth, so that the host module corresponding to itself realizes high-speed communication with a target host module corresponding to the target second plugging module through the NTB chip and all currently connected high-speed signal transmission cables.

[0115] As a preferred embodiment, the high-speed communication control system further comprises:

[0116] A third judging unit is configured to determine, for any high-speed signal transmission cable connected in the second plugging module, whether heartbeat monitoring data corresponding to the high-speed signal transmission cable is not updated within a preset monitoring time length, the heartbeat monitoring data being sent by a control module corresponding to the target second plugging module based on a preset monitoring period through the high-speed signal transmission cable, the preset monitoring period being less than the preset monitoring time length; if yes, a prompt unit is triggered.

[0117] The prompt unit is configured to output a prompt signal representing that the high-speed signal transmission cable has a fault.

[0118] Please refer to Figure 3 , Figure 3 for a structural schematic diagram of a high-speed communication system provided by the present application.

[0119] The high-speed communication system comprises A electronic devices, each of the electronic devices comprising B high-speed communication auxiliary devices as described above, each of the electronic devices further comprising B host modules corresponding to the B high-speed communication auxiliary devices one by one, A being an integer greater than 1, and B being an integer not less than 1.

[0120] The control module in any of the high-speed communication auxiliary devices is configured to perform steps of the high-speed communication control method as described above.

[0121] For the high-speed communication system provided by the present application, please refer to the above embodiments of the high-speed communication auxiliary device and the high-speed communication control method, which will not be described here again.

[0122] It should be noted that, Figure 3The high-speed communication system includes electronic device 11 and electronic device 12 (i.e. A=2), and the electronic device 11 includes high-speed communication auxiliary device G1, high-speed communication auxiliary device G2, master module 31 and master module 32 (i.e. B=2), and the electronic device 12 includes high-speed communication auxiliary device G3, high-speed communication auxiliary device G4, master module 33 and master module 34.

[0123] The various embodiments in the specification are described in a progressive manner, and each embodiment focuses on the difference from other embodiments. The same or similar parts between the various embodiments can be referred to each other. For the device disclosed in the embodiments, since it corresponds to the method disclosed in the embodiments, the description is relatively simple, and the relevant part can be referred to the method part. In the specification, the relationship terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between the entities or operations. Moreover, the terms "include", "contain" or any other variants are intended to cover non-exclusive inclusion, so that the process, method, article or device including a series of elements not only includes those elements, but also includes other elements not explicitly listed or inherent to the process, method, article or device.

[0124] The skilled person can further realize that the units and algorithm steps of the examples described in conjunction with the disclosed embodiments can be realized in electronic hardware, computer software or a combination of both. In order to clearly illustrate the interchangeability of hardware and software, the components and steps of the examples have been described in the above description in general terms. Whether the functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. The skilled person can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application. The above description of the disclosed embodiments enables a person skilled in the art to implement or use the present application. Therefore, the present application will not be limited to the embodiments shown herein, but will conform to the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A high speed communication aid, characterized in that The application is applied to a high-speed communication system, the high-speed communication system comprises A electronic devices, each of the electronic devices comprises B high-speed communication auxiliary devices and B master modules corresponding to the high-speed communication auxiliary devices, A is an integer greater than 1, and B is an integer not less than 1; Any high-speed communication auxiliary device in any electronic device comprises: An NTB chip; A first plug-in module connected with a first end of the NTB chip and used for connecting with a corresponding master module; A second plug-in module connected with a second end of the NTB chip and a control module respectively and used for connecting with a target second plug-in module through a high-speed signal transmission cable, the target second plug-in module being a second plug-in module in each high-speed communication auxiliary device in a remaining electronic device; The control module is configured to, when judging that the second plug-in module and the target second plug-in module are in a connected state, configure the NTB chip based on a total number of connected high-speed signal transmission cables, so that a corresponding master module of the control module realizes high-speed communication with a target master module corresponding to the target second plug-in module through the NTB chip and the high-speed signal transmission cable; The control module is further configured to: When judging that the second plug-in module in the high-speed communication auxiliary device where the control module is located and the target second plug-in module are in a connected state and a connected high-speed signal transmission cable is pulled out, determine a number of un-pulled-out connected high-speed signal transmission cables; Determine a first target bandwidth corresponding to the number of un-pulled-out connected high-speed signal transmission cables based on a preset number-bandwidth correspondence relationship; Reconfigure the NTB chip based on the first target bandwidth, so that the corresponding master module realizes high-speed communication with the target master module corresponding to the target second plug-in module through the NTB chip and the remaining high-speed signal transmission cables; The control module is further configured to: When judging that the second plug-in module in the high-speed communication auxiliary device where the control module is located and the target second plug-in module are in a connected state and a new high-speed signal transmission cable is connected, determine a sum of a number of the new high-speed signal transmission cable and a total number of originally connected high-speed signal transmission cables as a to-be-configured cable number; Determine a second target bandwidth corresponding to the to-be-configured cable number based on the preset number-bandwidth correspondence relationship; Determine whether a condition of expanding an original bandwidth to the second target bandwidth is met by using a preset link configuration component, the original bandwidth being a bandwidth corresponding to the total number of connected high-speed signal transmission cables; If yes, reconfigure the NTB chip based on the second target bandwidth, so that the corresponding master module realizes high-speed communication with the target master module corresponding to the target second plug-in module through the NTB chip and all currently connected high-speed signal transmission cables.

2. The high speed communication aid of claim 1, wherein, The electronic device further comprises a mainboard, and the B master modules are arranged on the mainboard; When B is an integer greater than 1, any two master modules are further connected through a preset high-speed transmission line arranged on the mainboard and used for high-speed communication.

3. The high speed communication aid of claim 1, wherein, Any of the high-speed communication auxiliary devices in any of the electronic devices further comprises: a temperature acquisition module, connected with the control module, configured to acquire temperature information corresponding to the high-speed communication auxiliary device, so that the control module controls the heat dissipation module to dissipate heat based on the temperature information; and / or, a voltage conversion module, an input end of which is connected with a power supply, and output ends of which are connected with a power supply end of the NTB chip and a power supply end of the control module respectively, configured to perform voltage conversion, so as to supply power for the NTB chip and the control module.

4. The high speed communication aid of claim 1, wherein, The high-speed signal transmission cable is a miniSAS cable.

5. The high speed communication aid of any one of claims 1 to 4, wherein, The total number of connected high-speed signal transmission cables is N, and the transmission performance of the N high-speed signal transmission cables is independent of each other, N being an integer not less than 1.

6. A high-speed communication control method characterized by comprising: The control module applied to the high-speed communication auxiliary device in any of claims 1 to 5, B high-speed communication auxiliary devices and B master control modules corresponding to the B high-speed communication auxiliary devices are arranged in an electronic device, A electronic devices are arranged in a high-speed communication system, A being an integer greater than 1, and B being an integer not less than 1; the high-speed communication control method comprises: determining whether the second plug-in module in the high-speed communication auxiliary device where the control module is located and the target second plug-in module are in a connected state, the target second plug-in module being the second plug-in module in each high-speed communication auxiliary device in the remaining electronic devices in the high-speed communication system; if so, configuring the NTB chip based on the total number of connected high-speed signal transmission cables, so that the master control module corresponding to the control module realizes high-speed communication with a target master control module corresponding to the target second plug-in module through the NTB chip and the high-speed signal transmission cable; further comprising: when it is determined that the second plug-in module in the high-speed communication auxiliary device where the control module is located and the target second plug-in module are in a connected state and that a connected high-speed signal transmission cable is pulled out, determining the number of un-pulled-out connected high-speed signal transmission cables; determining a first target bandwidth corresponding to the number of un-pulled-out connected high-speed signal transmission cables based on the number of un-pulled-out connected high-speed signal transmission cables and a preset quantity-bandwidth correspondence relationship; reconfiguring the NTB chip based on the first target bandwidth, so that the master control module corresponding to the control module realizes high-speed communication with the target master control module corresponding to the target second plug-in module through the NTB chip and the remaining high-speed signal transmission cables; further comprising: when it is determined that the second plug-in module in the high-speed communication auxiliary device where the control module is located and the target second plug-in module are in a connected state and that a new high-speed signal transmission cable is connected, determining that the sum of the number of the new high-speed signal transmission cable and the total number of originally connected high-speed signal transmission cables is a to-be-configured cable number; determining a second target bandwidth corresponding to the to-be-configured cable number based on the to-be-configured cable number and the preset quantity-bandwidth correspondence relationship; determining whether a condition of expanding an original bandwidth to the second target bandwidth is met by using a preset link configuration component, the original bandwidth being a bandwidth corresponding to the total number of connected high-speed signal transmission cables; If yes, the NTB chip is reconfigured based on the second target bandwidth, so that the host module corresponding to itself realizes high-speed communication with the target host module corresponding to the target second plugging module through the NTB chip and all currently connected high-speed signal transmission cables.

7. The high-speed communication control method of Claim 6, wherein The total number of the connected high-speed signal transmission cables is N, and N is an integer not less than 1. The high-speed communication control method further comprises: For any one of the high-speed signal transmission cables connected in the second plugging module, the following steps are performed: It is judged whether the heartbeat monitoring data corresponding to the high-speed signal transmission cable is not updated within a preset monitoring time length, the heartbeat monitoring data is sent by the control module corresponding to the target second plugging module based on a preset monitoring period through the high-speed signal transmission cable, and the preset monitoring period is less than the preset monitoring time length; If yes, a prompt signal indicating that the high-speed signal transmission cable has a fault is output.

8. A high speed communication system characterized by, The system comprises A electronic devices, each of the electronic devices comprises B high-speed communication auxiliary devices according to any one of claims 1 to 5, and each of the electronic devices further comprises B host modules corresponding to the B high-speed communication auxiliary devices one by one, A is an integer greater than 1, and B is an integer not less than 1. The control module in any one of the high-speed communication auxiliary devices is configured to perform the steps of the high-speed communication control method according to any one of claims 6 to 7.

Citation Information

Patent Citations

  • CPU interconnection device and multichannel server CPU interconnection topological structure

    CN105808499A

  • Double-control system communication device

    CN109614356A