Semiconductor Memory Data Output Buffering for Timing Margin
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In semiconductor memory apparatuses, the increasing execution speed reduces the valid period of output data, making it difficult to secure a sufficient time margin between output data and the data output strobe signal, especially due to factors like resistance, capacitance, and variations in Process, Voltage, and Temperature (PVT).
Innovation Solution
A semiconductor memory apparatus with separate buffers for rising and falling output data and strobe signals, allowing each to maintain logic values for one cycle of the clock, thereby expanding the time margin between output data and the data output strobe signal.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If the execution speed of the semiconductor memory apparatus is increased, then the data output speed is improved, but the valid period of output data is significantly decreased
Solution Approach 1:
The patent divides the data output operation into separate rising edge output and falling edge output operations. The rising output data is output synchronized with the rising edge of the data output strobe signal, while the falling output data is output synchronized with the falling edge. This segmentation allows each data type to be output during its respective valid period, effectively doubling the overall data output speed while maintaining sufficient valid periods for each individual data output.
Solution Approach 2:
The patent utilizes periodic clock signals with rising and falling edges to control data output timing. By aligning data output with specific edges of the periodic clock signal and generating the data output strobe signal accordingly, the system maintains regular timing intervals that ensure sufficient valid periods while achieving high-speed periodic data output.
2Speed
If the toggle speed of the data output strobe signal is increased to match the data output speed, then the data output speed is improved, but the time margin for data recovery is significantly decreased
Solution Approach 1:
The patent generates the data output strobe signal in advance based on the clock signal before the actual data output occurs. The strobe signal is prepared during the respective clock phase, ensuring that when the data is output, the strobe signal is already positioned to provide an adequate time margin for the memory control apparatus to perform data recovery operations.
Solution Approach 2:
The patent separates the strobe signal generation into distinct rising edge strobe and falling edge strobe components, each prepared and output in synchronization with their respective data types. This segmentation ensures that each strobe signal maintains appropriate timing margins for its corresponding data output, preserving data recovery reliability even at high speeds.
3Speed
If buffers are added to generate output data and strobe signals, then the data output speed is improved, but the device complexity increases
Solution Approach 1:
The patent employs buffers that serve multiple functions: they latch the output data, buffer the strobe signals, and control the timing of data output. By making these buffers multi-functional, the patent achieves high-speed data output without adding excessive circuit complexity, as the same buffer structures perform multiple critical operations.
Solution Approach 2:
The patent combines the data latching function and the strobe signal buffering function into integrated buffer circuits. By merging these functions into unified buffer structures that operate in coordination with the clock signal phases, the patent reduces the overall device complexity compared to having separate dedicated circuits for each function.
Data Source
AI summary
A semiconductor memory apparatus includes a rising output data generator that generates rising output data from rising data in response to a rising clock and a rising output enable signal. A rising data output buffer buffers the rising output data. A falling output data generator generates falling output data from falling data in response to a falling clock and a falling output enable signal. A falling data output buffer buffers the falling output data.


