An NCSI link communication system and method satisfying different lengths of traces
By adjusting the network card clock phase difference using a baseboard management controller and a clock pulse generator, the problem of insufficient trace length caused by different network card locations was solved, enabling NCSI link communication for various network card locations and models, thus improving communication efficiency and reliability.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- INSPUR SUZHOU INTELLIGENT TECH CO LTD
- Filing Date
- 2022-07-21
- Publication Date
- 2026-05-15
AI Technical Summary
In existing technologies, the different wiring lengths due to different network card locations cause some network cards to fail to meet RMII signal timing requirements, resulting in NCSI link communication risks and making it impossible to accommodate multiple application scenarios.
By coordinating the baseboard management controller, clock pulse generator, and switching module, the clock phase difference is adjusted according to the network card location and model information to meet the preset phase difference threshold, thereby enabling NCSI link communication with traces of different lengths.
It effectively solves the problem of insufficient cable length due to different network card locations, and enables NCSI link communication for various network card locations and models, improving communication efficiency and reliability.
Smart Images

Figure CN115268566B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of network interface card (NIC) communication, and in particular to an NCSI link communication system and method that accommodates different cable lengths. Background Technology
[0002] With increasing emphasis on out-of-band manageability and functionality (such as remote media (R-Media) and remote keyboard-video-mouse (R-KVM)), the NCSI (Network Controller Sideband Interface) out-of-band management interface is being used more and more frequently. Users can access both the system and the BMC (Baseboard Management Controller, a remote management controller for servers) simultaneously via the network interface, eliminating the need for additional network cabling costs and facilitating centralized management.
[0003] To meet the diverse application scenarios, users have increasingly higher requirements for server configuration. Server manufacturers typically support multiple network cards that support NCSI functionality within the system. Due to their different locations, the signal trace lengths of RMII (Reduced Media Independent Interface, which is another implementation in the IEEE 802.3u standard besides the MII interface) signals connected to different network cards may vary. This could result in excessively long signals that fail to meet the timing requirements of RMII signals, leading to network connection failures and functional malfunctions.
[0004] Existing technical solutions Figure 1 As shown, the communication system supports four NCSI network cards. Depending on the user's selection, only one slot will be used to support NCSI functionality. RMII signals are connected to different network cards via four switches, allowing selection of one at a time. To increase the length of the RMII signal traces, an external clock is typically used to provide clock signals to both the BMC and the network card. Figure 1 One OSC (crystal oscillator, used to provide clock) provides the clock to the ClockBuffer (clock chip). The ClockBuffer outputs the clock to the BMC and different network cards. The clock is generated at the output end of the clock buffer, such as... Figure 2 As shown; at the Clock Buffer output, the clock signals are all in phase, and they reach the BMC and the network card respectively through different trace lengths. Taking the BMC and one of the network cards as an example, as follows... Figure 3As shown, the clock buffer output is still in phase. There is a delay1 between test point A and the output, and a delay2 between test point B and the output. There is a delay3 between test point A and test point B. NCSI timing requires delay3 to be less than 1.5ns, which places great demands on the routing. When designing, it is important to ensure that the difference between delay1 and delay2 is not too large.
[0005] However, in actual design, due to the different locations and trace lengths of network cards, it is impossible to accommodate all situations, or the traces of some network cards may not meet the requirements, thus posing a risk to the NCSI link. If there is a design with an excessively long link, the server's support must be considered from the initial PCB design stage, and the clock routing to different devices must be balanced, increasing design complexity. In addition, in cases where many network cards support NCSI, it is impossible to accommodate every situation, leading to timing risks in some links, problems with NCSI functionality, and the inability to achieve NCSI link communication that meets the requirements of traces of different lengths. Summary of the Invention
[0006] To address the problems existing in the prior art, this invention innovatively proposes an NCSI link communication system and method that meets the requirements of different cable lengths. This effectively solves the problem that due to the different locations and cable lengths of network cards, the cable lengths of some network cards cannot meet the requirements, thus posing a risk to the NCSI link. The invention achieves NCSI link communication that meets the requirements of network cards with different cable lengths.
[0007] The first aspect of this invention provides an NCSI link communication system that accommodates traces of different lengths, comprising: a substrate management controller, a clock pulse generator, a switching module, and NCSI network interface cards (NICs). The clock output of the clock pulse generator is communicatively connected to the clock inputs of the substrate management controller and multiple NCSI NICs. The substrate management controller and the NCSI NICs are connected via the switching module for NCSI link communication. The substrate management controller matches the corresponding clock tuning result with the location information of the inserted NCSI NIC and a corresponding relational database, and sends the matched clock tuning result to the clock pulse generator. The clock pulse generator adjusts the clock of the inserted NCSI NIC according to the clock tuning result sent by the substrate management controller, such that the difference between the first phase difference and the second phase difference is less than a preset phase difference threshold. The first phase difference is the phase difference between the first clock output of the clock pulse generator and the clock input of the substrate management controller, and the second phase difference is the phase difference between the second clock output of the clock pulse generator and the clock input of the NCSI NIC. The relational database stores the correspondence between the location information of the inserted NCSI NIC and the clock tuning result of the NCSI NIC.
[0008] Optionally, the correspondence database also stores the correspondence between the location information and model information of the inserted NCSI network card and the clock tuning results of the NCSI network card.
[0009] Furthermore, the baseboard management controller matches the corresponding clock tuning result with the location information, model information, and corresponding relationship database of the inserted NCSI network card, and sends the matched clock tuning result to the clock pulse generator.
[0010] Optionally, it further includes: a storage module, which is communicatively connected to the baseboard management controller and is used to pre-store the corresponding relationships in the corresponding relationship database.
[0011] Optionally, the corresponding relational database supports periodic or irregular update operations, including but not limited to creating, modifying, and deleting.
[0012] Optionally, it also includes a complex programmable logic device, wherein the control output terminal of the complex programmable logic device is communicatively connected to multiple switching modules, and the control input terminal is communicatively connected to the control output terminal of the baseboard management controller, for receiving control commands from the baseboard management controller, controlling the NCSI channel of the corresponding switching module to open or close, thereby realizing communication between the baseboard management controller and the corresponding NCSI network card through the NCSI link.
[0013] The second aspect of this invention provides an NCSI link communication method that satisfies different trace lengths, implemented based on the NCSI link communication system for different trace lengths described in the first aspect of this invention, comprising:
[0014] The baseboard management controller matches the corresponding clock tuning result with the location information of the inserted NCSI network card and the corresponding relational database, and sends the matched clock tuning result to the clock pulse generator.
[0015] The clock pulse generator adjusts the clock of the inserted NCSI network card according to the clock tuning result sent by the baseboard management controller, so that the difference between the first phase difference and the second phase difference is less than a preset phase difference threshold. The first phase difference is the phase difference between the first clock output terminal of the clock pulse generator and the clock input terminal of the baseboard management controller, and the second phase difference is the phase difference between the second clock output terminal of the clock pulse generator and the clock input terminal of the NCSI network card. The correspondence database stores the correspondence between the location information of the inserted NCSI network card and the clock tuning result of the NCSI network card.
[0016] Optionally, the baseboard management controller matches the corresponding clock tuning result with the location information, model information and corresponding relationship database of the inserted NCSI network card, and sends the matched clock tuning result to the clock pulse generator.
[0017] Optionally, it also includes:
[0018] The baseboard management controller sends control commands to control the complex programmable logic device to open the NCSI channel of the corresponding switching module, so as to realize communication between the baseboard management controller and the corresponding NCSI network card through the NCSI link.
[0019] Furthermore, it also includes:
[0020] The baseboard management controller restarts, and the NCSI link function between the baseboard management controller and the corresponding NCSI network card becomes active.
[0021] The technical solution adopted in this invention has the following technical effects:
[0022] 1. The present invention uses a baseboard management controller to match the clock tuning results with the corresponding relational database based on the location information of the inserted NCSI network card. The matching clock tuning results are then sent to a clock pulse generator. The clock pulse generator adjusts the clock of the inserted NCSI network card according to the clock tuning results sent by the baseboard management controller, so that the difference between the first phase difference and the second phase difference is less than a preset phase difference threshold. This effectively solves the problem that due to the different locations and trace lengths of network cards in the prior art, the traces of some network cards cannot meet the requirements, which poses a risk to the NCSI link. This invention enables NCSI link communication that meets the requirements of network cards with different trace lengths.
[0023] 2. The technical solution of the present invention also includes: a storage module, used to pre-store the corresponding relationship in the corresponding relationship database, which improves the efficiency of NCSI link communication establishment that meets the different lengths of the network card.
[0024] 3. The corresponding relationship database in the technical solution of the present invention supports periodic or irregular update operations. The update operations include, but are not limited to, creating, modifying, and deleting, which ensures that the clock pulse generator effectively adjusts the clock of the inserted NCSI network card according to the clock tuning results sent by the baseboard management controller.
[0025] 4. In the technical solution of the present invention, the baseboard management controller controls the complex programmable logic device to open the NCSI channel of the corresponding switching module, so as to realize the communication between the baseboard management controller and the corresponding NCSI network card through the NCSI link, thereby saving the use of control pins in the baseboard management controller.
[0026] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit the invention. Attached Figure Description
[0027] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0028] Figure 1 This is a schematic diagram of an NCSI link communication system using an NCSI network card in the prior art;
[0029] Figure 2 This is a schematic diagram of the phases of multiple clock signals output by the clock chip in the NCSI link communication system of an existing NCSI network card;
[0030] Figure 3This diagram illustrates the phase difference between the clock signals output by the clock chip to the BMC and the NCSI network card in an existing NCSI link communication system.
[0031] Figure 4 This is a schematic diagram of the NCSI link communication system with different trace lengths in Embodiment 1 of the present invention;
[0032] Figure 5 This is a flowchart illustrating the method of Embodiment 2 in the present invention. Figure 1 ;
[0033] Figure 6 This is a flowchart illustrating the method of Embodiment 2 in the present invention. Figure 2 ;
[0034] Figure 7 This is a flowchart illustrating the method of Embodiment 2 in the present invention. Figure 3 . Detailed Implementation
[0035] To clearly illustrate the technical features of this solution, the invention will be described in detail below through specific embodiments and in conjunction with the accompanying drawings. The following disclosure provides many different embodiments or examples for implementing different structures of the invention. To simplify the disclosure of the invention, components and arrangements of specific examples are described below. Furthermore, reference numerals and / or letters may be repeated in different examples. This repetition is for simplification and clarity and does not in itself indicate a relationship between the various embodiments and / or arrangements discussed. It should be noted that the components illustrated in the drawings are not necessarily drawn to scale. Descriptions of well-known components, processing techniques, and processes are omitted in this invention to avoid unnecessarily limiting the invention.
[0036] Example 1
[0037] like Figure 1As shown, to more clearly illustrate the embodiments of the present invention, four NCSI network cards and four switching modules are used as examples for explanation. The present invention provides an NCSI link communication system that meets the needs of different trace lengths, including: a baseboard management controller (BMC), a clock generator, switching modules (switch1-4), and NCSI network cards (NCSI...). NIC1-4), the clock output of the clock pulse generator is communicatively connected to the baseboard management controller and the clock input of multiple NCSI network cards. The baseboard management controller and the NCSI network cards are connected via a switching module for NCSI link communication. The baseboard management controller matches the corresponding clock tuning result with the location information of the inserted NCSI network card and the corresponding relationship database, and sends the matched clock tuning result to the clock pulse generator. The clock pulse generator adjusts the clock of the inserted NCSI network card according to the clock tuning result sent by the baseboard management controller, so that the difference between the first phase difference and the second phase difference is less than a preset phase difference threshold. The first phase difference is the phase difference between the first clock output of the clock pulse generator and the clock input of the baseboard management controller, and the second phase difference is the phase difference between the second clock output of the clock pulse generator and the clock input of the NCSI network card. The corresponding relationship database stores the correspondence between the location information of the inserted NCSI network card and the clock tuning result of the NCSI network card.
[0038] The location information of the inserted NCSI network card can be directly obtained, i.e., the slot where the BMC and the NCSI network card to be communicated via the NCSI link are located. First, a clock generator that supports phase adjustment is selected. The BMC can control the phase difference of the clock output from different channels of the clock generator via the I2C bus. After adjustment, delay3 can be minimized. The preset phase difference threshold can be 1.5ns, or it can be adjusted according to actual conditions; this invention does not impose any limitations.
[0039] Because the same NCSI network card will have different tuning results when placed in different locations, the NCSI clock at different locations is tuned based on the currently available NCSI network cards of the same model. The goal is to minimize delay3 (the phase difference between the first and second phase differences). The NCSI clock tuning results of network cards at different locations are stored in a pre-set corresponding relationship database. Furthermore, they can be stored in the BMC's EEPROM (Electrically Erasable Programmable Read-Only Memory). When a network card supporting NCSI is inserted into the server, the baseboard management controller matches the corresponding clock tuning result according to the location information of the inserted NCSI network card and the corresponding relationship database, and sends the matched clock tuning result to the clock pulse generator.
[0040] Correspondingly, different models of NCSI network cards at the same location will have different tuning results. Based on the currently available testable NCSI network cards of different models at the same location, the NCSI clock of different models of NCSI network cards is tuned to minimize delay3 (the phase difference between the first phase difference and the second phase difference). The NCSI clock tuning results of different models of network cards are stored in a pre-set correspondence database. That is, a correspondence database is established to establish the correspondence between the location information and model information of the inserted NCSI network card and the NCSI network card clock tuning results. The NCSI network card clock tuning result is determined by the location information and model information of the inserted NCSI network card.
[0041] Furthermore, the corresponding relationship database can be stored in the BMC's EEPROM (Electrically Erasable Programmable Read-Only Memory). When a network card supporting NCSI is inserted into the server, the BMC first identifies the model of the inserted NCSI network card via the network or I2C bus (not shown in the figure). The baseboard management controller matches the corresponding clock tuning result with the location information, model information, and corresponding relationship database of the inserted NCSI network card, and sends the matched clock tuning result to the clock pulse generator. The clock pulse generator adjusts the phase of the clock according to the clock tuning result.
[0042] The corresponding relational database supports periodic or irregular update operations, including but not limited to creating, modifying, and deleting.
[0043] Furthermore, in one embodiment of the present invention, an NCSI link communication system that accommodates traces of different lengths also includes a crystal oscillator module (OSC). The clock output terminal (CLK_50M) of the crystal oscillator module is communicatively connected to the clock input terminal of a clock pulse generator. The clock output terminal of the clock pulse generator is also connected to the clock input terminals of multiple switching modules, respectively, to provide clock signals (CLK_50M1-CLK_50M4) to each switching module.
[0044] Furthermore, an NCSI link communication system that meets the requirements of different trace lengths in the embodiments of the present invention also includes a Complex Programmable Logic Device (CPLD, suitable for implementing various operations and combinational logic). The control output terminal of the CPLD is communicatively connected to the switching control terminals (SELs) of multiple switching modules, and the control input terminal is communicatively connected to the control output terminal of the baseboard management controller via an I2C bus. This is used to receive control commands from the baseboard management controller and control the opening or closing of the NCSI channel (A-end to B-end) of the corresponding switching module, thereby realizing communication between the baseboard management controller and the corresponding NCSI network card via the NCSI link. The user opens the NCSI switch (switching module) at the location of the NCSI network card in the web interface of the BMC. The BMC sends control commands to the CPLD via I2C to control the corresponding switch to open the NCSI channel. After the BMC restarts, the BMC and the NCSI network card establish an NCSI link, and the NCSI function becomes active.
[0045] The present invention provides a baseboard management controller that matches the clock tuning results with the location information of the inserted NCSI network card and the corresponding relational database, and sends the matched clock tuning results to a clock pulse generator. The clock pulse generator adjusts the clock of the inserted NCSI network card according to the clock tuning results sent by the baseboard management controller, so that the difference between the first phase difference and the second phase difference is less than a preset phase difference threshold. This effectively solves the problem that due to the different locations and different trace lengths of the network cards in the prior art, the traces of some network cards cannot meet the requirements, and the NCSI link is at risk. This invention enables NCSI link communication that can meet the needs of network cards with different trace lengths.
[0046] The technical solution of the present invention also includes: a storage module, used to pre-store the corresponding relationships in the corresponding relationship database, which improves the efficiency of establishing NCSI link communication to meet different lengths of network card wiring.
[0047] The corresponding relationship database in the technical solution of this invention supports periodic or irregular update operations. The update operations include, but are not limited to, creating, modifying, and deleting, which ensures that the clock pulse generator effectively adjusts the clock of the inserted NCSI network card according to the clock tuning results sent by the baseboard management controller.
[0048] In the technical solution of this invention, the baseboard management controller controls the complex programmable logic device to open the NCSI channel of the corresponding switching module, so as to realize the communication between the baseboard management controller and the corresponding NCSI network card through the NCSI link, thus saving the use of control pins in the baseboard management controller.
[0049] Example 2
[0050] like Figure 5 As shown, the present invention also provides an NCSI link communication method that satisfies different trace lengths, implemented based on an NCSI link communication system that satisfies different trace lengths in Embodiment 1, comprising:
[0051] S1, the baseboard management controller matches the corresponding clock tuning result with the location information of the inserted NCSI network card and the corresponding relational database, and sends the matched clock tuning result to the clock pulse generator;
[0052] S2, the clock pulse generator adjusts the clock of the inserted NCSI network card according to the clock tuning result sent by the baseboard management controller, so that the difference between the first phase difference and the second phase difference is less than the preset phase difference threshold. The first phase difference is the phase difference between the first clock output terminal of the clock pulse generator and the clock input terminal of the baseboard management controller, and the second phase difference is the phase difference between the second clock output terminal of the clock pulse generator and the clock input terminal of the NCSI network card. The corresponding relationship database stores the correspondence between the location information of the inserted NCSI network card and the clock tuning result of the NCSI network card.
[0053] In steps S1-S2, the location information of the inserted NCSI network card can be directly obtained, i.e., the slot where the BMC and the NCSI network card to be communicated via the NCSI link are located. First, a clock generator that supports phase adjustment is selected. The BMC can control the phase difference of the clock output from different channels of the clock generator via the I2C bus. After adjustment, delay3 can be minimized. The preset phase difference threshold can be 1.5ns, or it can be adjusted according to actual conditions; this invention does not impose any limitations on this.
[0054] Because the same NCSI network card will have different tuning results when placed in different locations, the NCSI clock at different locations is tuned based on the currently available NCSI network cards of the same model. The goal is to minimize delay3 (the phase difference between the first and second phase differences). The NCSI clock tuning results of network cards at different locations are stored in a pre-set corresponding relationship database. Furthermore, they can be stored in the BMC's EEPROM (Electrically Erasable Programmable Read-Only Memory). When a network card supporting NCSI is inserted into the server, the baseboard management controller matches the corresponding clock tuning result according to the location information of the inserted NCSI network card and the corresponding relationship database, and sends the matched clock tuning result to the clock pulse generator.
[0055] Correspondingly, different models of NCSI network cards at the same location will have different tuning results. Based on the currently available testable NCSI network cards of different models at the same location, the NCSI clock of different models of NCSI network cards is tuned to minimize delay3 (the phase difference between the first phase difference and the second phase difference). The NCSI clock tuning results of different models of network cards are stored in a pre-set correspondence database. That is, a correspondence database is established to establish the correspondence between the location information and model information of the inserted NCSI network card and the NCSI network card clock tuning results. The NCSI network card clock tuning result is determined by the location information and model information of the inserted NCSI network card.
[0056] Furthermore, the corresponding relationship database can be stored in the BMC's EEPROM (Electrically Erasable Programmable Read-Only Memory). When a network card supporting NCSI is inserted into the server, the BMC first identifies the model of the inserted NCSI network card via the network or I2C bus (not shown in the figure). The baseboard management controller matches the corresponding clock tuning result with the location information, model information, and corresponding relationship database of the inserted NCSI network card, and sends the matched clock tuning result to the clock pulse generator. The clock pulse generator adjusts the phase of the clock according to the clock tuning result.
[0057] The corresponding relational database supports periodic or irregular update operations, including but not limited to creating, modifying, and deleting.
[0058] Furthermore, such as Figure 6As shown, an NCSI link communication method for different length traces in an embodiment of the present invention further includes:
[0059] S3, the baseboard management controller sends a control command to control the complex programmable logic device to open the NCSI channel of the corresponding switching module, so as to realize communication between the baseboard management controller and the corresponding NCSI network card through the NCSI link.
[0060] Furthermore, such as Figure 7 As shown, an NCSI link communication method for different length traces in an embodiment of the present invention further includes:
[0061] S4, the baseboard management controller restarts, and the NCSI link function between the baseboard management controller and the corresponding NCSI network card becomes effective.
[0062] In steps S3-S4, the control output terminals of the complex programmable logic device (CPLD) are communicatively connected to the switching control terminals (SELs) of multiple switching modules. The control input terminals are communicatively connected to the control output terminals of the substrate management controller (BMC) via an I2C bus. This allows the CMC to receive control commands from the BMC and control the opening or closing of the NCSI channel (A-B) of the corresponding switching module, thus enabling communication between the BMC and the corresponding NCSI network card via the NCSI link. The user opens the NCSI switch (switching module) located at the NCSI network card's location in the BMC's web interface. The BMC sends control commands to the CPLD via I2C to control the corresponding switch to open the NCSI channel. After the BMC restarts, the BMC and the NCSI network card establish an NCSI link, and the NCSI function becomes active.
[0063] The present invention provides a baseboard management controller that matches the clock tuning results with the location information of the inserted NCSI network card and the corresponding relational database, and sends the matched clock tuning results to a clock pulse generator. The clock pulse generator adjusts the clock of the inserted NCSI network card according to the clock tuning results sent by the baseboard management controller, so that the difference between the first phase difference and the second phase difference is less than a preset phase difference threshold. This effectively solves the problem that due to the different locations and different trace lengths of the network cards in the prior art, the traces of some network cards cannot meet the requirements, and the NCSI link is at risk. This invention enables NCSI link communication that can meet the needs of network cards with different trace lengths.
[0064] The technical solution of the present invention also includes: a storage module, used to pre-store the corresponding relationships in the corresponding relationship database, which improves the efficiency of establishing NCSI link communication to meet different lengths of network card wiring.
[0065] The corresponding relationship database in the technical solution of this invention supports periodic or irregular update operations. The update operations include, but are not limited to, creating, modifying, and deleting, which ensures that the clock pulse generator effectively adjusts the clock of the inserted NCSI network card according to the clock tuning results sent by the baseboard management controller.
[0066] In the technical solution of this invention, the baseboard management controller controls the complex programmable logic device to open the NCSI channel of the corresponding switching module, so as to realize the communication between the baseboard management controller and the corresponding NCSI network card through the NCSI link, thus saving the use of control pins in the baseboard management controller.
[0067] While the specific embodiments of the present invention have been described above in conjunction with the accompanying drawings, this is not intended to limit the scope of protection of the present invention. Those skilled in the art should understand that various modifications or variations that can be made by those skilled in the art without creative effort based on the technical solutions of the present invention are still within the scope of protection of the present invention.
Claims
1. An NCSI link communication system that accommodates traces of different lengths, characterized in that, include: The system includes a baseboard management controller, a clock pulse generator, a switching module, and an NCSI network interface card (NIC). The clock output of the clock pulse generator is communicatively connected to the clock inputs of the baseboard management controller and multiple NCSI NICs. The baseboard management controller and the NCSI NICs are connected via an NCSI link through the switching module. The baseboard management controller matches the corresponding clock tuning result with the location information of the inserted NCSI NIC and the corresponding relational database, and sends the matched clock tuning result to the clock pulse generator. The clock pulse generator adjusts the clock of the inserted NCSI network card according to the clock tuning result sent by the baseboard management controller, so that the difference between the first phase difference and the second phase difference is less than a preset phase difference threshold. The first phase difference is the phase difference between the first clock output terminal of the clock pulse generator and the clock input terminal of the baseboard management controller, and the second phase difference is the phase difference between the second clock output terminal of the clock pulse generator and the clock input terminal of the NCSI network card. The correspondence database stores the correspondence between the location information of the inserted NCSI network card and the clock tuning result of the NCSI network card.
2. The NCSI link communication system according to claim 1, which satisfies different trace lengths, is characterized in that, The database also stores the correspondence between the location information and model information of the inserted NCSI network card and the clock tuning results of the NCSI network card.
3. The NCSI link communication system according to claim 2, which satisfies different trace lengths, is characterized in that, The baseboard management controller matches the corresponding clock tuning result with the location information, model information and corresponding relationship database of the inserted NCSI network card, and sends the matched clock tuning result to the clock pulse generator.
4. An NCSI link communication system that satisfies different lengths of traces according to any one of claims 1-3, characterized in that, it further... include: A storage module, which is communicatively connected to the baseboard management controller, is used to pre-store the corresponding relationships in the corresponding relationship database.
5. The NCSI link communication system according to claim 2, which satisfies different trace lengths, is characterized in that, The corresponding relational database supports periodic or irregular update operations, including but not limited to creating, modifying, and deleting.
6. The NCSI link communication system according to claim 1, which satisfies different trace lengths, is characterized in that, It also includes a complex programmable logic device (CPLD). The control output terminal of the CPLD is communicatively connected to multiple switching modules, and the control input terminal is communicatively connected to the control output terminal of the baseboard management controller. The CPLD is used to receive control commands from the baseboard management controller and control the NCSI channel of the corresponding switching module to open or close, thereby enabling communication between the baseboard management controller and the corresponding NCSI network card via the NCSI link.
7. A method for NCSI link communication that accommodates traces of different lengths, characterized in that, Based on any one of claims 1-6, an NCSI link communication system that satisfies different lengths of wiring is implemented, comprising: The baseboard management controller matches the corresponding clock tuning result with the location information of the inserted NCSI network card and the corresponding relational database, and sends the matched clock tuning result to the clock pulse generator. The clock pulse generator adjusts the clock of the inserted NCSI network card according to the clock tuning result sent by the baseboard management controller, so that the difference between the first phase difference and the second phase difference is less than a preset phase difference threshold. The first phase difference is the phase difference between the first clock output terminal of the clock pulse generator and the clock input terminal of the baseboard management controller, and the second phase difference is the phase difference between the second clock output terminal of the clock pulse generator and the clock input terminal of the NCSI network card. The correspondence database stores the correspondence between the location information of the inserted NCSI network card and the clock tuning result of the NCSI network card.
8. The NCSI link communication method according to claim 7, characterized in that, The baseboard management controller matches the corresponding clock tuning result with the location information, model information and corresponding relationship database of the inserted NCSI network card, and sends the matched clock tuning result to the clock pulse generator.
9. The NCSI link communication method according to claim 7, characterized in that, it further... include: The baseboard management controller sends control commands to control the complex programmable logic device to open the NCSI channel of the corresponding switching module, so as to realize communication between the baseboard management controller and the corresponding NCSI network card through the NCSI link.
10. The NCSI link communication method according to claim 9, characterized in that, it further... include: The baseboard management controller restarts, and the NCSI link function between the baseboard management controller and the corresponding NCSI network card becomes active.