Apparatus, system, and method for a reconfigurable baseboard management controller
First Claim
1. A baseboard management controller module (BMC) comprising:
- a reconfigurable field programmable gate array (FPGA) comprising a monitor module configured to monitor one or more operations parameters of a host computing device, the monitor module configured to be operationally independent of the host computing device;
a host connector configured to communicatively connect the BMC to a system bus of the host computing device, the system bus configured to provide connectivity between one or more computing elements of the host computing device, the host connector further comprising a plurality of functionally reconfigurable pins, wherein a connection configuration of the functionally reconfigurable pins is established by the FPGA;
a server module comprising a processor, non-volatile memory, and an operating system, the operating system configured to provide services of one or more modules to the host computing device, the server module configured to be operationally independent of the host computing device;
wherein the host connector is configured to implement a plurality of different connection configurations based on logic programming of the FPGA, a particular connection configuration of the plurality corresponding to a communication protocol used by the system bus of the host computing device;
wherein the reconfigurable FPGA is configured to establish a first connection configuration of the plurality of different connection configurations and is configured to establish a second connection configuration of the plurality of connection configurations subsequent to establishing the first connection configuration and wherein when in the first connection configuration, a block of pins of the reconfigurable FPGA are configured to communicate over a PCI express connection and when in the second connection configuration, the block of pins of the reconfigurable FPGA are configured to communicate over an Ethernet connection; and
wherein the BMC is configured to represent itself to the host computing device as a plurality of emulated computing devices, each of the emulated computing devices implemented by a different emulation module of the BMC, the emulation modules configured to share a connection to the system bus, and at least one of the emulation modules configured to represent itself as a network connection, to provide information about the network connection to the system bus, and to provide access to one or more of the emulated computing devices using the network connection such that an actual path and an emulated path of a request from the host computing device to the one or more of the emulated computing devices using the network connection are indistinguishable to the host computing device.
10 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for a baseboard management controller (BMC) which includes an FPGA with a monitor module for monitoring the operations parameters of a host computer device. In addition, the BMC has a host connector that connects the BMC to the system bus of the host computing device, allowing the BMC access to the computing elements on the host. The host connector has reconfigurable pins with connection configuration controlled by the FPGA. In addition, the BMC has a server with a processor and associated non-volatile memory on board. The operating system provides services to the host computing device and its constituent components, as well as allowing advanced networking and interconnectivity with other BMCs in a management network.
-
Citations
23 Claims
-
1. A baseboard management controller module (BMC) comprising:
-
a reconfigurable field programmable gate array (FPGA) comprising a monitor module configured to monitor one or more operations parameters of a host computing device, the monitor module configured to be operationally independent of the host computing device; a host connector configured to communicatively connect the BMC to a system bus of the host computing device, the system bus configured to provide connectivity between one or more computing elements of the host computing device, the host connector further comprising a plurality of functionally reconfigurable pins, wherein a connection configuration of the functionally reconfigurable pins is established by the FPGA; a server module comprising a processor, non-volatile memory, and an operating system, the operating system configured to provide services of one or more modules to the host computing device, the server module configured to be operationally independent of the host computing device; wherein the host connector is configured to implement a plurality of different connection configurations based on logic programming of the FPGA, a particular connection configuration of the plurality corresponding to a communication protocol used by the system bus of the host computing device; wherein the reconfigurable FPGA is configured to establish a first connection configuration of the plurality of different connection configurations and is configured to establish a second connection configuration of the plurality of connection configurations subsequent to establishing the first connection configuration and wherein when in the first connection configuration, a block of pins of the reconfigurable FPGA are configured to communicate over a PCI express connection and when in the second connection configuration, the block of pins of the reconfigurable FPGA are configured to communicate over an Ethernet connection; and wherein the BMC is configured to represent itself to the host computing device as a plurality of emulated computing devices, each of the emulated computing devices implemented by a different emulation module of the BMC, the emulation modules configured to share a connection to the system bus, and at least one of the emulation modules configured to represent itself as a network connection, to provide information about the network connection to the system bus, and to provide access to one or more of the emulated computing devices using the network connection such that an actual path and an emulated path of a request from the host computing device to the one or more of the emulated computing devices using the network connection are indistinguishable to the host computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
one or more host computing devices comprising one or more computing elements connected to a system bus, each host computing device being configured to receive a baseboard management controller (BMC); one or more BMCs comprising; a reconfigurable field programmable gate array (FPGA) comprising a monitor module configured to monitor one or more operations parameters of the host computing device, the monitor module configured to be operationally independent of the host computing device; a host connector configured to communicatively connect the BMC to the system bus of the host computing device, the system bus configured to provide connectivity between the one or more computing elements of the host computing device, the host connector further comprising a plurality of functionally reconfigurable pins, wherein a connection configuration of the functionally reconfigurable pins is established by the FPGA; and a server module comprising a processor, non-volatile memory, and an operating system, the operating system configured to provide services of one or more modules to the host computing device, the server module configured to be operationally independent of the host computing device; and a network module configured to communicatively connect the BMC with one or more networks; wherein the host connector is configured to implement a plurality of different connection configurations based on logic programming of the FPGA, a particular connection configuration of the plurality corresponding to a communication protocol used by the system bus of the host computing device; wherein the reconfigurable FPGA is configured to establish a first connection configuration of the plurality of different connection configurations and is configured to establish a second connection configuration of the plurality of connection configurations subsequent to establishing the first connection configuration and wherein when in the first connection configuration, a block of pins of the reconfigurable FPGA are configured to communicate over a PCI express connection and when in the second connection configuration, the block of pins of the reconfigurable FPGA are configured to communicate over an Ethernet connection; wherein the BMC is configured to represent itself to the host computing device as a plurality of emulated computing devices, each of the emulated computing devices implemented by a different emulation module of the BMC, the emulation modules configured to share a connection to the system bus, and at least one of the emulation modules configured to represent itself as a network connection, to provide information about the network connection to the system bus, and to provide access to one or more of the emulated computing devices using the network connection such that an actual path and an emulated path of a request from the host computing device to the one or more of the emulated computing devices using the network connection are indistinguishable to the host computing device; and one or more networks communicatively connecting the one or more BMCs. - View Dependent Claims (21, 22)
-
-
23. A baseboard management controller module (BMC) comprising:
-
a reconfigurable field programmable gate array (FPGA) comprising a monitor module configured to monitor one or more operations parameters of a host computing device, the monitor module configured to be operationally independent of the host computing device; a host connector configured to communicatively connect the BMC to a system bus of the host computing device, the system bus configured to provide connectivity between one or more computing elements of the host computing device, the host connector further comprising a plurality of functionally reconfigurable pins, wherein a connection configuration of the functionally reconfigurable pins is established by the FPGA; a server module comprising a processor, non-volatile memory, and an operating system, the operating system configured to provide services of one or more modules to the host computing device, the server module configured to be operationally independent of the host computing device; wherein the reconfigurable FPGA is configured to establish a plurality of connection configurations of the functionally reconfigurable pins of the host connector, a different one of the connection configurations being established for each of a plurality of different communications protocols, one of the communications protocols being used by the system bus of the host computing device; wherein the reconfigurable FPGA is configured to establish a first connection configuration of the plurality of different connection configurations and is configured to establish a second connection configuration of the plurality of connection configurations subsequent to establishing the first connection configuration and wherein when in the first connection configuration, a block of pins of the reconfigurable FPGA are configured to communicate over a PCI express connection and when in the second connection configuration, the block of pins of the reconfigurable FPGA are configured to communicate over an Ethernet connection; wherein the BMC is configured to represent itself to the host computing device as a plurality of emulated computing devices, each of the emulated computing devices implemented by a different emulation module of the BMC, the emulation modules configured to share a connection to the system bus, and at least one of the emulation modules configured to represent itself as a network connection, to provide information about the network connection to the system bus, and to provide access to one or more of the emulated computing devices using the network connection such that an actual path and an emulated path of a request from the host computing device to the one or more of the emulated computing devices using the network connection are indistinguishable to the host computing device; and further comprising one or more boot device emulation modules, each boot device emulation module configured to provide a bit stream to an associated computing element within the host computing device wherein each of the one or more boot device emulation modules is configured to represent itself as a boot device for the associated computing element and the bit streams provide for boot operation of the associated computing element.
-
Specification