A synchronous signal generating circuit. The synchronous signal generating circuit includes a delay locked loop (dll), an emulator and a multiplexer. The dll is operative to delay a reference clock signal according to a count value to generate a first output clock signal. The count value is generated according to phase difference between the first output clock signal and the reference clock signal. The emulator is operative to provide a function of the dll and includes a programmable delay line which is operative to receive the reference clock signal and a reference count value, wherein the reference clock signal is delayed according to the reference count value to generate a second output clock signal. The multiplexer is operative to receive the first and second output clock signal and selectively output the first or second output clock signal. The first output clock signal is outputted in a first mode and the second output clock signal is outputted in a second mode.
|
1. A synchronous signal generating circuit of a memory device, comprising:
a delay locked loop (dll), operative to delay a reference clock signal according to a count value to generate a first output clock signal, wherein the count value is generated according to a phase difference between the first output clock signal and the reference clock signal;
an emulator, coupled to the dll and operative to provide a function of the dll, comprising:
a programmable delay line, operative to receive the reference clock signal and a reference count value, wherein the reference clock signal is delayed according to the reference count value to generate a second output clock signal; and
a multiplexer, operative to receive the first output clock signal and the second output clock signal and selectively output the first or second output clock signal,
wherein the first output clock signal is outputted in a first mode and the second output clock signal is outputted in a second mode.
8. A memory device, comprising:
a memory array;
a control logic, arranged to control read and write operations of the memory array; and
a synchronous signal generating circuit, arranged to receive a reference clock signal and operative to generate an output clock signal having rising/falling edges aligned with the reference clock signal, wherein the memory array is operated according to the output clock signal, and the synchronous signal generating circuit comprises:
a delay locked loop (dll), operative to delay the reference clock signal according to a count value to generate a first output clock signal as the output clock signal in a first mode, wherein the count value is generated according to a phase difference between the first output clock signal and the reference clock signal; and
an emulator, operative to provide a function of the dll when the dll is in a second mode, and the emulator comprises:
a programmable delay line, operative to receive the reference clock signal and a reference count value, wherein the reference clock signal is delayed according to the reference count value to generate an emulated output clock signal as the output clock signal.
2. The synchronous signal generating circuit as claimed in
3. The synchronous signal generating circuit as claimed in
4. The synchronous signal generating circuit as claimed in
5. The synchronous signal generating circuit as claimed in
6. The synchronous signal generating circuit as recited in
7. The synchronous signal generating circuit as recited in
9. The memory device as claimed in
10. The memory device as claimed in
a multiplexer, operative to receive the first output clock signal and the emulated output clock signal, and selectively output the first or emulated output clock signal as the output clock signal.
11. The memory device as claimed in
12. The memory device as claimed in
|
1. Field of the Invention
The invention relates to a synchronous signal generating circuit, and more particularly to a synchronous signal generating circuit of a memory device.
2. Description of the Related Art
A Synchronous Dynamic Random Access Memory (SDRAM) component is a high-density, solid-state, volatile, digital data storage device. Operations of an SDRAM device is that all timing related signals, such as applied control signals, output signals, data bits in both read and write operations, operate in synchronous with the clock signal applied to the device. This feature simplifies the control of memory or system operations and allows the system operating in higher frequencies and provides higher throughput than conventional DRAMs. Synchronizing the memory operation with a clock signal is even more critical for Double Data Rate (DDR) SDRAM components, which provide data and control signal transitions on both the rising and falling edges of the clock signal.
One example signal in a synchronous SDRAM system is a data strobe signal. It is a signal used in write and read operations. Data strobe signal is provided as an input to an SDRAM device when writing data to it. Data strobe signal is synchronized with the clock signal for latching data to be written into the memory device. Conversely, data strobe signal is an output signal generated by the SDRAM when reading data read from it. Data strobe signal is synchronized with the clock signal to latch the data read from the memory.
In a read operation, SDRAM generates data strobe signal synchronously with the clock signal. Ideally, data bits (DQ) and data strobe (DQS) should exhibit little or no skew relative to the applicable clock signal. The degree to which DQ and DQS diverge from synchronicity with the clock signal limits high frequency operations, and is specified by SDRAM manufacturers as DQ output access time (tAC) and DQS output access time (tDQSCK), respectively. One challenge of designing and manufacturing SDRAMs, is to minimize tAC and tDQSCK.
A conventional approach to reduce the skew between the synchronous output signals and the clock signal in an integrated circuit is to use a Delay Locked Loop (DLL). A DLL dynamically adjusts an amount of delay provided by a variable delay line to reduce the phase skew between a synchronous signal which is generated by the DLL and an input clock signal. The current DDR4 Task Group (TG) and Joint Electron Devices Engineering Council (JEDEC) have proposed a new feature called DLL Control Mode. This feature allows enabling or disabling DLL blocks during a self-refresh mode to save power and improve performance. However, there is an issue with one of the key timing parameter tDQSCK to vary unpredictable during the DLL off mode. In the DLL off mode the min/max timing on tDQSCK is unpredictable. Therefore, a novel circuit structure to maintain optimized timing of the tDQSCK is highly required.
A synchronous signal generating circuit and a memory device is provided. An exemplary embodiment of a synchronous signal generating circuit comprises a delay locked loop (DLL), an emulator and a multiplexer. The DLL is operative to delay a reference clock signal according to a count value to generate a first output clock signal. The count value is generated according to a phase difference between the first output clock signal and the reference clock signal. The emulator is coupled to the DLL and operative to provide a function of the DLL and comprises a programmable delay line operative to receive the reference clock signal and a reference count value, wherein the reference clock signal is delayed according to the reference count value to generate a second output clock signal. The multiplexer is operative to receive the first and second output clock signal and selectively output the first or second output clock signal. The first output clock signal is outputted in a first mode and the second output clock signal is outputted in a DLL second mode.
Another embodiment of a memory device comprises a memory array, a control logic and a synchronous signal generating circuit. The control logic is arranged to control read and write operations of the memory array. The synchronous signal generating circuit is arranged to receive a reference clock signal and operative to generate an output clock signal having rising/falling edges aligned with the reference clock signal, wherein the memory array is operated according to the output clock signal. The synchronous signal generating circuit comprises a delay locked loop (DLL) and an emulator. The DLL is operative to delay the reference clock signal according to a count value to generate a first output clock signal as the output clock signal in a first mode. The count value is generated according to a phase difference between the first output clock signal and the reference clock signal. The emulator is operative to provide a function of the DLL when the DLL is in a second mode. The emulator comprises a programmable delay line, operative to receive the reference clock signal and a reference count value, wherein the reference clock signal is delayed according to the reference count value to generate an emulated output clock signal as the output clock signal.
A detailed description is given in the following embodiments with reference to the accompanying drawings.
The invention can be more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:
The following description is of the best-contemplated mode of carrying out the invention. This description is made for the purpose of illustrating the general principles of the invention and should not be taken in a limiting sense. The scope of the invention is best determined by reference to the appended claims.
Contrary to the normal mode, memory device 100 may also be operated in other modes where DLL 231 is disabled or bypassed, such as a DLL off mode or DLL bypass mode. Conventionally, when the DLL 231 is disabled or bypassed (for example, when memory device is in a self refresh mode, the external clock is off and the DLL is, therefore, off), the tDQSCK(max) and tDQSCK(min) becomes unpredictable, forcing the memory controller to determine the beginning of the “valid” data at the controller's side. The tDQSCK(max) and tDQSCK(min) are the maximum and minimum window times for an access of DQS from a clock (CK) crossover. To solve this problem, an emulator 232 is proposed, which is used in the synchronous signal generating circuit. Emulator 232 is arranged to emulate a function of DLL 231 in a DLL off/bypass mode, where the DLL off/bypass mode here may represent any mode of the memory device in which DLL 231 is disabled or bypassed, such as the DLL off mode or DLL bypass mode referred to above. Emulator 232 delays the reference clock signal Ref_Clk 108 according to a reference count value and operative to generate an emulated output clock signal E_Clk 238 as output clock signal Out_Clk 110 generated by synchronous signal generating circuit 103.
Multiplexer 233 receives the first output clock signal Clk 234 and the emulated output clock signal E_Clk 238, and selectively outputs the first or emulated output clock signal as the output clock signal Out_Clk 110 according to a selection signal SEL 240. According to an exemplary embodiments of the invention, the selection signal SEL 240 may be generated according to a logical combination of some of the mode control signals Mode_Ctrl 106. For example, the selection signal SEL 240 may be a logical AND result of a DLL bypass signal and a fast exit self-refresh SRF indication signal, wherein the DLL bypass signal indicates that the DLL has to be bypassed, and the fast exit SRF signal indicates that the memory device has to fast exit a self refresh mode. According to the status of the selection signal SEL 240, multiplexer 233 may output the first output clock signal CLK 234 generated by the DLL 231 in a normal mode, and output the emulated output clock signal E_Clk 238 generated by the emulator 232 in a DLL off/bypass mode.
Via the emulator circuit 232, a current count value from a previous lock of the DLL 231 may be stored in register 402 before DLL 231 is disabled or bypassed, and programmable delay line 401 may be utilized to keep reference clock signal Ref_Clk going through the same delay amount when DLL 231 is disabled or bypassed. Therefore, even when the memory device enters self refresh mode or DLL bypass mode, accurate emulated output E_Clk 238, with less tDQSCK timing jitter, may still be outputted. Due to accurate tDQSCK timing, a user may perform a read or write operation even when DLL bypass is enabled and does not have to wait for DLL to relock in order to perform these operations. Also, at the same time, memory controller may further issue more read or write commands into the memory device, so as to increase throughput and improve the performance of the memory device.
While the invention has been described by way of example and in terms of preferred embodiment, it is to be understood that the invention is not limited thereto. Those who are skilled in this technology can still make various alterations and modifications without departing from the scope and spirit of this invention. Therefore, the scope of the present invention shall be defined and protected by the following claims and their equivalents.
Nguyen, Nhon, Truong, Phat, Phan, John
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
6876239, | Jul 11 2001 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Delay locked loop “ACTIVE command” reactor |
8144530, | Jun 12 2009 | Hynix Semiconductor Inc.; Hynix Semiconductor, Inc | Semiconductor memory device and method for generating output enable signal |
20050052910, | |||
20080080272, | |||
20090322387, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Feb 10 2011 | NGUYEN, NHON | Nanya Technology Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025813 | /0746 | |
Feb 10 2011 | TRUONG, PHAT | Nanya Technology Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025813 | /0746 | |
Feb 10 2011 | PHAN, JOHN | Nanya Technology Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025813 | /0746 | |
Feb 17 2011 | Nanya Technology Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Apr 18 2016 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Aug 05 2020 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Aug 05 2024 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 05 2016 | 4 years fee payment window open |
Aug 05 2016 | 6 months grace period start (w surcharge) |
Feb 05 2017 | patent expiry (for year 4) |
Feb 05 2019 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 05 2020 | 8 years fee payment window open |
Aug 05 2020 | 6 months grace period start (w surcharge) |
Feb 05 2021 | patent expiry (for year 8) |
Feb 05 2023 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 05 2024 | 12 years fee payment window open |
Aug 05 2024 | 6 months grace period start (w surcharge) |
Feb 05 2025 | patent expiry (for year 12) |
Feb 05 2027 | 2 years to revive unintentionally abandoned end. (for year 12) |