FPGA-based array server multi-protocol cooperative monitoring and control system and method
By using an FPGA-based multi-protocol collaborative monitoring and control system, the problems of multi-protocol compatibility and protocol conflicts in array servers were solved, achieving efficient and stable data transmission and real-time control, and improving the system's collaboration and reliability.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- 启朔(深圳)科技有限公司
- Filing Date
- 2026-01-07
- Publication Date
- 2026-04-21
AI Technical Summary
Existing array server monitoring and control systems suffer from problems such as poor multi-protocol compatibility, frequent protocol conflicts, insufficient data transmission stability, disconnect between monitoring and control, and weak anti-interference capabilities, making it difficult to meet the requirements for high-efficiency operation.
The system employs an FPGA-based multi-protocol collaborative monitoring and control system. By combining an FPGA main control unit, a multi-protocol adaptation unit, a monitoring data acquisition unit, a control command generation unit, a collaborative scheduling unit, and a data storage unit, it achieves dynamic adaptation and timing coordination of different communication protocols. It supports TCP/IP, PCIe, I2C, SPI, and custom industrial control protocols. It adopts differential signal transmission and dynamic priority scheduling algorithms to improve the anti-interference capability and real-time performance of data transmission.
It achieves flexible adaptation and collaborative monitoring of multiple protocols, reduces protocol conflicts, improves the stability and accuracy of data transmission, and ensures real-time control of server operating status and overall system reliability.
Smart Images

Figure CN121901147A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of array server monitoring and control technology, specifically to an FPGA-based array server multi-protocol collaborative monitoring and control system and method. Background Technology
[0002] Existing monitoring and control systems for array servers suffer from several pressing issues: First, different server modules often employ different communication protocols, and traditional systems have limited protocol compatibility, hindering interoperability and data transmission. Second, the lack of effective timing coordination mechanisms during simultaneous multi-protocol transmission increases the risk of protocol conflicts, impacting data transmission stability. Third, the comprehensiveness of monitoring data acquisition is insufficient, and the weak anti-interference capability during transmission leads to inaccurate data, affecting the rationality of control commands. Fourth, the lack of a closed-loop design in data processing and command issuance processes results in a disconnect between monitoring and control, hindering real-time monitoring of server operating status and compromising overall system synergy and reliability. Furthermore, some systems rely on software-level protocol adaptation and data processing, resulting in response speeds and processing efficiency that fail to meet the high-efficiency operation requirements of array servers.
[0003] To address this, a multi-protocol collaborative monitoring and control system and method for array servers based on FPGA is proposed. Summary of the Invention
[0004] The present invention aims to solve the problems mentioned in the background art by providing an FPGA-based array server multi-protocol collaborative monitoring and control system and method.
[0005] The specific technical solution is as follows: The FPGA-based array server multi-protocol collaborative monitoring and control system includes an FPGA main control unit, a multi-protocol adaptation unit, a server array interface unit, a monitoring data acquisition unit, a control command generation unit, a collaborative scheduling unit, and a data storage unit, wherein: The multi-protocol adaptation unit is bidirectionally connected to the FPGA main control unit and the server array interface unit, respectively, to realize data format conversion and protocol adaptation of different communication protocols. The monitoring data acquisition unit is connected to the server array interface unit to collect the operating status data of the array server and transmit it to the multi-protocol adaptation unit. The collaborative scheduling unit is embedded in the FPGA main control unit to schedule and coordinate the timing of multi-protocol data transmission to avoid protocol conflicts. The control command generation unit is connected to the FPGA main control unit to generate corresponding control commands based on the operating status data and send them to the FPGA main control unit. The data storage unit is bidirectionally connected to the FPGA main control unit to store operating status data, control commands, and protocol adaptation parameters. The FPGA main control unit receives the operating status data transmitted by the monitoring data acquisition unit through the multi-protocol adaptation unit. After processing by the collaborative scheduling unit, the control command generation unit generates control commands, which are then sent to the array server through the multi-protocol adaptation unit and the server array interface unit to realize multi-protocol collaborative monitoring and control.
[0006] The aforementioned FPGA-based array server multi-protocol collaborative monitoring and control system includes a multi-protocol adaptation unit that supports TCP / IP, PCIe, I2C, SPI, and custom industrial control protocols. It achieves dynamic switching between different protocols through programmable logic circuits, with a switching response time of no more than 10 microseconds.
[0007] The aforementioned FPGA-based array server multi-protocol collaborative monitoring and control system, wherein the collaborative scheduling unit adopts a dynamic priority scheduling algorithm, allocates transmission bandwidth and time sequence resources according to the real-time requirements of data transmission, and the priority weight is dynamically adjusted based on the importance of the array server's operating status data, with an adjustment period not exceeding 50 microseconds.
[0008] The aforementioned FPGA-based array server multi-protocol collaborative monitoring and control system includes a monitoring data acquisition unit comprising a voltage acquisition module, a current acquisition module, a temperature acquisition module, a fan speed acquisition module, and a differential signal transmission module. The differential signal transmission module uses a twisted-pair transmission line to improve the electromagnetic interference resistance of data transmission during operation.
[0009] The aforementioned FPGA-based array server multi-protocol collaborative monitoring and control system includes an FPGA main control unit that further comprises a parallel processing module and a timing control module. The parallel processing module adopts a multi-channel parallel architecture and can simultaneously parse at least 8 channels of different protocol operation status data. The timing control module works synchronously with the collaborative scheduling unit to control the timing error of multi-protocol data transmission to not exceed 1 microsecond.
[0010] This invention also provides a method for multi-protocol collaborative monitoring and control of an array server based on FPGA, applied to the aforementioned multi-protocol collaborative monitoring and control system for an array server based on FPGA. The method includes the following steps: Step 1: Initialize the protocol adaptation parameters of the multi-protocol adaptation unit, set the scheduling priority rules of the collaborative scheduling unit, and store the initialization parameters in the data storage unit; Step 2: The monitoring data acquisition unit collects the operating status data of the array server according to the preset sampling period and transmits it to the multi-protocol adapter unit through the server array interface unit; Step 3: The multi-protocol adaptation unit calls the corresponding protocol conversion logic according to the protocol type of the received data, converts the running status data into a data format that the FPGA main control unit can recognize, and then transmits it to the FPGA main control unit. Step 4: The FPGA main control unit coordinates the timing of multi-protocol data transmission through the collaborative scheduling unit to avoid conflicts in data transmission of different protocols. At the same time, the parallel processing module parses and processes the running status data to determine whether the running status of the array server meets the preset standards. Step 5: If the operating status meets the preset standard, the FPGA main control unit stores the operating status data in the data storage unit; if the operating status does not meet the preset standard, the FPGA main control unit sends a control signal to the control instruction generation unit, and the control instruction generation unit generates the corresponding control instruction, which includes parameter adjustment instruction, alarm instruction and emergency shutdown instruction. Step 6: The FPGA main control unit transmits the control commands to the multi-protocol adapter unit. The multi-protocol adapter unit converts the control commands into a communication protocol format supported by the array server and sends them to the array server through the server array interface unit to complete the collaborative control. Step 7: Repeat steps 2 to 6 to achieve continuous multi-protocol collaborative monitoring and control of the array server.
[0011] In the above-mentioned FPGA-based array server multi-protocol collaborative monitoring and control method, in step 3, the multi-protocol adaptation unit pre-stores the data frame structure, field definition and verification rules of each communication protocol, and realizes the rapid conversion of different protocol data through the field mapping table, with a conversion delay of no more than 5 microseconds.
[0012] In the above-mentioned FPGA-based array server multi-protocol collaborative monitoring and control method, in step 4, when the collaborative scheduling unit detects a protocol conflict, it suspends the data transmission of low-priority protocols and prioritizes the data transmission of high-priority protocols. After the high-priority protocol data transmission is completed, it resumes the data transmission of low-priority protocols. At the same time, it records the protocol conflict log and stores it in the data storage unit. The conflict log includes the time of conflict occurrence, the type of protocol involved, and the data identifier.
[0013] In the above-mentioned FPGA-based array server multi-protocol collaborative monitoring and control method, in step 5, the control command generation unit generates control commands through a fuzzy control algorithm. The fuzzy control algorithm determines the control quantity based on the deviation value and the rate of change of the deviation between the operating status data and the preset threshold. The preset threshold is dynamically adjusted according to the array server model, operating load and ambient temperature.
[0014] In the above-mentioned FPGA-based multi-protocol collaborative monitoring and control method for array servers, in step 6, the server array interface unit performs CRC32 verification on the control command before issuing it. If the verification passes, the command is transmitted to the array server. If the verification fails, the verification error information is fed back to the FPGA main control unit. The FPGA main control unit controls the control command generation unit to regenerate and issue the control command. The number of retries does not exceed 3.
[0015] The present invention has the following beneficial effects: 1. The multi-protocol adapter unit acts as a bridge for protocol conversion and interaction. One end connects to the server array interface unit, and the other end connects to the FPGA main control unit. It is responsible for converting the collected data of different protocols into a format that the FPGA can recognize, and at the same time converting the control commands into a protocol format supported by the server. 2. The monitoring data acquisition unit collects various operating status data of the array server and transmits them to the multi-protocol adaptation unit via the server array interface unit to complete the initial data transmission; 3. The collaborative scheduling unit inside the FPGA main control unit coordinates the timing of multi-protocol data transmission to avoid conflicts, and the parallel processing module synchronously parses and processes the data to determine whether the server's operating status meets the preset standards. 4. If the status is abnormal, the control command generation unit generates corresponding control commands based on the FPGA control signals. After conversion by the multi-protocol adaptation unit, the commands are sent to the server through the server array interface unit to achieve control adjustment. 5. The data storage unit stores initialization parameters, operating status data, control commands, and conflict logs throughout the entire process, providing data support for system operation and maintenance, and forming a closed-loop working mechanism of acquisition-conversion-processing-judgment-control-storage. Attached Figure Description
[0016] Figure 1 A connection relationship block diagram of an FPGA-based array server multi-protocol collaborative monitoring and control system provided in an embodiment of the present invention; Figure 2 A flowchart of a multi-protocol collaborative monitoring and control method for an array server based on FPGA provided in an embodiment of the present invention. Detailed Implementation
[0017] The technical solution of the present invention will be further described below with reference to the accompanying drawings and specific embodiments.
[0018] The accompanying drawings are for illustrative purposes only and are schematic diagrams, not actual images. They should not be construed as limiting the scope of this application. To better illustrate the embodiments of the present invention, some parts in the drawings may be omitted, enlarged, or reduced, and do not represent the actual dimensions of the product. It is understandable to those skilled in the art that some well-known structures and their descriptions may be omitted in the drawings.
[0019] In the accompanying drawings of the embodiments of the present invention, the same or similar reference numerals correspond to the same or similar components. In the description of the present invention, it should be understood that if terms such as "upper," "lower," "left," "right," "inner," and "outer" indicate the orientation or positional relationship based on the orientation or positional relationship shown in the drawings, they are only for the convenience of describing the present invention and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation. Therefore, the terms used to describe positional relationships in the drawings are only for illustrative purposes and should not be construed as limiting the present application. For those skilled in the art, the specific meaning of the above terms can be understood according to the specific circumstances.
[0020] In the description of this invention, unless otherwise explicitly specified and limited, the term "connection" or similar designation indicating a connection between components should be interpreted broadly. For example, it can refer to a fixed connection, a detachable connection, or an integral part; it can be a mechanical connection or an electrical connection; it can be a direct connection or an indirect connection through an intermediate medium; it can refer to the internal communication between two components or the interaction between two components. Those skilled in the art can understand the specific meaning of the above terms in this invention based on the specific circumstances.
[0021] Example 1 The FPGA-based array server multi-protocol collaborative monitoring and control system provided in this embodiment, such as... Figure 1 As shown, it includes an FPGA main control unit, a multi-protocol adaptation unit, a server array interface unit, a monitoring data acquisition unit, a control command generation unit, a collaborative scheduling unit, and a data storage unit, wherein: The multi-protocol adaptation unit is bidirectionally connected to both the FPGA main control unit and the server array interface unit, enabling data format conversion and protocol adaptation for different communication protocols. The monitoring data acquisition unit is connected to the server array interface unit, collecting operational status data from the array server and transmitting it to the multi-protocol adaptation unit. The collaborative scheduling unit, embedded within the FPGA main control unit, coordinates the timing of multi-protocol data transmission to avoid protocol conflicts. The control command generation unit is connected to the FPGA main control unit, generating corresponding control commands based on operational status data and sending them to the FPGA main control unit. The data storage unit is bidirectionally connected to the FPGA main control unit, storing operational status data, control commands, and protocol adaptation parameters. The FPGA main control unit receives operational status data transmitted by the monitoring data acquisition unit through the multi-protocol adaptation unit. After processing by the collaborative scheduling unit, the control command generation unit generates control commands, which are then sent to the array server through the multi-protocol adaptation unit and the server array interface unit, achieving multi-protocol collaborative monitoring and control.
[0022] Through the structured connection and functional cooperation between the FPGA main control unit and units such as multi-protocol adaptation, monitoring data acquisition, control command generation, and collaborative scheduling, the system achieves adaptation and data interaction of different communication protocols. By coordinating the transmission timing of multiple protocols with the help of the collaborative scheduling unit, protocol conflicts are avoided, and integrated collaborative operation of array server monitoring and control is achieved, thereby improving the overall system synergy and operational reliability.
[0023] Specifically, in this embodiment, the multi-protocol adaptation unit supports TCP / IP, PCIe, I2C, SPI, and custom industrial control protocols. Dynamic switching between different protocols is achieved through programmable logic circuits, with a switching response time of no more than 10 microseconds. The multi-protocol adaptation unit supports multiple mainstream communication protocols and custom industrial control protocols through programmable logic circuits, enabling dynamic protocol switching, broadening the system's compatibility with different communication protocols, meeting the diverse protocol communication needs of the array server, and improving the flexibility and versatility of protocol adaptation.
[0024] Specifically, in this embodiment, the collaborative scheduling unit employs a dynamic priority scheduling algorithm. It allocates transmission bandwidth and timing resources based on the real-time requirements of data transmission. Priority weights are dynamically adjusted based on the importance of the array server's operational status data, with an adjustment period not exceeding 50 microseconds. This dynamic priority scheduling algorithm effectively coordinates the timing of multi-protocol transmissions, ensuring priority transmission of critical data, reducing transmission conflicts, and improving the orderliness and relevance of data transmission.
[0025] Specifically, in this embodiment, the monitoring data acquisition unit includes a voltage acquisition module, a current acquisition module, a temperature acquisition module, a fan speed acquisition module, and a differential signal transmission module. The differential signal transmission module uses a twisted-pair transmission line to improve the electromagnetic interference resistance of data transmission during operation. The monitoring data acquisition unit integrates multiple operating status parameter acquisition modules, comprehensively covering the server's core operating indicators. Combined with the design of the differential signal transmission module, it enhances the electromagnetic interference resistance during data transmission, ensuring the integrity and accuracy of the acquired data, and providing reliable data support for subsequent monitoring analysis and control decisions.
[0026] Specifically, in this embodiment, the FPGA main control unit also includes a parallel processing module and a timing control module. The parallel processing module adopts a multi-channel parallel architecture, which can simultaneously parse at least 8 channels of runtime status data from different protocols. The timing control module works synchronously with the collaborative scheduling unit to control the timing error of multi-protocol data transmission to not exceed 1 microsecond. The addition of the parallel processing module and timing control module to the FPGA main control unit, along with the multi-channel parallel architecture to improve the parsing efficiency of multi-protocol data, and the synchronous operation of the timing control module and collaborative scheduling unit to accurately control the timing of multi-protocol data transmission, reduces timing deviations, and further improves the system's data processing speed and transmission accuracy.
[0027] Example 2 This embodiment provides a multi-protocol collaborative monitoring and control method for array servers based on FPGA, applied to the multi-protocol collaborative monitoring and control system for array servers based on FPGA in Embodiment 1, such as... Figure 2 As shown, the method includes the following steps: Step 1: Initialize the protocol adaptation parameters of the multi-protocol adaptation unit, set the scheduling priority rules of the collaborative scheduling unit, and store the initialization parameters in the data storage unit; Step 2: The monitoring data acquisition unit collects the operating status data of the array server according to the preset sampling period and transmits it to the multi-protocol adapter unit through the server array interface unit; Step 3: The multi-protocol adaptation unit calls the corresponding protocol conversion logic according to the protocol type of the received data, converts the running status data into a data format that the FPGA main control unit can recognize, and then transmits it to the FPGA main control unit. Step 4: The FPGA main control unit coordinates the timing of multi-protocol data transmission through the collaborative scheduling unit to avoid conflicts in data transmission of different protocols. At the same time, the parallel processing module parses and processes the running status data to determine whether the running status of the array server meets the preset standards. Step 5: If the operating status meets the preset standard, the FPGA main control unit stores the operating status data in the data storage unit; if the operating status does not meet the preset standard, the FPGA main control unit sends a control signal to the control instruction generation unit, and the control instruction generation unit generates the corresponding control instructions, including parameter adjustment instructions, alarm instructions and emergency shutdown instructions. Step 6: The FPGA main control unit transmits the control commands to the multi-protocol adapter unit. The multi-protocol adapter unit converts the control commands into a communication protocol format supported by the array server and sends them to the array server through the server array interface unit to complete the collaborative control. Step 7: Repeat steps 2 to 6 to achieve continuous multi-protocol collaborative monitoring and control of the array server.
[0028] This method achieves orderly multi-protocol collaborative monitoring and control of the array server through a closed-loop process of initialization, data acquisition, protocol conversion, timing coordination, status judgment, command issuance, and cyclic execution. It ensures the continuity of the monitoring process and the timely issuance of control commands, thereby guaranteeing the stable and controllable operation of the server.
[0029] Specifically, in this embodiment, in step 3, the multi-protocol adaptation unit pre-stores the data frame structure, field definitions, and verification rules of each communication protocol. It then uses a field mapping table to achieve rapid conversion between different protocol data, with a conversion delay of no more than 5 microseconds. The multi-protocol adaptation unit pre-stores the core rules of each communication protocol, simplifies the protocol conversion logic through the field mapping table, accelerates the conversion efficiency of different protocol data, reduces latency during the conversion process, and ensures smooth data transmission between different protocols.
[0030] Specifically, in this embodiment, in step 4, when the collaborative scheduling unit detects a protocol conflict, it suspends data transmission of low-priority protocols and prioritizes data transmission of high-priority protocols. Once the high-priority protocols have completed their data transmission, it resumes data transmission of low-priority protocols. Simultaneously, it records a protocol conflict log and stores it in the data storage unit. The conflict log includes the time of the conflict, the type of protocol involved, and the data identifier. By using a priority-based processing mechanism to ensure the transmission of high-priority data when a protocol conflict is detected, and simultaneously recording the conflict log, the collaborative scheduling unit avoids interruptions to critical data transmission and provides a basis for subsequent system maintenance and conflict resolution, thereby improving the maintainability and transmission stability of the system.
[0031] Specifically, in this embodiment, in step 5, the control command generation unit generates control commands using a fuzzy control algorithm. The fuzzy control algorithm determines the control quantity based on the deviation between the operating status data and a preset threshold, as well as the rate of change of this deviation. The preset threshold is dynamically adjusted according to the array server model, operating load, and ambient temperature. By analyzing the deviation and changes between the operating status data and the preset threshold using the fuzzy control algorithm, and combining this with the dynamically adjusted preset threshold, the generated control commands better match the actual operating conditions of the server, improving the targeting and rationality of the control commands, and enhancing the system's control accuracy and environmental adaptability.
[0032] Specifically, in this embodiment, in step 6, the server array interface unit performs CRC32 verification on the control commands before issuing them. If the verification passes, the commands are transmitted to the array server. If the verification fails, an error message is sent back to the FPGA main control unit. The FPGA main control unit then controls the control command generation unit to regenerate and issue the control commands, with a maximum of three retries. Through the verification mechanism before issuing control commands and the failure retry logic, the server array interface unit effectively filters out erroneous control commands, preventing them from affecting server operation, ensuring the accuracy of issued commands, reducing operational risks, and improving the reliability of control command transmission.
[0033] In summary, the FPGA-based array server multi-protocol collaborative monitoring and control system and method provided in this embodiment have the following advantages: 1. Multi-protocol compatibility and flexible adaptation: With the programmable logic design of the multi-protocol adaptation unit, it supports a variety of mainstream communication protocols and custom protocols, breaking the protocol adaptation limitations of traditional systems, meeting the diverse communication needs of array servers, and improving the versatility of the system; 2. Effective avoidance of transmission conflicts: Through the proactive coordination of the transmission timing of multiple protocols by the collaborative scheduling unit, combined with the dynamic priority allocation mechanism, the transmission of critical data is guaranteed to be prioritized, reducing protocol conflicts and improving the orderliness and stability of data transmission; 3. Precise and efficient data processing and control: The parallel processing architecture of the FPGA main control unit improves the speed of multi-protocol data parsing, and the monitoring data acquisition unit fully covers the core operating indicators and has strong anti-interference capabilities, providing reliable data support for control decisions. Combined with the closed-loop control process, the control commands are aligned with the actual operating status of the server, improving control accuracy. 4. Overall system coordination and reliability: The structured connection and functional cooperation of each unit realizes the integrated operation of monitoring and control. The closed-loop workflow ensures the continuity of monitoring and the timeliness of control, reduces operational risks, and improves the stability of array server operation and the overall reliability of the system.
[0034] Working principle: This system uses an FPGA main control unit as its core, and the various functional units work together through preset connection relationships: 1. The multi-protocol adapter unit acts as a bridge for protocol conversion and interaction. One end connects to the server array interface unit, and the other end connects to the FPGA main control unit. It is responsible for converting the collected data of different protocols into a format that the FPGA can recognize, and at the same time converting the control commands into a protocol format supported by the server. 2. The monitoring data acquisition unit collects various operating status data of the array server and transmits them to the multi-protocol adaptation unit via the server array interface unit to complete the initial data transmission; 3. The collaborative scheduling unit inside the FPGA main control unit coordinates the timing of multi-protocol data transmission to avoid conflicts, and the parallel processing module synchronously parses and processes the data to determine whether the server's operating status meets the preset standards. 4. If the status is abnormal, the control command generation unit generates corresponding control commands based on the FPGA control signals. After conversion by the multi-protocol adaptation unit, the commands are sent to the server through the server array interface unit to achieve control adjustment. 5. The data storage unit stores initialization parameters, operating status data, control commands, and conflict logs throughout the entire process, providing data support for system operation and maintenance, and forming a closed-loop working mechanism of acquisition-conversion-processing-judgment-control-storage.
[0035] How to use: 1. System Deployment and Initialization: Assemble each functional unit according to the preset connection relationship to ensure reliable connection between the FPGA main control unit and the multi-protocol adaptation unit, server array interface unit, etc.; after the system starts, set the protocol adaptation parameters of the multi-protocol adaptation unit, clarify the priority rules of the collaborative scheduling unit, and automatically store the relevant initialization parameters to the data storage unit. 2. Start monitoring and control process: The system automatically triggers the monitoring data acquisition unit to collect server operating status data according to the preset cycle. The collected data is transmitted to the multi-protocol adaptation unit through the server array interface unit to complete the protocol conversion, and then transmitted to the FPGA main control unit. 3. Automatic processing and response of the system: The FPGA main control unit coordinates the data transmission timing through the collaborative scheduling unit, and the parallel processing module parses the data and judges the running status; when the status is normal, the data is stored in the data storage unit; when the status is abnormal, the control command generation unit generates control commands, which are sent to the server after protocol conversion to realize real-time control. 4. Continuous operation and maintenance: The system performs data acquisition, processing, and control operations in a closed-loop process to ensure continuous monitoring. During maintenance, the system can retrieve operating data and conflict logs through the data storage unit to troubleshoot system operation problems. If necessary, the protocol adaptation parameters or scheduling priority rules can be adjusted to optimize the system's operating performance.
[0036] The above are merely preferred embodiments of the present invention and are not intended to limit the implementation methods and protection scope of the present invention. Those skilled in the art should recognize that any equivalent substitutions and obvious changes made based on the description and illustrations of the present invention should be included within the protection scope of the present invention.
Claims
1. A multi-protocol collaborative monitoring and control system for array servers based on FPGA, characterized in that, It includes an FPGA main control unit, a multi-protocol adaptation unit, a server array interface unit, a monitoring data acquisition unit, a control command generation unit, a collaborative scheduling unit, and a data storage unit, among which: The multi-protocol adaptation unit is bidirectionally connected to the FPGA main control unit and the server array interface unit, respectively, to realize data format conversion and protocol adaptation of different communication protocols. The monitoring data acquisition unit is connected to the server array interface unit to collect the operating status data of the array server and transmit it to the multi-protocol adaptation unit. The collaborative scheduling unit is embedded in the FPGA main control unit to schedule and coordinate the timing of multi-protocol data transmission to avoid protocol conflicts. The control command generation unit is connected to the FPGA main control unit to generate corresponding control commands based on the operating status data and send them to the FPGA main control unit. The data storage unit is bidirectionally connected to the FPGA main control unit to store operating status data, control commands, and protocol adaptation parameters. The FPGA main control unit receives the operating status data transmitted by the monitoring data acquisition unit through the multi-protocol adaptation unit. After processing by the collaborative scheduling unit, the control command generation unit generates control commands, which are then sent to the array server through the multi-protocol adaptation unit and the server array interface unit to realize multi-protocol collaborative monitoring and control.
2. The FPGA-based array server multi-protocol collaborative monitoring and control system according to claim 1, characterized in that, The multi-protocol adapter unit supports TCP / IP, PCIe, I2C, SPI and custom industrial control protocols. It achieves dynamic switching between different protocols through programmable logic circuits, with a switching response time of no more than 10 microseconds.
3. The FPGA-based array server multi-protocol collaborative monitoring and control system according to claim 1, characterized in that, The collaborative scheduling unit adopts a dynamic priority scheduling algorithm, which allocates transmission bandwidth and time sequence resources according to the real-time requirements of data transmission. The priority weight is dynamically adjusted based on the importance of the array server's operating status data, and the adjustment period does not exceed 50 microseconds.
4. The FPGA-based array server multi-protocol collaborative monitoring and control system according to claim 1, characterized in that, The monitoring data acquisition unit includes a voltage acquisition module, a current acquisition module, a temperature acquisition module, a fan speed acquisition module, and a differential signal transmission module. The differential signal transmission module uses a twisted pair transmission line to improve the anti-electromagnetic interference capability of data transmission during operation.
5. The FPGA-based array server multi-protocol collaborative monitoring and control system according to claim 1, characterized in that, The FPGA main control unit also includes a parallel processing module and a timing control module. The parallel processing module adopts a multi-channel parallel architecture and can simultaneously parse at least 8 channels of running status data with different protocols. The timing control module works synchronously with the collaborative scheduling unit to control the timing error of multi-protocol data transmission to not exceed 1 microsecond.
6. A multi-protocol collaborative monitoring and control method for array servers based on FPGA, characterized in that, The method, applied to the FPGA-based array server multi-protocol collaborative monitoring and control system according to any one of claims 1-5, comprises the following steps: Step 1: Initialize the protocol adaptation parameters of the multi-protocol adaptation unit, set the scheduling priority rules of the collaborative scheduling unit, and store the initialization parameters in the data storage unit; Step 2: The monitoring data acquisition unit collects the operating status data of the array server according to the preset sampling period and transmits it to the multi-protocol adapter unit through the server array interface unit; Step 3: The multi-protocol adaptation unit calls the corresponding protocol conversion logic according to the protocol type of the received data, converts the running status data into a data format that the FPGA main control unit can recognize, and then transmits it to the FPGA main control unit. Step 4: The FPGA main control unit coordinates the timing of multi-protocol data transmission through the collaborative scheduling unit to avoid conflicts in data transmission of different protocols. At the same time, the parallel processing module parses and processes the running status data to determine whether the running status of the array server meets the preset standards. Step 5: If the operating status meets the preset standard, the FPGA main control unit stores the operating status data in the data storage unit; if the operating status does not meet the preset standard, the FPGA main control unit sends a control signal to the control instruction generation unit, and the control instruction generation unit generates the corresponding control instruction, which includes parameter adjustment instruction, alarm instruction and emergency shutdown instruction. Step 6: The FPGA main control unit transmits the control commands to the multi-protocol adapter unit. The multi-protocol adapter unit converts the control commands into a communication protocol format supported by the array server and sends them to the array server through the server array interface unit to complete the collaborative control. Step 7: Repeat steps 2 to 6 to achieve continuous multi-protocol collaborative monitoring and control of the array server.
7. The FPGA-based array server multi-protocol collaborative monitoring and control method according to claim 6, characterized in that, In step 3, the multi-protocol adaptation unit pre-stores the data frame structure, field definitions and verification rules of each communication protocol, and realizes the rapid conversion of data of different protocols through the field mapping table, with a conversion delay of no more than 5 microseconds.
8. The FPGA-based array server multi-protocol collaborative monitoring and control method according to claim 6, characterized in that, In step 4, when the collaborative scheduling unit detects a protocol conflict, it suspends the data transmission of low-priority protocols and prioritizes the data transmission of high-priority protocols. After the high-priority protocol data transmission is completed, it resumes the data transmission of low-priority protocols. At the same time, it records the protocol conflict log and stores it in the data storage unit. The conflict log includes the time of the conflict, the type of protocol involved, and the data identifier.
9. The FPGA-based array server multi-protocol collaborative monitoring and control method according to claim 6, characterized in that, In step 5, the control command generation unit generates control commands through a fuzzy control algorithm. The fuzzy control algorithm determines the control quantity based on the deviation value and the rate of change of the deviation between the operating status data and the preset threshold. The preset threshold is dynamically adjusted according to the model of the array server, the operating load, and the ambient temperature.
10. The FPGA-based array server multi-protocol collaborative monitoring and control method according to claim 6, characterized in that, In step 6, before issuing control commands, the server array interface unit performs CRC32 verification on the control commands, and transmits them to the array server only after the verification is successful. If the verification fails, the verification error information is fed back to the FPGA main control unit. The FPGA main control unit then controls the control instruction generation unit to regenerate and issue control instructions. The number of retries shall not exceed 3.