Multi-mode NVMe Memory Device with CAN and SMBus Protocol Switching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory device communication technologies, such as SMBus, are inadequate for long-distance communication in harsh environments like automobiles and aerospace, where reliable real-time data transfer is critical, and current SSD standards do not optimize for applications like machine learning or data mining.
Innovation Solution
A memory device with a configurable mode select pin that allows switching between SMBus and CAN protocols, enabling communication via a U.2 connector, which includes a multiplexer to select the appropriate protocol, ensuring effective communication over longer distances and in demanding environments.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If SMBus protocol is used for communication, then lightweight communication and simple two-wire bus are achieved, but communication distance is limited to relatively short distances (under two to three feet)
Solution Approach 1:
The memory device is designed to support multiple communication protocols (SMBus and CAN) through a single interface, allowing the same device to function in both short-distance and long-distance communication scenarios. The multiplexer enables protocol selection based on communication distance requirements, making the device universally applicable across different deployment scenarios.
Solution Approach 2:
The communication protocol of the memory device is made dynamically switchable between SMBus and CAN protocols based on the communication distance and environmental requirements. A mode select pin allows the device to transition between protocols, enabling adaptive communication behavior that resolves the contradiction between interface simplicity and communication distance.
2Device complexity
If single protocol support is implemented, then device complexity is reduced, but adaptability to different communication environments (automotive, aerospace, datacenter) is limited
Solution Approach 1:
The memory device incorporates multiple communication protocols (SMBus for short-distance datacenter communication and CAN for long-distance automotive/aerospace communication) within a single device, enabling it to adapt to different environmental requirements without requiring multiple separate devices.
Solution Approach 2:
The device allows changing the communication protocol parameter based on the operating environment. By modifying the protocol selection parameter through the mode select pin, the device can adapt its communication behavior to match the requirements of different applications, thereby increasing environmental adaptability.
3Adaptability or versatility
If protocol switching capability is added, then adaptability to different environments is improved, but device complexity increases due to multiplexer and mode select pin requirements
Solution Approach 1:
The device implements dynamic protocol selection through a simple mode select pin that controls a multiplexer, allowing the communication protocol to be changed based on operational needs. This dynamic capability provides protocol adaptability while keeping the added complexity minimal through straightforward hardware control.
Solution Approach 2:
A multiplexer acts as an intermediary component that selects between different communication protocols based on the mode select pin input. This intermediary mechanism enables protocol switching functionality while containing the complexity increase to a manageable level through a well-established hardware component.
Data Source
AI summary
A memory device is configured to communicate with one or more external devices, the memory device including a configurable bit or a mode select pin for determining which one of two or more different communication protocols that the memory device uses to communicate with the one or more external devices, wherein the two or more different communications protocols include at least a Controller Area Network (CAN) protocol and a System Management Bus (SMBus) protocol.

