|
|
|
| United States Patent | 5920511 |
| Link to this page | http://www.wikipatents.com/5920511.html |
| Inventor(s) | Lee; Sang-bo (Yongin, KR);
Lee; Jung-bae (Gunpo, KR) |
| Abstract | A 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  |
|
|
|
|
|
Drawing from US Patent 5920511 |
|
|
High-speed data input circuit for a synchronous memory device |
|
|
|
|
|
| Publication Date |
July 6, 1999 |
|
|
|
|
|
| Filing Date |
December 22, 1997 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
|
|
|
|
Other References |
|
|
|
|
|
References  |
|
|
|
|
|
| Market Size |
|
Estimate the gross annual revenues of the relevant market
sector:
|
| | |
| |
|
|
| Market Share |
|
Estimate the percentage of the relevant market sector this invention will capture:
|
| | |
| |
|
|
| Reasonable Royalty |
|
What percentage of gross sales should the inventor or assignee be paid?
|
| | |
| |
|
|
|
Public's "Guesstimation" of Royalty Value
|
| Market Size | N/A | [No votes] | | x | Market Share | N/A | [No votes] | | x | Reasonable Royalty | N/A | [No votes] |
| | N/A | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
Market Review  |
|
|
Technical Review  |
|
|
Claims  |
|
|
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. |
|
|
|
|
Claims  |
|
|
Description  |
|
|
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 | | |