M.2 Slot BMC Presence Detection and Signal Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing server hardware design requires separate variants for systems with and without a Baseboard Management Controller (BMC), increasing development and testing costs, and customers without BMC needs are burdened with unnecessary hardware costs and physical space usage, as BMC-exclusive slots are not multipurpose.
Innovation Solution
A modified M.2 connector architecture (M.2+) that supports both BMC devices and non-BMC devices, using existing slots to enable a pluggable BMC without additional cost or development effort, by detecting BMC presence and directing BMC-specific signals to appropriate server functions, and using unused pin-outs for signal conversion.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If BMC hardware is integrated into all servers, then BMC functionality is always available, but cost and physical space increase for customers who do not need BMC
Solution Approach 1:
The M.2 expansion slot is designed to serve multiple purposes: it can accommodate both BMC devices and non-BMC expansion devices such as storage devices. The slot includes a presence indicator that can be detected by the system to determine whether a BMC device is installed, allowing the same physical infrastructure to support both BMC and non-BMC configurations without requiring separate hardware variants
2Adaptability or versatility
If separate hardware variants are created for servers with and without BMC, then customer choices are accommodated, but development and testing costs increase
Solution Approach 1:
A single universal server hardware design incorporates an M.2 expansion slot that can function as a BMC interface when a BMC device is installed, or as a standard expansion slot for other devices when no BMC is present. The system includes detection logic that automatically identifies the presence of a BMC device through the presence indicator and configures appropriate communication protocols, thereby providing customer choice without requiring separate hardware variants for BMC and non-BMC configurations
Solution Approach 2:
The system automatically detects whether a BMC device is installed in the M.2 expansion slot by monitoring the presence indicator. Based on this detection, the system self-configures the communication interface: if a BMC device is detected, the system enables SPI bus communication and appropriate signal routing; if no BMC device is detected, the slot remains available for other expansion devices. This self-service approach eliminates the need for manual configuration or separate hardware variants
3Reliability
If BMC-exclusive slots are used, then BMC functionality is guaranteed, but the slots cannot be used for other expansion devices and physical space is wasted
Solution Approach 1:
The M.2 expansion slot is designed as a universal interface that can accommodate BMC devices when needed while maintaining compatibility with standard non-BMC expansion devices such as storage devices. The slot includes a presence indicator that allows the system to detect whether a BMC device is installed and configure appropriate communication protocols accordingly. When no BMC device is installed, the slot functions as a standard expansion slot, ensuring full utilization of physical space and interface capabilities
Data Source
AI summary
An apparatus for providing a BMC via an M.2 slot includes a presence module that determines whether a baseboard management controller (“BMC”) is coupled to an M.2 expansion slot, the M.2 expansion slot configured to also receive a non-BMC device, a bus module that enables communication between a serial peripheral interface (“SPI”) bus and the M.2 expansion slot in response to the BMC being present in the M.2 expansion slot, and a signal conversion module that receives management control signals from the BMC via an unused pin-out of the M.2 expansion slot, in response to the BMC being present in the M.2 expansion slot, and transfers the management control signals to the SPI bus.


