Memory Module Controller Error Handling via Signal Encoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Host memory controllers face challenges in communicating effectively with multiple memory modules having different timings and protocols, leading to performance issues and potential errors due to vexatious patterns on the bus.
Innovation Solution
The implementation of a memory module controller that adjusts timing and uses advanced signal encoding techniques, such as pulse width modulation for request signals, and scrambles data to avoid errors, while also managing write credits and power management operations to optimize communication over a shared bus.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the host memory controller communicates with multiple memory modules having different timings, then the system supports diverse memory configurations, but timing synchronization and error rates deteriorate
Solution Approach 1:
The patent applies local quality by allowing each memory module to operate with its own specific timing characteristics while the host memory controller adapts to each module's timing requirements individually. This enables diverse memory configurations to coexist without forcing uniform timing across all modules, thereby maintaining compatibility while managing errors through localized timing adjustments.
Solution Approach 2:
The host memory controller dynamically changes timing parameters based on the specific memory module being accessed. By adjusting timing parameters individually for each module rather than using fixed timing, the system can accommodate different memory types and speeds, improving adaptability while maintaining reliable communication through optimized timing for each module.
2Productivity
If data is transmitted at high speed over the bus, then productivity increases, but the probability of vexatious patterns causing errors increases
Solution Approach 1:
The patent implements periodic action through data scrambling that introduces regular patterns and transitions at high speeds. By periodically changing the data pattern through scrambling operations, the system maintains high transmission productivity while preventing harmful vexatious patterns from persisting long enough to cause errors, thus resolving the contradiction between speed and reliability.
3Manufacturing precision
If the host memory controller places chip select signal one clock cycle before the command during high speed operations, then data setup time is sufficient, but timing complexity increases
Solution Approach 1:
The host memory controller performs preliminary action by placing the chip select signal one clock cycle before the command during high speed operations. This advance signaling ensures that the memory module has sufficient setup time to prepare for the incoming data, improving manufacturing precision in terms of signal timing. The fixed one-cycle offset simplifies the control logic compared to more complex timing schemes.
Data Source
AI summary
Provided are a method and apparatus for performing error handling operations using error signals A first error signal is asserted on an error pin on a bus to signal to a host memory controller that error handling operations are being performed by a memory module controller in response to detecting an error. Error handling operations are performed to return the bus to an initial state in response to detecting the error. A second error signal is asserted on the error pin on the bus to signal that error handling operations have completed and the bus is returned to the initial state.


