WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
High-speed data input circuit for a synchronous memory device    
United States Patent5920511   
Link to this pagehttp://www.wikipatents.com/5920511.html
Inventor(s)Lee; Sang-bo (Yongin, KR); Lee; Jung-bae (Gunpo, KR)
AbstractA data input circuit for a semiconductor memory device uses an echo clock generator to reduce the clock cycle time. The echo clock is transmitted in the memory device with the data, thereby reducing the effects of clock skew and increasing the overall device operation speed. The circuit is particularly applicable to double data rate synchronous DRAM (DDR-SDRAM) circuitry.



 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5920511
High-speed data input circuit for a synchronous memory device - US Patent 5920511 Drawing
High-speed data input circuit for a synchronous memory device
Inventor     Lee; Sang-bo (Yongin, KR); Lee; Jung-bae (Gunpo, KR)
Owner/Assignee     Samsung Electronics Co., Ltd. (Suwon, KR)
Patent assignment
All assignments
Publication Date     July 6, 1999
Application Number     08/996,192
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     December 22, 1997
US Classification     365/189.05 365/192 365/233 365/239
Int'l Classification     G11C 016/04
Examiner     Nelms; David
Assistant Examiner     Le; Thong
Attorney/Law Firm     Geary, Jr.; William L.
Address
Parent Case    
Priority Data    
USPTO Field of Search     365/189.05 365/189.01 365/233 365/239 365/236 365/192
Patent Tags     high-speed data input circuit synchronous memory
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5610864
Manning
365/193
Mar,1997

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. An input circuit for a semiconductor memory device comprising:

a data input buffer receiving input data and outputting buffered input data;

an echo clock generator receiving a data clock at a frequency and sequentially generating an echo clock at twice the frequency; and

an input data transmission circuit receiving the buffered input data and the echo clock and generating clocked input data synchronously with the echo clock.

2. An input circuit as in claim 1, in which the echo clock generator further receives:

an enable signal for enabling the generation of the echo clock; and

a burst length count for determining a number of echo clocks sequentially generated by the echo clock generator.

3. An input circuit as in claim 2, wherein the echo clock generator further comprises:

an echo clock buffer for generating a buffered data clock signal in response to the data clock and the enable signal;

a burst length counter, receiving the burst length count and the echo clock, for counting the number of sequential echo clocks and generating a burst end signal when the number of sequential echo clocks corresponds to the burst length count; and

a burst clock generator, responsive to the buffered data clock signal and the burst end signal, for generating the number of sequential echo clocks corresponding to the burst length count.

4. An input circuit as in claim 3, wherein the burst clock generator comprises:

a latch circuit having inputs coupled to the buffered data clock signal and the burst end signal and an output that generates a pulse enable signal; and

an echo pulse generator for generating the number of sequential echo clocks corresponding to the burst length count in response to the buffered data clock signal and the pulse enable signal.

5. An input circuit as in claim 3, wherein the echo clock generator further comprises:

a reset circuit for resetting the burst length counter when the number of sequential echo clocks corresponding to the burst length count has been generated.

6. An input circuit as in claim 3, wherein the echo clock buffer comprises:

a lower current mirror circuit for detecting the voltage of the data clock based on a lower reference voltage, and producing a first output signal;

an upper current mirror circuit for detecting the voltage of the data clock based on an upper reference voltage which is higher than the lower reference voltage, and producing a second output signal; and

a buffer latch circuit coupled to the first and second output signals, for generating the buffered data clock signal, wherein the buffered data clock signal is transited when the voltage of the data clock decreases to below the lower reference voltage or increases to above the upper reference voltage.

7. An input circuit as in claim 3, wherein the burst length counter comprises:

a counting signal generator circuit for counting the echo clock and generating a plurality of counting signals representative of the number of sequential echo clocks; and

a burst length signal generator circuit receiving the counting signals and the burst length count, and outputting the burst end signal when the number of sequential echo clocks corresponds to the burst length count.

8. An input circuit as in claim 7, wherein the counting signal generator circuit comprises an A-type counter and a plurality of B-type counters coupled to synchronously count the number of sequential echo clocks.

9. An input circuit as in claim 8, wherein the burst signal generator circuit comprises combinational logic circuitry.

10. An input circuit as in claim 4, wherein the latch circuit comprises:

a first logic gate and a second logic gate, wherein an output of the first logic gate is coupled to a first input of the second logic gate, and an output of the second logic gate is coupled to a first input of the first logic gate; and

wherein a second input of the first logic gate receives the buffered data clock signal and a second input of the second logic gate receives the burst end signal.

11. An input circuit as in claim 4, wherein the echo pulse generator comprises:

a first inverting delayer circuit for receiving the buffered data clock signal, and producing an output signal by inverting and delaying the received signal;

a first AND gate receiving the buffered data clock signal and the output signal of the first inverting delayer circuit, and producing an output signal;

a first NOR gate receiving the buffered data clock signal and the output signal of the first inverting delayer circuit, and producing an output signal;

a first OR gate receiving the output of the first AND gate and the output of the first NOR gate, and producing an output signal; and

a second AND gate receiving the pulse enable signal and the output signal of the first OR gate, and generating the number of sequential echo clocks corresponding to the burst length count.

12. An input circuit as in claim 5, wherein the reset circuit comprises:

a second inverting circuit receiving the pulse enable signal and producing an output signal;

a second NOR gate receiving the output signal of the second inverting delayer circuit and the pulse enable signal, and producing an output signal; and

a second OR gate receiving the output signal of the second NOR gate and a power-up signal, and producing the reset signal.

13. An input circuit for a semiconductor memory device comprising:

data input buffer means receiving input data and outputting buffered input data;

echo clock generator means receiving a burst length count and a data clock at a frequency, and sequentially generating a number, corresponding to the burst length count, of echo clocks at twice the frequency; and

input data transmission means receiving the buffered input data and the echo clock and generating clocked input data synchronously with the echo clock.

14. An input circuit as in claim 13, wherein the echo clock generator means comprises:

means for buffering the data clock and generating a buffered data clock signal;

means for counting the number of sequential echo clocks; and

means, coupled to the means for buffering and the means for counting, for generating the number of sequential echo clocks corresponding to the burst length count.

15. An input circuit as in claim 14, wherein the means for buffering the data clock comprises:

means for detecting the voltage of the data clock based on a lower reference voltage, and producing a first output signal;

means for detecting the voltage of the data clock based on an upper reference voltage which is higher than the lower reference voltage, and producing a second output signal; and

means, coupled to the first and second output signals, for generating the buffered data clock signal, wherein the buffered data clock signal is transited when the voltage of the data clock decreases to below the lower reference voltage or increases to above the upper reference voltage.

16. An input circuit as in claim 14, wherein the means for counting comprises:

counting signal generator means for counting the echo clock and generating a plurality of counting signals representative of the number of sequential echo clocks; and

means responsive to the counting signals for generating a burst end signal when the number of sequential echo clocks corresponds to the burst length count, wherein the means for generating the number of sequential echo clocks is responsive to the burst end signal.

17. An input circuit as in claim 15, wherein the means for counting comprises:

counting signal generator means for counting the echo clock and generating a plurality of counting signals representative of the number of sequential echo clocks; and

means responsive to the counting signals for generating a burst end signal when the number of sequential echo clocks corresponds to the burst length count, wherein the means for generating the number of sequential echo clocks is responsive to the burst end signal.

18. An input circuit for a semiconductor memory device comprising:

data input buffer means receiving input data and outputting buffered input data;

echo clock generator means receiving a data clock at a frequency and sequentially generating an echo clock at twice the frequency; and

input data transmission means receiving the buffered input data and the echo clock and generating clocked input data synchronously with the echo clock.

19. An input circuit as in claim 18, in which the echo clock generator means receives:

an enable signal for enabling the generation of the echo clock; and

a burst length count for determining a number of echo clocks sequentially generated by the echo clock generator means.

20. An input circuit as in claim 19, wherein the echo clock generator means further comprises:

echo clock buffer means generating a buffered data clock signal in response to the data clock and the enable signal;

burst length counter means, receiving the burst length count and the echo clock, for counting the number of sequential echo clocks and generating a burst end signal when the number of sequential echo clocks corresponds to the burst length count; and

burst clock generating means, responsive to the buffered data clock signal and the burst end signal, for generating the number of sequential echo clocks corresponding to the burst length count.

21. An input circuit as in claim 20, wherein the burst clock generating means comprises:

latch means having inputs coupled to the buffered data clock signal and the burst end signal and an output that generates a pulse enable signal; and

echo pulse generator means for generating the number of sequential echo clocks corresponding to the burst length count in response to the buffered data clock signal and the pulse enable signal.

22. An input circuit as in claim 20, wherein the echo clock generator means further comprises:

reset means for resetting the burst length counter means when the number of sequential echo clocks corresponding to the burst length count has been generated.

23. An input circuit as in claim 20, wherein the echo clock buffer means comprises:

lower current mirror means for detecting the voltage of the data clock based on a lower reference voltage, and producing a first output signal;

upper current mirror means for detecting the voltage of the data clock based on an upper reference voltage which is higher than the lower reference voltage, and producing a second output signal; and

buffer latch means coupled to the first and second output signals, for generating the buffered data clock signal, wherein the buffered data clock signal is transited when the voltage of the data clock decreases to below the lower reference voltage or increases to above the upper reference voltage.

24. An input circuit as in claim 20, wherein the burst length counter means comprises:

counting signal generator means for counting the echo clock and generating a plurality of counting signals representative of the number of sequential echo clocks; and

burst length signal generator means receiving the counting signals and the burst length count, and outputting the burst end signal when the number of sequential echo clocks corresponds to the burst length count.

25. An input circuit as in claim 24, wherein the counting signal generator means comprises an A-type counter means and a plurality of B-type counter means coupled to synchronously count the number of sequential echo clocks.

26. An input circuit as in claim 25, wherein the burst signal generator means comprises combinational logic circuitry.

27. An input circuit as in claim 21, wherein the latch means comprises:

a first logic gate and a second logic gate, wherein an output of the first logic gate is coupled to a first input of the second logic gate, and an output of the second logic gate is coupled to a first input of the first logic gate; and

wherein a second input of the first logic gate receives the buffered data clock signal and a second input of the second logic gate receives the burst end signal.

28. An input circuit as in claim 21, wherein the echo pulse generator means comprises:

a first inverting delayer means for receiving the buffered data clock signal, and producing an output signal by inverting and delaying the received signal;

a first AND gate receiving the buffered data clock signal and the output signal of the first inverting delayer means, and producing an output signal;

a first NOR gate receiving the buffered data clock signal and the output signal of the first inverting delayer means, and producing an output signal;

a first OR gate receiving the output of the first AND gate and the output of the first NOR gate, and producing an output signal; and

a second AND gate receiving the pulse enable signal and the output signal of the first OR gate, and generating the number of sequential echo clocks corresponding to the burst length count.

29. An input circuit as in claim 22, wherein the reset means comprises:

a second inverting delayer means receiving the pulse enable signal and producing an output signal;

a second NOR gate receiving the output signal of the second inverting delayer means and the pulse enable signal, and producing an output signal; and

a second OR gate receiving the output signal of the second NOR gate and a power-up signal, and producing the reset signal.

30. A computer system comprising:

a processing unit that generates a data clock and input data to be written to a semiconductor memory device, and generates a burst length count, wherein the processing unit is coupled to the semiconductor memory device;

the semiconductor memory device having an input circuit comprising:

a data input buffer receiving input data and outputting buffered input data;

an echo clock generator receiving a data clock at a frequency and sequentially generating an echo clock at twice the frequency; and

an input data transmission circuit receiving the buffered input data and the echo clock and generating clocked input data synchronously with the echo clock.

31. A computer system as in claim 30, in which the echo clock generator further receives:

an enable signal for enabling the generation of the echo clock; and

a burst length count for determining a number of echo clocks sequentially generated by the echo clock generator.

32. A computer system as in claim 31, wherein the echo clock generator further comprises:

an echo clock buffer for generating a buffered data clock signal in response to the data clock and the enable signal;

a burst length counter, receiving the burst length count and the echo clock, for counting the number of sequential echo clocks and generating a burst end signal when the number of sequential echo clocks corresponds to the burst length count; and

a burst clock generator, responsive to the buffered data clock signal and the burst end signal, for generating the number of sequential echo clocks corresponding to the burst length count.

33. A computer system as in claim 32, wherein the burst clock generator comprises:

a latch circuit having inputs coupled to the buffered data clock signal and the burst end signal and an output that generates a pulse enable signal; and

an echo pulse generator for generating the number of sequential echo clocks corresponding to the burst length count in response to the buffered data clock signal and the pulse enable signal.

34. A computer system as in claim 32, wherein the echo clock generator further comprises:

a reset circuit for resetting the burst length counter when the number of sequential echo clocks corresponding to the burst length count has been generated.

35. A computer system as in claim 32, wherein the echo clock buffer comprises:

a lower current mirror circuit for detecting the voltage of the data clock based on a lower reference voltage, and producing a first output signal;

an upper current mirror circuit for detecting the voltage of the data clock based on an upper reference voltage which is higher than the lower reference voltage, and producing a second output signal; and

a buffer latch circuit coupled to the first and second output signals, for generating the buffered data clock signal, wherein the buffered data clock signal is transited when the voltage of the data clock decreases to below the lower reference voltage or increases to above the upper reference voltage.

36. A computer system as in claim 32, wherein the processing unit is coupled to a plurality of the semiconductor memory devices.

37. A computer system comprising:

a processing unit that generates a data clock and input data to be written to a semiconductor memory device, and generates a burst length count, wherein the processing unit is coupled to the semiconductor memory device;

the semiconductor memory device having an input circuit comprising:

data input buffer means receiving input data and outputting buffered input data;

echo clock generator means receiving a burst length count and a data clock at a frequency, and sequentially generating a number, corresponding to the burst length count, of echo clocks at twice the frequency; and

input data transmission means receiving the buffered input data and the echo clock and generating clocked input data synchronously with the echo clock.

38. A computer system as in claim 37, wherein the echo clock generator means comprises:

means for buffering the data clock and generating a buffered data clock signal;

means for counting the number of sequential echo clocks; and

means, coupled to the means for buffering and the means for counting, for generating the number of sequential echo clocks corresponding to the burst length count.

39. A computer system as in claim 38, wherein the means for buffering the data clock comprises:

means for detecting the voltage of the data clock based on a lower reference voltage, and producing a first output signal;

means for detecting the voltage of the data clock based on an upper reference voltage which is higher than the lower reference voltage, and producing a second output signal; and

means, coupled to the first and second output signals, for generating the buffered data clock signal, wherein the buffered data clock signal is transited when the voltage of the data clock decreases to below the lower reference voltage or increases to above the upper reference voltage.

40. A computer system as in claim 38, wherein the means for counting comprises:

counting signal generator means for counting the echo clock and generating a plurality of counting signals representative of the number of sequential echo clocks; and

means responsive to the counting signals for generating a burst end signal when the number of sequential echo clocks corresponds to the burst length count, wherein the means for generating the number of sequential echo clocks is responsive to the burst end signal.

41. A computer system as in claim 39, wherein the means for counting comprises:

counting signal generator means for counting the echo clock and generating a plurality of counting signals representative of the number of sequential echo clocks; and

means responsive to the counting signals for generating a burst end signal when the number of sequential echo clocks corresponds to the burst length count, wherein the means for generating the number of sequential echo clocks is responsive to the burst end signal.

42. A computer system as in claim 37, wherein the processing unit is coupled to a plurality of the semiconductor memory devices.

43. A computer system comprising:

a processing unit that generates a data clock and input data to be written to a semiconductor memory device, and generates a burst length count, wherein the processing unit is coupled to the semiconductor memory device;

the semiconductor memory device having an input circuit comprising:

data input buffer means receiving input data and outputting buffered input data;

echo clock generator means receiving a data clock at a frequency and sequentially generating an echo clock at twice the frequency; and

input data transmission means receiving the buffered input data and the echo clock and generating clocked input data synchronously with the echo clock.

44. A computer system as in claim 43, in which the echo clock generator means receives:

an enable signal for enabling the generation of the echo clock; and

a burst length count for determining a number of echo clocks sequentially generated by the echo clock generator means.

45. A computer system as in claim 44, wherein the echo clock generator means further comprises:

echo clock buffer means generating a buffered data clock signal in response to the data clock and the enable signal;

burst length counter means, receiving the burst length count and the echo clock, for counting the number of sequential echo clocks and generating a burst end signal when the number of sequential echo clocks corresponds to the burst length count; and

burst clock generating means, responsive to the buffered data clock signal and the burst end signal, for generating the number of sequential echo clocks corresponding to the burst length count.

46. A computer system as in claim 45, wherein the burst clock generating means comprises:

latch means having inputs coupled to the buffered data clock signal and the burst end signal and an output that generates a pulse enable signal; and

echo pulse generator means for generating the number of sequential echo clocks corresponding to the burst length count in response to the buffered data clock signal and the pulse enable signal.

47. A computer system as in claim 45, wherein the echo clock generator means further comprises:

reset means for resetting the burst length counter means when the number of sequential echo clocks corresponding to the burst length count has been generated.

48. A computer system as in claim 45, wherein the echo clock buffer means comprises:

lower current mirror means for detecting the voltage of the data clock based on a lower reference voltage, and producing a first output signal;

upper current mirror means for detecting the voltage of the data clock based on an upper reference voltage which is higher than the lower reference voltage, and producing a second output signal; and

buffer latch means coupled to the first and second output signals, for generating the buffered data clock signal, wherein the buffered data clock signal is transited when the voltage of the data clock decreases to below the lower reference voltage or increases to above the upper reference voltage.

49. A computer system as in claim 44, wherein the processing unit is coupled to a plurality of the semiconductor memory devices.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a data input circuit for a semiconductor memory device, and more particularly, to a data input circuit including an echo clock generator which reduces the clock cycle time in a synchronous semiconductor memory device. When this circuit is used in a synchronous dynamic random access memory (SDRAM), it may be called a Double Data Rate SDRAM (DDR-SDRAM). The circuit also may be used in other types of DRAM, and in other memory interfaces and memory devices such as static RAM (SRAM), flash memory, ferro-electric RAM (FRAM), and the like.

2. Description of the Related Art

In general, a computer system includes a central processing unit (CPU) for executing instructions for a given job, and a main memory for storing data and programs required by the CPU. Thus, in order to improve the performance of the computer system, it is necessary to improve the operating speed of the CPU and reduce the access time to the main memory. Accordingly, a double data rate synchronous dynamic random access memory (DDR-SDRAM) has been developed, which operates under the control of a system clock so that the main memory may be accessed very quickly.

FIG. 1 is a block diagram of a conventional data input/output circuit, in which data from an external source is input to a memory device via a data input buffer.

FIG. 2 is a diagram showing the various times that limit the clock cycle time t.sub.CC in a conventional data input circuit. Here, CLK.sub.-- SYS represents the waveform of a system clock, CLK.sub.-- CNTR represents the waveform of the system clock input to a memory controller, CLK.sub.-- DRAM represents the waveform of the system clock input to a DRAM, DATA.sub.-- DRAM represents data output from the DRAM, and DATA.sub.-- CNTR represents data output by the controller. CLK.sub.-- CNTR and CLK.sub.-- DRAM are the same as the system clock CLK.sub.-- SYS, but they are skewed because of the physical distances between the source that generates CLK.sub.-- SYS, the controller, and the DRAM.

Generally, the operation of the SDRAM is controlled in response to a clock signal generated by a system clock. Referring to FIG. 2, it may be seen that the clock cycle time t.sub.CC of the SDRAM is restricted by various factors. The clock cycle time t.sub.CC is determined and limited by the sum of the following times: the time difference t.sub.SW between the minimum time required for a writing operation of the memory and a clock cycle of the data input to a data controller, the time t.sub.AC from the clock synchronization to a data output, the time t.sub.FL required for transferring data from a memory to a controller, and a data set-up time t.sub.SS by the controller.

Therefore, t.sub.CC imposes a limitation on the system, in that t.sub.CC must be greater than the sum of t.sub.SW, t.sub.AC, t.sub.FL, and t.sub.SS. These limitations make it difficult to implement a SDRAM having a frequency of 300 MHz or greater using a conventional data input circuit.

SUMMARY OF THE INVENTION

To solve the above problem, it is an object of the present invention to provide a data input circuit for a synchronous semiconductor memory device that is capable of reducing the clock cycle time.

Accordingly, to achieve the above object, there is provided an input circuit for a semiconductor memory device comprising: a data input buffer receiving input data and outputting buffered input data; an echo clock generator receiving a data clock at a frequency and sequentially generating an echo clock at twice the frequency; and an input data transmission circuit receiving the buffered input data and the echo clock and generating clocked input data synchronously with the echo clock. The echo clock generator further receives an enable signal for enabling the generation of the echo clock; and a burst length count for determining a number of echo clocks sequentially generated by the echo clock generator, and the echo clock generator further comprises: an echo clock buffer for generating a buffered data clock signal in response to the data clock and the enable signal; a burst length counter, receiving the burst length count and the echo clock, for counting the number of sequential echo clocks and generating a burst end signal when the number of sequential echo clocks corresponds to the burst length count; a burst clock generator, responsive to the buffered data clock signal and the burst end signal, for generating the number of sequential echo clocks corresponding to the burst length count; and a reset circuit for resetting the burst length counter when the number of sequential echo clocks corresponding to the burst length count has been generated. The burst clock generator comprises: a latch circuit having inputs coupled to the buffered data clock signal and the burst end signal and an output that generates a pulse enable signal; and an echo pulse generator for generating the number of sequential echo clocks corresponding to the burst length count in response to the buffered data clock signal and the pulse enable signal. The echo clock buffer comprises: a lower current mirror circuit for detecting the voltage of the data clock based on a lower reference voltage, and producing a first output signal; an upper current mirror circuit for detecting the voltage of the data clock based on an upper reference voltage which is higher than the lower reference voltage, and producing a second output signal; and a buffer latch circuit coupled to the first and second output signals, for generating the buffered data clock signal, wherein the buffered data clock signal is transited when the voltage of the data clock decreases to below the lower reference voltage or increases to above the upper reference voltage. The burst length counter comprises: a counting signal generator circuit for counting the echo clock and generating a plurality of counting signals representative of the number of sequential echo clocks; and a burst length signal generator circuit receiving the counting signals and the burst length count, and outputting the burst end signal when the number of sequential echo clocks corresponds to the burst length count. The latch circuit comprises: a first logic gate and a second logic gate, wherein an output of the first logic gate is coupled to a first input of the second logic gate, and an output of the second logic gate is coupled to a first input of the first logic gate; and wherein a second input of the first logic gate receives the buffered data clock signal and a second input of the second logic gate receives the burst end signal. The echo pulse generator comprises: a first inverting delayer circuit for receiving the buffered data clock signal, and producing an output signal by inverting and delaying the received signal; a first AND gate receiving the buffered data clock signal and the output signal of the first inverting delayer circuit, and producing an output signal; a first NOR gate receiving the buffered data clock signal and the output signal of the first inverting delayer circuit, and producing an output signal; a first OR gate receiving the output of the first AND gate and the output of the first NOR gate, and producing an output signal; and a second AND gate receiving the pulse enable signal and the output signal of the first OR gate, and generating the number of sequential echo clocks corresponding to the burst length count. The reset circuit comprises: a second inverting circuit receiving the pulse enable signal and producing an output signal; a second NOR gate receiving the output signal of the second inverting delayer circuit and the pulse enable signal, and producing an output signal; and a second OR gate receiving the output signal of the second NOR gate and a power-up signal, and producing the reset signal.

The semiconductor memory device input circuit may also comprise: data input buffer means receiving input data and outputting buffered input data; echo clock generator means receiving a burst length count and a data clock at a frequency, and sequentially generating a number, corresponding to the burst length count, of echo clocks at twice the frequency; and input data transmission means receiving the buffered input data and the echo clock and generating clocked input data synchronously with the echo clock. The echo clock generator means comprises: means for buffering the data clock and generating a buffered data clock signal; means for counting the number of sequential echo clocks; and means, coupled to the means for buffering and the means for counting, for generating the number of sequential echo clocks corresponding to the burst length count. The means for buffering the data clock comprises: means for detecting the voltage of the data clock based on a lower reference voltage, and producing a first output signal; means for detecting the voltage of the data clock based on an upper reference voltage which is higher than the lower reference voltage, and producing a second output signal; and means, coupled to the first and second output signals, for generating the buffered data clock signal, wherein the buffered data clock signal is transited when the voltage of the data clock decreases to below the lower reference voltage or increases to above the upper reference voltage. The means for counting comprises: counting signal generator means for counting the echo clock and generating a plurality of counting signals representative of the number of sequential echo clocks; and means responsive to the counting signals for generating a burst end signal when the number of sequential echo clocks corresponds to the burst length count, wherein the means for generating the number of sequential echo clocks is responsive to the burst end signal.

The invention also encompasses a computer system comprising: a processing unit that generates a data clock and input data to be written to a semiconductor memory device, and generates a burst length count, wherein the processing unit is coupled to the semiconductor memory device; the semiconductor memory device having an input circuit comprising: a data input buffer receiving input data and outputting buffered input data; an echo clock generator receiving a data clock at a frequency and sequentially generating an echo clock at twice the frequency; and an input data transmission circuit receiving the buffered input data and the echo clock and generating clocked input data synchronously with the echo clock.

The invention encompasses a computer system comprising: a processing unit that generates a data clock and input data to be written to a semiconductor memory device, and generates a burst length count, wherein the processing unit is coupled to the semiconductor memory device; the semiconductor memory device having an input circuit comprising: data input buffer means receiving input data and outputting buffered input data; echo clock generator means receiving a burst length count and a data clock at a frequency, and sequentially generating a number, corresponding to the burst length count, of echo clocks at twice the frequency; and input data transmission means receiving the buffered input data and the echo clock and generating clocked input data synchronously with the echo clock.

The invention also encompasses a computer system comprising: a processing unit that generates a data clock and input data to be written to a semiconductor memory device, and generates a burst length count, wherein the processing unit is coupled to the semiconductor memory device; the semiconductor memory device having an input circuit comprising: data input buffer means receiving input data and outputting buffered input data; echo clock generator means receiving a data clock at a frequency and sequentially generating an echo clock at twice the frequency; and input data transmission means receiving the buffered input data and the echo clock and generating clocked input data synchronously with the echo clock.

BRIEF DESCRIPTION OF THE DRAWINGS

The above objects and advantages of the present invention will become more apparent by describing in detail a preferred embodiment thereof by reference to the attached drawings in which:

FIG. 1 is a block diagram of a conventional data input circuit;

FIG. 2 is a waveform diagram showing various times that affect the clock cycle time t.sub.CC in a conventional data input circuit;

FIG. 3 is a block diagram of an embodiment of a data input circuit including an echo clock generator according to the present invention;

FIG. 4 is a schematic showing an embodiment of the input data transmission unit 305 of FIG. 3;

FIG. 5 is a schematic showing an embodiment of the echo clock generator 303 of FIG. 3;

FIG. 5A is a waveform diagram of the operation of the echo clock generator 303 shown in FIG. 5.

FIG. 6 is a schematic showing an embodiment of the echo clock buffer 501 of FIG. 5;

FIG. 7 is a schematic showing an embodiment of the echo pulse generator 503 of FIG. 5;

FIG. 8 is a timing diagram of the operation of the echo pulse generator in FIG. 7;

FIG. 9 is a schematic showing an example of the reset pulse generator 509 of FIG. 5;

FIG. 10 is a block diagram showing an embodiment of the burst length counter 505 of FIG. 5;

FIG. 11 is a schematic showing an embodiment of the counting signal generator 1001 of FIG. 10;

FIG. 12 is a schematic showing an embodiment of the A-type counter 1101 of FIG. 11;

FIG. 13 is a schematic showing an embodiment of the B-type counters 1102 to 1109 of FIG. 11; and

FIG. 14 is a schematic showing an embodiment of the burst signal generator 1003 of the burst length counter 505 of FIG. 10.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

A preferred embodiment of the present invention will be described by reference to the appended drawings in which the same reference numerals in the drawings represent the same element throughout the drawings.

In FIG. 3 shows a data input circuit having an echo clock generator according to the present invention. The data input circuit includes a data input buffer 301, an echo clock generator 303, and an input data transmission unit 305. The data input buffer 301 buffers external input data DIN and provides buffered input data DI. The echo clock generator 303 generates a pulse XCON in response to the transition of an external data clock DCLK until the number of the external data clock signals reach a predetermined number. The input data transmission unit 305 transmits an output signal DIX in response to the output signal XCON of the echo clock generator 303. Typically, the input signals DIN and DCLK are synchronized to each other. The data input buffer 301 and echo clock generator 303 may be located in the memory controller or in the memory chip. The signal XCON is output at twice the frequency of the external data clock DCLK. The data DIN and the external data clock DCLK are sent or controlled by the central processing unit, which also controls the amount of data written to memory in a single block.

FIG. 4 shows an example of the input data transmission unit 305 of FIG. 3. Referring to FIG. 4, the input data transmission unit 305 includes a first inverting buffer 401, a transmission gate 403, and a second inverting buffer 405. The signal XCON from the echo clock generator 303 is input to one control input of the transmission gate 403, and a signal XCON which is inverted via a third inverting buffer 407 is input to the other control input thereof, so that an output signal N402 of the first inverting buffer 401 is transmitted by the transmission gate 403 in response to the signal XCON. The output of the transmission gate 403 is buffered by the second inverting buffer 405 to generate the output signal DIX.

Thus, when the transition of the external data clock DLCK occurs, the echo clock generator 302 generates a pulse XCON. Accordingly, the transmission gate 403 of the input data transmission unit 305 is turned on, so that an output signal DI of the data input buffer 301 is transmitted to the memory chip as clocked input data DIX. The echo clock generator 303 continues to generate XCON pulses until the number of external data clock signals DCLK reaches a predetermined number corresponding to the preset burst length of the data.

FIG. 5 shows an embodiment of the echo clock generator of the data input circuit according to the present invention, and FIG. 5A is a waveform diagram showing the operation of the circuit. Referring to FIG. 5, the echo clock generator includes an echo clock buffer 501, an echo pulse generator 503, a burst length counter 505, a latch 507, and a reset pulse generator 509. The echo clock buffer 501 is further described in FIG. 6, the echo pulse generator 503 is further described in FIG. 7, the burst length counter 505 is further described in FIGS. 10-14, and the reset pulse generator 509 is further described in FIG. 9.

The echo clock buffer 501 outputs a buffered data clock signal XPUL by buffering an external data clock signal DCLK. The echo pulse generator 503 is enabled by a pulse enable signal PULEN, and it generates an output signal XCON as a pulse in response to the transition of the output signal XPUL of the echo clock buffer 501. The burst length counter 505 is preset by a reset pulse RESET, and a burst end signal BLCNT is generated when the number of pulses of the output signal XCON of the echo pulse generator 503 reaches a predetermined number. The predetermined number in the burst length counter 505 is set in accordance with states of inputs SZ2B, SZ4B, SZ8B, and SZFFULL. The SZ inputs are may be controlled by the memory control circuitry associated with the central processing unit.

The latch 507 generates the pulse enable signal PULEN which is preset by the reset pulse RESET, latched by the first transition of the output signal XPUL, and released from the latch by the transition of the output signal BLCNT. The structure of the latch 507 will now be described in detail. The latch 507 includes a first NOR gate 511 and a second NOR gate 513. The first NOR gate 511 receives an output signal VRPRE of the second NOR gate 315 and a signal XPUL produced in response to the signal DCLK. The second NOR gate 513 receives the output signal BLCNT from the burst length counter 505 and an output signal N512 from the first NOR gate 513.

The operation of the echo clock generator 303 is best described by reference to the schematic diagram in FIG. 5 and timing diagram in FIG. 5A. In the initial operation of the latch 507, the output signal BLCNT is in a "low" state. When the output signal XPUL transitions to a "high" state, the output signal N512 of the first NOR gate 511 goes "low," and PULEN is latched "high." This causes the output signal VPRE of the second NOR gate 513 to be latched to a "high" state. Then, even though the output signal XPUL of the echo clock buffer 501 may transition continuously, the output signal PULEN remains latched high. The echo pulse generator 503 generates XCON pulses in response to transitions of signal XPUL. After the echo pulse generator 503 generates a predetermined number of pulses XCON corresponding to the length of the data burst preset in the burst length counter 505, the output signal BLCNT from the burst length counter 505 transition to a "high" state. When BLCNT transitions high, then the output signal PULEN of the latch 507 goes "low," there by disabling the echo pulse generator 503 and preventing it from generating more XCON pulses.

The reset pulse generator 509 generates the reset pulse RESET in response to the transition of the pulse enable signal PULEN. The latch 507 includes a latch release portion 515. The latch release portion 515 resets the latch 507 at "power-up" (via VCCHB) or when the reset pulse RESET is generated.

FIG. 6 shows an embodiment of the echo clock buffer 501 of FIG. 5. Referring to FIG. 6, the echo clock buffer 501 includes a lower current mirror 601, an upper current mirror 603, and latch 605. The lower current mirror 601 buffers the voltage of the data clock DCLK based on a predetermined lower reference voltage VRL. The upper current mirror 603 buffers the voltage of the data clock DCLK based on a predetermined upper reference voltage VRH which is higher than the lower reference voltage VRL. The latch 605 receives an output signal N602 from the lower current mirror 601 as a first input signal and an output signal N604 from the upper current mirror 603 as a second input signal to generate the output signal XPUL, which transitions when the level of the data clock signal DCLK decreases below a lower reference voltage VRL or increases above an upper reference voltage VRH. For a terminated interface that relies on a Vref reference voltage, VRL is typically Vref-0.1 V, and VRH is typically Vref+0.1 V, although other voltages may be used.

The lower current mirror 601 includes a pull-up transistor 607, a first PMOS transistor 609, a second PMOS transistor 611, a first NMOS transistor 613, a second NMOS transistor 615 and a third NMOS transistor 617. The pull-up transistor 607 has a source connected to a power voltage VCC and is turned on when an echo clock enable signal XEN is activated, that is, when the gate signal of the pull-up transistor 607 is input as a "low" signal. The first PMOS transistor 609 has a source connected to a drain of the pull-up transistor 607 and a gate to which the lower reference voltage VRL is applied. Also, the second PMOS transistor 611 has a source connected to the drain of the pull-up transistor 607 and a gate to which the data clock signal DCLK is applied. The first NMOS transistor 613 has a source connected to a ground voltage VSS, and a common connect point N610 to which a gate and a drain of the first NMOS transistor 613 are commonly connected to the drain of the first PMOS transistor 609. Also, the second NMOS transistor 615 has a source connected to the ground voltage VSS, a gate connected to the common connect point N610, and a drain connected to a drain of the second PMOS transistor 611, to generate the output signal N602 of the lower current mirror 601. The third NMOS transistor 617 has a source connected to the ground voltage VSS and a drain connected to the output port N602 of the lower current mirror 601, and it is turned on when the echo clock enable signal XEN is disabled, thereby pulling N602 to ground.

Thus, when the signal XEN is enabled to "high," the lower current mirror 601 responds to the data clock signal DCLK. When the level of the data clock signal DCLK is higher than that of the lower reference voltage VRL, a voltage Vgs between the gate and the source of the first PMOS transistor 609 is higher than that of the second PMOS transistor 611. Thus, the voltage of the common connect point N610 increases, so that the effect of the second NMOS transistor 615 becomes stronger than that of the second PMOS transistor 611. Thus, the voltage of the output port N602 of the lower current mirror 601 decreases toward the voltage VSS.

In contrast, when the level of the data clock signal DCLK is lower than that of the lower reference voltage VRL, the voltage Vgs of the first PMOS transistor 609 is lower than that of the second PMOS transistor 611. Thus, the voltage of the common connect point N610 decreases, so that the effect of the second NMOS transistor 615 becomes weaker than that of the second PMOS transistor 611. Thus, the voltage of the output port N602 of the lower current mirror 601 increases toward the voltage VCC.

The upper current mirror 603 includes a pull-down transistor 619, a third PMOS transistor 625, a fourth PMOS transistor 627, a fifth PMOS transistor 629, a fourth NMOS transistor 621, and a fifth NMOS transistor 623. The pull-down transistor 619 has a source connected to the ground voltage VSS and is turned on when the echo clock enable signal XEN is activated. The fourth NMOS transistor 621 has a source connected to a drain of the pull-down transistor 619 and a gate to which the upper reference voltage VRH is applied. The fifth NMOS transistor 623 has a source connected to the drain of the pull-down transistor 619 and a gate to which the data clock signal DCLK is applied. The third PMOS transistor 625 has a source connected to the po