An integrated circuit chip including a first delay circuit and a second delay circuit. The first delay circuit has a first delay circuit topology configured to delay a signal a first delay. The second delay circuit has a second delay circuit topology configured to provide a second delay in a circuit loop that is configured to be monitored and provide an oscillating signal. The second delay circuit topology is substantially the same as the first delay circuit topology and the first delay circuit is configured to be trimmed to adjust the first delay based on the second delay and the oscillating signal.
|
17. A random access memory, comprising:
means for delaying a first signal a first delay;
means for providing an oscillating signal having an oscillating signal frequency based on the first delay;
means for observing the first delay;
means for delaying a second signal a second delay, that is substantially a copy of the means for delaying a first signal a first delay; and
means for adjusting the second delay based on the first delay.
22. A method for adjusting circuit delay times in an integrated circuit chip, comprising:
delaying a first signal a first delay via a first delay circuit;
providing an oscillating signal having an oscillating signal frequency based on the first delay;
observing the oscillating signal to characterize the first delay;
delaying a second signal a second delay via a second delay circuit that is substantially a copy of the first delay circuit; and
adjusting the second delay based on the first delay.
1. An integrated circuit chip, comprising:
a first delay circuit having a first delay circuit topology configured to delay a signal a first delay; and
a second delay circuit having a second delay circuit topology configured to provide a second delay in a circuit loop that is configured to be monitored and provide an oscillating signal, wherein the second delay circuit topology is substantially the same as the first delay circuit topology and the first delay circuit is configured to be trimmed to adjust the first delay based on the second delay and the oscillating signal.
7. A random access memory, comprising:
a first circuit including a first delay circuit configured to provide a first delay, wherein the first circuit is configured to provide an oscillating signal having an oscillating signal frequency based on the first delay; and
a second circuit including a second delay circuit configured to delay a signal a second delay, wherein the first delay circuit is substantially a copy of the second delay circuit and the oscillating signal is monitored to characterize the first delay and trim the second delay circuit to adjust the second delay based on the first delay.
28. A method for adjusting circuit delay times in a random access memory, comprising:
delaying a first signal a first delay via a first delay circuit having a first delay circuit topology;
delaying a second signal a second delay in a circuit loop via a second delay circuit having a second delay circuit topology that is substantially the same as the first delay circuit topology;
providing an oscillating signal via the circuit loop having an oscillating signal frequency based on the second delay; and
trimming the first delay circuit to adjust the first delay based on the second delay and the oscillating signal.
33. A method for adjusting a delay time in a random access memory, comprising:
delaying a first signal a first critical path delay via a first critical path circuit in an oscillating circuit;
delaying the first signal a first delay via a first delay circuit in the oscillating circuit;
providing an oscillating signal having an oscillating signal frequency based on the first critical path delay and the first delay via the oscillating circuit;
dividing the oscillating signal frequency to provide a divided oscillating signal frequency;
delaying a second signal a second critical path delay via a second critical path circuit;
delaying the second signal a second delay via a second delay circuit; and
trimming the second delay circuit to adjust the second delay based on the first delay and the divided oscillating signal frequency.
14. A random access memory, comprising:
a test circuit configured to provide an oscillating output signal, wherein the test circuit comprises:
an oscillator configured to provide an oscillating signal having an oscillating signal frequency and comprising:
a first critical path circuit configured to provide a first critical path delay; and
a first delay circuit configured to provide a first delay, wherein the oscillating signal frequency is based on the first delay and the first critical path delay; and
a divider circuit configured to receive the oscillating signal and divide the oscillating signal frequency down to provide the oscillating output signal; and
an internal circuit comprising:
a second critical path circuit configured to delay a signal a second critical path delay, wherein the second critical path circuit is substantially a copy of the first critical path circuit; and
a second delay circuit configured to delay the signal a second delay, wherein the first delay circuit is substantially a copy of the second delay circuit and the second delay circuit is trimmed based on the first delay of the first delay circuit.
2. The integrated circuit chip of
a first circuit having a first circuit topology configured to delay the signal a first circuit delay; and
a second circuit having a second circuit topology configured to provide a second circuit delay in the circuit loop, wherein the second circuit topology is substantially the same as the first circuit topology and the second circuit delay is substantially the same as the first circuit delay.
3. The integrated circuit chip of
4. The integrated circuit chip of
5. The integrated circuit chip of
6. The integrated circuit chip of
8. The random access memory of
9. The random access memory of
10. The random access memory of
11. The random access memory of
12. The random access memory of
13. The random access memory of
15. The random access memory of
16. The random access memory of
18. The random access memory of
means for delaying the first signal a first circuit delay; and
means for providing an oscillating signal having an oscillating signal frequency based on the first delay and the first circuit delay.
19. The random access memory of
means for delaying the second signal a second circuit delay that is substantially equal to the first circuit delay.
20. The random access memory of
21. The random access memory of
means for dividing the oscillating signal frequency to provide a divided oscillating output signal.
23. The method of
delaying the first signal a first circuit delay via a first circuit; and
providing an oscillating signal having an oscillating signal frequency based on the first delay and the first circuit delay.
24. The method of
delaying the second signal a second circuit delay that is substantially equal to the first circuit delay.
25. The method of
dividing the oscillating signal frequency to provide a divided oscillating output signal; and
observing the divided oscillating output signal.
26. The method of
trimming the first delay circuit to change the first delay and the oscillating signal frequency.
27. The method of
trimming the second delay circuit via fuses to adjust the second delay.
29. The method of
delaying the first signal a first critical path delay via a first critical path circuit having a first critical path circuit topology; and
delaying the second signal a second critical path delay in the circuit loop via a second critical path circuit having a second critical path circuit topology that is substantially the same as the first circuit topology.
30. The method of
trimming the second delay circuit to adjust the second delay in the circuit loop and the oscillating signal frequency; and
trimming the first delay circuit to adjust the first delay based on the trim applied to the second delay circuit and the adjustment made to the second delay and the oscillating signal frequency.
31. The method of
measuring the oscillating signal frequency to provide a measured frequency value;
comparing the measured frequency value to a table of frequency values to determine a trim value; and
trimming the first delay circuit based on the trim value.
32. The method of
dividing the oscillating signal frequency down to provide a divided oscillating output signal;
monitoring the divided oscillating output signal.
34. The method of
trimming the first delay circuit to adjust the first delay and the divided oscillating signal frequency; and
trimming the second delay circuit to adjust the second delay based on the trim applied to the first delay circuit and the adjustment made to the first delay and the divided oscillating signal frequency.
35. The method of
measuring the divided oscillating signal frequency to provide a measured frequency value;
comparing the measured frequency value to a table of frequency values to determine a trim value; and
trimming the second delay circuit based on the trim value.
|
Typically, a computer system includes a number of integrated circuit chips that communicate with one another to perform system applications. Chip speeds continue to increase and the amount of data communicated between chips continues to increase to meet the demands of system applications. As the volume of digital data communicated between chips increases, higher bandwidth communication links are needed to prevent data communication bottlenecks between chips.
Often, the computer system includes a controller, such as a micro-processor, and one or more memory chips, such as random access memory (RAM) chips. The RAM chips can be any suitable type of RAM, such as dynamic RAM (DRAM), double data rate synchronous DRAM (DDR-SDRAM), graphics DDR-SDRAM (GDDR-SDRAM), reduced latency DRAM (RLDRAM), pseudo static RAM (PSRAM), and low power DDR-SDRAM (LPDDR-SDRAM).
Typically, data and a strobe signal are communicated between chips, such as a controller and a RAM, via the communications link to read and write data. To write data to a chip, such as a RAM, data and a strobe signal are transmitted to the chip and the received data is sampled via the received strobe signal. To read data from the chip, data and a strobe signal are transmitted from the chip. Data and strobe signal timing are critical to reliable operation of the communications link.
Higher bandwidth communication links can be built by increasing input/output (I/O) data bit and strobe signal speeds. However, increasing I/O data bit and strobe signal speeds reduces data bit and strobe signal timing budgets, such as set up and hold times, which can lead to read and write timing problems. Sometimes, one or more delay circuits are included in critical signal paths, such as read and write data paths, to adjust signal timing. However, process variations can affect delay circuit delay times and cause race conditions, which lead to functional failures or a reduced timing budget. A reduced timing budget reduces the maximum speed of operation.
For these and other reasons there is a need for the present invention.
One aspect of the present invention provides an integrated circuit chip including a first delay circuit and a second delay circuit. The first delay circuit has a first delay circuit topology configured to delay a signal a first delay. The second delay circuit has a second delay circuit topology configured to provide a second delay in a circuit loop that is configured to be monitored and provide an oscillating signal. The second delay circuit topology is substantially the same as the first delay circuit topology and the first delay circuit is configured to be trimmed to adjust the first delay based on the second delay and the oscillating signal.
Embodiments of the invention are better understood with reference to the following drawings. The elements of the drawings are not necessarily to scale relative to each other. Like reference numerals designate corresponding similar parts.
In the following Detailed Description, reference is made to the accompanying drawings, which form a part hereof, and in which is shown by way of illustration specific embodiments in which the invention may be practiced. In this regard, directional terminology, such as “top,” “bottom,” “front,” “back,” “leading,” “trailing,” etc., is used with reference to the orientation of the Figure(s) being described. Because components of embodiments of the present invention can be positioned in a number of different orientations, the directional terminology is used for purposes of illustration and is in no way limiting. It is to be understood that other embodiments may be utilized and structural or logical changes may be made without departing from the scope of the present invention. The following detailed description, therefore, is not to be taken in a limiting sense, and the scope of the present invention is defined by the appended claims.
Chip 24 includes an internal circuit 28 and a test circuit 30. Internal circuit 28 receives an input signal INP at 32 and provides an output signal OUT at 34. Test circuit 30 receives an on/off signal ON/OFF at 36 and provides a test output signal TOUT at 38. Test circuit 30 is turned on via on/off signal ON/OFF at 36 and test output signal TOUT at 38 is measured to determine or characterize timing delays in test circuit 30. Timing delays in internal circuit 28 are trimmed based on the timing delays of test circuit 30.
Internal circuit 28 receives input signal INP at 32 and delays input signal INP at 32 via an internal delay circuit that can be trimmed to a delay time value. A signal delayed via the internal delay circuit is provided as output signal OUT at 34. Internal circuit 28 can be any suitable circuit including a delay circuit that can be trimmed. In one embodiment, internal circuit 28 is a critical signal path circuit, such as a read data path circuit in a RAM or a write data path circuit in a RAM. In one embodiment, internal circuit 28 includes critical signal path circuitry that is coupled in series to the internal delay circuit and input signal INP at 32 is delayed via the critical signal path circuitry and the internal delay circuit to provide output signal OUT at 34.
Test circuit 30 includes an oscillator that includes a test delay circuit. The test delay circuit in test circuit 30 is substantially the same or a copy of the internal delay circuit of internal circuit 28. The oscillator circuit in test circuit 30 is turned on via the on/off signal ON/OFF at 36 to provide an oscillating signal and the frequency of the oscillating signal is based on the delay time of the test delay circuit. Measuring the frequency of the oscillating signal or a derivative of the oscillating signal characterizes the time delay of the test delay circuit. The internal delay circuit in internal circuit 28 is trimmed based on the delay time of the test delay circuit in test circuit 30.
Trimming the internal delay circuit in internal circuit 28 based on the time delay of the test delay circuit in test circuit 30 reduces or eliminates time delay problems due to process variations, such as chip to chip variations and lot to lot variations. Time delays for critical signal paths can be adjusted on a chip to chip basis to minimize the reduction in timing budgets due to process variations, voltage variations, and temperature variations and maximize operating frequency. Also, this can increase yields and reduce chip costs. In addition, reliable and higher bandwidth communications between chip 22 and chip 24 can be maintained using increased I/O data bit and strobe signal speeds.
In one embodiment, the frequency of the oscillating signal is divided down to provide a divided oscillating output signal and the frequency of the divided oscillating output signal is measured to characterize the time delay of the test delay circuit. In one embodiment, the test delay circuit is trimmed a trim value to provide a selected oscillation frequency of the oscillating signal or a derivative of the oscillating signal and the internal delay circuit is trimmed based on the trim value for the test delay circuit. In one embodiment, test circuit 30 includes test critical signal path circuitry that is coupled in series to the test delay circuit and the frequency of the oscillator circuit is based on the test critical signal path circuitry and the test delay circuit. In one embodiment, the test critical signal path circuitry is substantially the same or a copy of critical signal path circuitry in internal circuit 28. In one embodiment, chip 24 includes any suitable number of internal circuits, such as internal circuit 28, and corresponding test circuits, such as test circuit 30.
RAM 44 includes an array of memory cells 50, a row address latch and decoder 52, a column address latch and decoder 54, a sense amplifier circuit 56, a RAM I/O circuit 58, a control circuit 60, and an address register 62. Conductive word lines 64, referred to as row select lines, extend in the x-direction across the array of memory cells 50. Conductive bit lines 66, referred to as digit lines, extend in the y-direction across the array of memory cells 50. A memory cell 68 is located at each cross point of a word line 64 and a bit line 66.
Each word line 64 is electrically coupled to row address latch and decoder 52 and each bit line 66 is electrically coupled to one of the sense amplifiers in sense amplifier circuit 56. The sense amplifier circuit 56 is electrically coupled to column address latch and decoder 54 via conductive column select lines 70. Also, sense amplifier circuit 56 is electrically coupled to row address latch and decoder 52 via communications path 72 and to RAM I/O circuit 58 via I/O communications path 74. RAM I/O circuit 58 is electrically coupled to controller 42 via data communications path 48. Data signals and strobe signals are transferred between RAM I/O circuit 58 and controller 42 via data communications path 48.
Controller 42 is electrically coupled to RAM I/O circuit 58 via data communications path 48 and to control circuit 60 and address register 62 via memory communications path 46. Control circuit 60 is electrically coupled to row address latch and decoder 52 and column address latch and decoder 54 via control communications path 76. Address register 62 is electrically coupled to row address latch and decoder 52 and column address latch and decoder 54 via row and column address lines 78.
Address register 62 receives row and column addresses from controller 42 via memory communications path 46. Address register 62 supplies a row address to row address latch and decoder 52 via row and column address lines 78, and control circuit 60 supplies a RAS signal to row address latch and decoder 52 via control communications path 76 to latch the supplied row address into row address latch and decoder 52. Address register 62 supplies a column address to column address latch and decoder 54 via row and column address lines 78, and control circuit 60 supplies a CAS signal to column address latch and decoder 54 via control communications path 76 to latch the supplied column address into column address latch and decoder 54.
Row address latch and decoder 52 receives row addresses and RAS signals and latches the row addresses into row address latch and decoder 52. Row address latch and decoder 52 decodes each of the row addresses to select a row of memory cells 68. In addition, row address latch and decoder 52 provides sense amplifier activation signals and equalization and precharge signals to sense amplifier circuit 56 via communications path 72.
Column address latch and decoder 54 activates column select lines 70 to connect sense amplifiers in sense amplifier circuit 56 to RAM I/O circuit 58. Column address latch and decoder 54 receives a column address and latches the column address into column address latch and decoder 54. Column address latch and decoder 54 decodes the column address to select addressed column select lines 70. In addition, column address latch and decoder 54 receives column select line activation signals from control circuit 60 via control communications path 76. The column select line activation signals indicate which of the addressed column select lines 70 are to be activated by column address latch and decoder 54. Column address latch and decoder 54 activates column select lines 70 that are addressed by the column address and selected for activation by the column select line activation signals. Activated column select lines 70 are provided to sense amplifier circuit 56 to connect sense amplifiers in sense amplifier circuit 56 to RAM I/O circuit 58.
Control circuit 60 receives addresses and control signals from controller 42 via memory communications path 46. Controller 42 provides control signals, such as read/write enable, RAS, and CAS signals to control circuit 60. Control circuit 60 provides RAS signals to row address latch and decoder 52 and CAS signals to column address latch and decoder 54. Also, control circuit 60 provides control signals to column address latch and decoder 52 to selectively activate column select lines 70.
Controller 42 and RAM I/O circuit 58 communicate data signals and strobe signals between controller 42 and RAM 44 via data communications path 48. Controller 42 and RAM 44 are similar to chip 22 and chip 24 (shown in
Sense amplifier circuit 56 includes sense amplifiers, equalization and precharge circuits, and switches. The sense amplifiers are differential input sense amplifiers and each sense amplifier receives one bit line 66 at each of two differential inputs. One of the differential inputs receives a data bit from a selected memory cell 68 and the other one of the differential inputs is used as a reference. The equalization and precharge circuits equalize the voltage on the bit lines 66 connected to the same sense amplifier prior to a read or write operation.
To read a data bit, a sense amplifier amplifies the difference between the data bit value and the reference value and provides a sensed output value to RAM I/O circuit 58 via I/O communications path 74. One of the transmitter and receiver pairs in RAM I/O circuit 58 receives the sensed output value and provides the sensed output value to the corresponding transmitter and receiver pair in controller 42 via data communications path 48.
To write a data bit, one of the transmitter and receiver pairs in controller 42 provides a data signal to the corresponding transmitter and receiver pair in RAM I/O circuit 58 via data communications path 48. Also, one of the transmitter and receiver pairs in controller 42 provides a strobe signal to the corresponding transmitter and receiver pair in RAM I/O circuit 58 via data communications path 48. RAM I/O circuit 58 receives the data signal and the strobe signal and samples the data signal via the strobe signal to provide sampled data bits.
RAM I/O circuit 58 provides each data bit to a sense amplifier in sense amplifier circuit 56 via I/O communications path 74. RAM I/O circuit 58 overdrives the sense amplifier to drive the data bit value onto a bit line 66 that is connected to one of the memory cells 68. RAM I/O circuit 58 also overdrives the inverse of the data bit value onto the reference bit line 66. The sense amplifier writes the received data bit value into the selected memory cell 68.
RAM I/O circuit 58 includes an internal circuit 80 that receives an input signal INP at 82 and provides an output signal OUT at 84. Internal circuit 80 is similar to internal circuit 28 (shown in
RAM 44 also includes a test circuit 86 that receives an on/off signal ON/OFF at 88 and provides a test output signal TOUT at 90. Test circuit 86 is similar to test circuit 30 (shown in
In one embodiment, the frequency of the oscillating signal is divided down to provide a divided oscillating output signal and the frequency of the divided oscillating output signal is measured to characterize the time delay of the test delay circuit. In one embodiment, the test delay circuit is trimmed a trim value to provide, a selected oscillation frequency of the oscillating signal or a derivative of the oscillating signal and the internal delay circuit is trimmed based on the trim value for the test delay circuit. In one embodiment, test circuit 86 includes test critical signal path circuitry that is coupled in series to the test delay circuit and the frequency of the oscillator circuit is based on the test critical signal path circuitry and the test delay circuit. In one embodiment, the test critical signal path circuitry is substantially the same or a copy of critical signal path circuitry in internal circuit 80. In one embodiment, RAM 44 includes any suitable number of internal circuits, such as internal circuit 80, and corresponding test circuits, such as test circuit 86.
During a read operation, control circuit 60 receives read control signals and address register 62 receives the row address of a selected memory cell or cells 68. The row address is supplied from address register 62 to row address latch and decoder 52 and latched into row address latch and decoder 52 by control circuit 60 and a RAS signal. Row address latch and decoder 52 decodes the row address and activates the selected word line 64. As the selected word line 64 is activated, the value stored in each memory cell 68 coupled to the selected word line 64 is passed to the respective bit line 66. The bit value stored at a memory cell 68 is detected by a sense amplifier that is electrically coupled to the respective bit line 66.
Next, control circuit 60 and address register 62 receive the column address of the selected memory cell or cells 68. The column address is supplied from address register 62 to column address latch and decoder 54 and latched into column address latch and decoder 54 by control circuit 60 and a CAS signal. The column address latch and decoder 54 decodes the column address to select column select lines 70. Control circuit 60 provides control signals to column address latch and decoder 54 to selectively activate column select lines 70 and connect selected sense amplifiers to RAM I/O circuit 58. Sensed output values are provided to transmitter and receiver pairs in RAM I/O circuit 58 and provided to the corresponding transmitter and receiver pairs in controller 42 via data communications path 48.
During a write operation, control circuit 60 receives write control signals and address register 62 receives the row address of a selected memory cell or cells 68. The row address is supplied from address register 62 to row address latch and decoder 52 and latched into row address latch and decoder 52 by control circuit 60 and a RAS signal. The row address latch and decoder 52 decodes the row address and activates the selected word line 64. As the selected word line 64 is activated, the value stored in each memory cell 68 coupled to the selected word line 64 is passed to the respective bit line 66 and the sense amplifier that is electrically coupled to the respective bit line 66.
Data to be stored in the array of memory cells 50 is supplied from transmitter and receiver pairs in controller 42 to transmitter and receiver pairs in I/O circuit 58 via data communications path 48. RAM I/O circuit 58 receives the data signals and strobe signals and sample the data signals via the strobe signals to provide sampled data bits.
Control circuit 60 and address register 62 receive the column address of the selected memory cell or cells 68. Address register 62 supplies the column address to column address latch and decoder 54 and the column address is latched into column address latch and decoder 54 by control circuit 60 and a CAS signal. Column address latch and decoder 54 receives column select line activation signals from control circuit 60 and activates selected column select lines 70 to connect sense amplifiers in sense amplifier circuit 56 to RAM I/O circuit 58. RAM I/O circuit 58 provides data bits to sense amplifiers in sense amplifier circuit 56 via I/O communications path 74. RAM I/O circuit 58 overdrives the sense amplifiers to write data to the selected memory cell or cells 68 via bit lines 66.
During a read operation, word line 64 is activated to turn on transistor 92 and the value stored on capacitor 94 is read by a sense amplifier via bit line 66. During a write operation, word line 64 is activated to turn on transistor 92 to access capacitor 94. The sense amplifier connected to bit line 66 is overdriven to write a data value onto capacitor 94 via bit line 66 and transistor 92.
A read operation on memory cell 68 is a destructive read operation. After each read operation, capacitor 94 is recharged or discharged to the data value that was just read. In addition, even without a read operation, the charge on capacitor 94 discharges over time. To retain a stored-value, memory cell 68 is refreshed periodically by reading and/or writing memory cell 68. All memory cells 68 in the array of memory cells 50 are periodically refreshed to maintain their values.
Internal circuit 100 includes critical signal path circuitry 106 and an internal delay circuit 108. The critical signal path circuitry 106 is electrically coupled to delay circuit 108 via internal signal path 110. Critical signal path circuitry 106 receives input signal INP at 102 and provides a delayed signal DS at 110 to delay circuit 108 via internal signal path 110. Delay circuit 108 receives the delayed signal DS at 110 and delays the delayed signal DS at 110 to provide output signal OUT at 104. The delay through internal circuit 100 from input signal INP at 102 to output signal OUT at 104 includes the delay through critical signal path circuitry 106 plus the delay through delay circuit 108. The delay through delay circuit 106 can be adjusted or trimmed at 112 to provide a delay through internal circuit 100 that maximizes operational frequency and operational time budgets.
Critical signal path circuitry 106 can be any suitable signal path circuit that performs any suitable function on input signal INP at 102. In one embodiment, critical signal path circuitry 106 is write data path circuitry that receives data from another integrated circuit chip. In one embodiment, critical signal path circuitry 106 is read data path circuitry that transmits data to another integrated circuit chip.
Delay circuit 108 provides a delay time that can be adjusted or trimmed at 112 via trim steps. In one embodiment, delay circuit 108 includes one or more multiplexers that can be programmed to select an inverter chain length that provides a delay through delay circuit 108. In one embodiment, delay circuit 108 includes one or more capacitors that can be programmed in or out of delay circuit 108 to adjust the delay through delay circuit 108. In one embodiment, delay circuit 108 includes electrical fuses that can be programmed to trim the delay through delay circuit 108. In one embodiment, delay circuit 108 includes laser fuses that can be programmed to trim the delay through delay circuit 108.
Test circuit 118 includes an oscillator circuit 124 and a divider circuit 126. Oscillator circuit 124 is electrically coupled to divider circuit 126 via oscillator signal path 128. Oscillator circuit 124 is a ring oscillator that receives on/off signal ON/OFF at 120 and provides an oscillator signal OSC at 128 to divider circuit 126 via oscillator signal path 128. Oscillator circuit 124 is turned off via on/off signal ON/OFF at 120 to provide a constant voltage level in oscillator signal OSC at 128. Oscillator circuit 124 is turned on via on/off signal ON/OFF at 120 to provide an oscillation frequency in oscillator signal OSC at 128. Divider circuit 126 receives oscillator signal OSC at 128 and divides the oscillation frequency of oscillator signal OSC at 128 down to provide a divided oscillating output signal as test output signal TOUT at 122. The oscillation frequency of test output signal TOUT at 122 is monitored and measured. Also, the oscillation frequency of oscillator signal OSC at 128 can be determined via multiplication of the measured oscillation frequency of test output signal TOUT at 122.
Oscillator circuit 124 includes test critical signal path circuitry 130 and test delay circuit 132. The output of test critical signal path circuitry 130 is electrically coupled to the input of test delay circuit 132 via test signal path 134. The output of test delay circuit 132 is electrically coupled to the input of divider circuit 126 and the input of test critical signal path circuitry 130 via oscillator signal path 128. The output of divider circuit 126 provides test output signal TOUT at 122.
Test critical signal path circuitry 130 and test delay circuit 132 provide oscillator signal OSC at 128. Test critical signal path circuitry 130 receives oscillator signal OSC at 128 and provides delayed test signal DTS at 134 to test delay circuit 132 via test signal path 134. Test delay circuit 132 receives the delayed test signal DTS at 134 and delays the delayed test signal DTS at 134 to provide oscillator signal OSC at 128. Test critical signal path circuitry 130 or test delay circuit 132 inverts the received input signal to provide an output signal that is inverted from the received input signal. In one embodiment, test critical signal path circuitry 130 inverts oscillator signal OSC at 128 and provides a delayed test signal DTS at 134 that is inverted as compared to the received oscillator signal OSC at 128. In one embodiment, test delay circuit 132 inverts delayed test signal DTS at 134 and provides an oscillator signal OSC at 128 that is inverted as compared to the received delayed test signal DTS at 134.
The oscillation frequency of oscillator signal OSC at 128 is based on the delay through test critical signal path circuitry 130 and the delay through test delay circuit 132. The delay through test delay circuit 132 can be adjusted or trimmed at 136 to provide a selected oscillation frequency in oscillator signal OSC at 128 and test output signal TOUT at 122. In one embodiment, the delay through test delay circuit 132 can not be adjusted to change the oscillation frequency of oscillator signal OSC at 128 and test output signal TOUT at 122.
Test critical signal path circuitry 130 can be any suitable signal path circuit that performs any suitable function. In one embodiment, test critical signal path circuitry 130 is substantially the same as critical signal path circuitry 106 (shown in
Test delay circuit 132 is similar to delay circuit 108 (shown in
Test delay circuit 132 provides a delay time that can be adjusted or trimmed at 136 via trim steps. In one embodiment, test delay circuit 132 includes one or more multiplexers that can be programmed to select an inverter chain length that provides a delay through test delay circuit 132. In one embodiment, test delay circuit 132 includes one or more capacitors that can be programmed in or out of test delay circuit 132 to adjust the delay through test delay circuit 132. In one embodiment, test delay circuit 132 can be soft set via test code to a trim value that adjusts or trims the delay through test delay circuit 132.
In operation, oscillator circuit 124 is turned on via on/off signal ON/OFF at 120. Oscillator circuit 124 provides an oscillation frequency in oscillator signal OSC at 128 and divider circuit 126 divides down the oscillation frequency in oscillator signal OSC at 128 to provide a divided oscillating output signal as test output signal TOUT at 122. The oscillation frequency of test output signal TOUT at 122 is measured and the delay time of test delay circuit 132 is substantially determined from the measured oscillation frequency of test output signal TOUT at 122. Also, the oscillating frequency of oscillating signal OSC at 128 can be determined from the oscillation frequency of test output signal TOUT at 122.
Next, test delay circuit 132 is trimmed a test trim value to change the oscillation frequency in test output signal TOUT at 122. Test delay circuit 132 is trimmed to obtain a selected delay through test critical signal path circuitry 130 and test delay circuit 132. The test trim value is stored and delay circuit 108 (shown in
Internal circuit 200 includes an inverting buffer 206, an internal delay circuit 208, and an AND gate 210. The output of buffer 206 is electrically coupled to the input of delay circuit 208 via buffer signal path 212. Buffer 206 receives clock signal CLK at 202 and provides a buffered clock signal BCLK at 212 to delay circuit 208 via buffer signal path 212. The output of delay circuit 208 is electrically coupled to one input of AND gate 210 via delayed clock signal path 214. Delay circuit 208 provides a delayed clock signal DCLK at 214 to AND gate 210. The other input of AND gate 210 receives clock signal CLK at 202 and AND gate 210 provides pulses in pulsed output signal POUT at 204. The delay through delay circuit 208 determines the pulse width of the pulses in pulse output signal POUT at 204. The delay through delay circuit 208 can be adjusted or trimmed at 216 to provide a pulse width that maximizes operational frequency and operational time budgets.
Delay circuit 208 provides a delay time that can be adjusted or trimmed at 216 via trim steps. In one embodiment, delay circuit 208 includes one or more multiplexers that can be programmed to select an inverter chain length that provides a delay through delay circuit 208. In one embodiment, delay circuit 208 includes one or more capacitors that can be programmed in or out of delay circuit 208 to adjust the delay through delay circuit 208. In one embodiment, delay circuit 208 includes electrical fuses that can be programmed to trim the delay through delay circuit 208. In one embodiment, delay circuit 208 includes laser fuses that can be programmed to trim the delay through delay circuit 208.
Test circuit 218 includes an oscillator circuit 224 and a divider circuit 226. Oscillator circuit 224 is electrically coupled to divider circuit 226 via oscillator signal path 228. Oscillator circuit 224 receives on/off signal ON/OFF at 220 and provides an oscillator signal OSC at 228 to divider circuit 226 via oscillator signal path 228. Oscillator circuit 224 is turned off via a low logic level in on/off signal ON/OFF at 220 to provide a low logic level in oscillator signal OSC at 228. Oscillator circuit 224 is turned on via a high logic level in on/off signal ON/OFF at 220 to provide an oscillation frequency in oscillator signal OSC at 228. Divider circuit 226 receives oscillator signal OSC at 228 and divides the oscillation frequency of oscillator signal OSC at 228 down to provide a divided oscillating output signal as test output signal TOUT at 222. The oscillation frequency of test output signal TOUT at 222 is monitored and measured. Also, the oscillation frequency of oscillator signal OSC at 228 can be determined via multiplication of the measured oscillation frequency of test output signal TOUT at 222.
Oscillator circuit 224 includes an inverter 230, test delay circuit 232, and an AND gate 234. Inverter 230 and test delay circuit 232 provide a ring oscillator. The output of inverter 230 is electrically coupled to the input of test delay circuit 232 via test signal path 236. The output of test delay circuit 232 is electrically coupled to one input of AND gate 234 and the input of inverter 230 via delay signal path 238. The other input of AND gate 234 receives on/off signal ON/OFF at 220 and the output of AND gate 234 is electrically coupled to the input of divider circuit 226 via oscillator signal path 228. The output of divider circuit 226 provides test output signal TOUT at 222.
Inverter 230 and test delay circuit 232 provide a ring oscillator signal ROSC at 238. Inverter 230 receives ring oscillator signal ROSC at 238 and inverts the ring oscillator signal ROSC at 238 to provide an inverted ring oscillator signal at 236 to test delay circuit 232 via test signal path 236. Test delay circuit 232 receives and delays the inverted ring oscillator signal at 236 to provide ring oscillator signal ROSC at 238.
The AND gate 234 receives ring oscillator signal ROSC at 238. If on/off signal ON/OFF at 220 is at a low logic level, AND gate 234 provides a low logic level in oscillator signal OSC at 228. If on/off signal ON/OFF at 220 is at a high logic level, AND gate 234 provides an oscillating signal in oscillator signal OSC at 228. The oscillation frequency of oscillator signal OSC at 228 is equal to the oscillation frequency of ring oscillator signal ROSC at 238.
The oscillation frequency of ring oscillator signal ROSC at 238 and oscillator signal OSC at 228 is based on the delay through inverter 230 and the delay through test delay circuit 232. The delay through test delay circuit 232 can be adjusted or trimmed at 240 to provide a selected oscillation frequency in oscillator signal OSC at 228 and test output signal TOUT at 222. In one embodiment, the delay through test delay circuit 232 can not be adjusted to change the oscillation frequency of oscillator signal OSC at 228 and test output signal TOUT at 222.
Inverter 230 is similar to buffer 206 (shown in
Test delay circuit 232 is similar to delay circuit 208 (shown in
Test delay circuit 232 provides a delay time that can be adjusted or trimmed at 240 via trim steps. In one embodiment, test delay circuit 232 includes one or more multiplexers that can be programmed to select an inverter chain length that provides a delay through test delay circuit 232. In one embodiment, test delay circuit 232 includes one or more capacitors that can be programmed in or out of test delay circuit 232 to adjust the delay through test delay circuit 232. In one embodiment, test delay circuit 232 can be soft set via test code to a trim value that adjusts or trims the delay through test delay circuit 232.
In operation, inverter 230 and test delay circuit 232 provide an oscillating signal in ring oscillator signal ROSC at 238. Oscillator circuit 224 is turned on via a high logic level in on/off signal ON/OFF at 220 and oscillator circuit 224 provides an oscillating signal having an oscillation frequency in oscillator signal OSC at 228. Divider circuit 226 divides down the oscillation frequency of oscillator signal OSC at 228 to provide a divided oscillating output signal as test output signal TOUT at 222. The oscillation frequency of test output signal TOUT at 222 is measured and the delay time of test delay circuit 232 is determined from the measured oscillation frequency of test output signal TOUT at 222. Also, the oscillating frequency of oscillating signal OSC at 228 can be determined from the oscillation frequency of test output signal TOUT at 222.
Next, test delay circuit 232 is trimmed a test trim value to change the oscillation frequency in test output signal TOUT at 222. Test delay circuit 232 is trimmed to obtain a selected delay through inverter 230 and test delay circuit 232. The test trim value is stored and delay circuit 208 (shown in
Trimming an internal delay circuit, such as delay circuit 108 (shown in
Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that a variety of alternate and/or equivalent implementations may be substituted for the specific embodiments shown and described without departing from the scope of the present invention. This application is intended to cover any adaptations or variations of the specific embodiments discussed herein. Therefore, it is intended that this invention be limited only by the claims and the equivalents thereof.
Patent | Priority | Assignee | Title |
10193558, | Jun 10 2015 | Micron Technology, Inc. | Clock signal and supply voltage variation tracking |
10224938, | Jul 26 2017 | Micron Technology, Inc. | Apparatuses and methods for indirectly detecting phase variations |
10290336, | Apr 26 2016 | Micron Technology, Inc. | Methods and apparatuses including command delay adjustment circuit |
10658019, | Mar 15 2007 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Circuit, system and method for controlling read latency |
10740263, | Mar 15 2013 | Micron Technology, Inc. | Apparatuses and methods for variable latency memory operations |
10755758, | Apr 26 2016 | Micron Technology, Inc. | Methods and apparatuses including command delay adjustment circuit |
10797708, | Jul 26 2017 | Micron Technology, Inc. | Apparatuses and methods for indirectly detecting phase variations |
10860482, | Aug 14 2013 | Micron Technology, Inc. | Apparatuses and methods for providing data to a configurable storage area |
11087806, | Aug 22 2016 | Micron Technology, Inc. | Apparatuses and methods for adjusting delay of command signal path |
11211139, | Nov 19 2010 | Rambus Inc. | Timing-drift calibration |
7307864, | Apr 27 2005 | Kabushiki Kaisha Toshiba | Semiconductor integrated circuit with fuse data read circuit |
7539893, | Sep 16 2005 | MICROSEMI STORAGE SOLUTIONS, INC | Systems and methods for speed binning of integrated circuits |
8441888, | Apr 01 2009 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Write command and write data timing circuit and methods for timing the same |
8509011, | Apr 25 2011 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Command paths, apparatuses, memories, and methods for providing internal commands to a data path |
8552776, | Feb 01 2012 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Apparatuses and methods for altering a forward path delay of a signal path |
8631368, | Mar 30 2010 | Qualcomm Incorporated | Method and circuit to generate race condition test data at multiple supply voltages |
8644096, | Apr 25 2011 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Command paths, apparatuses, memories, and methods for providing internal commands to a data path |
8660097, | Mar 30 2010 | Qualcomm Incorporated | Methods and apparatus for service continuity in a communication network |
8760961, | Apr 01 2009 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Write command and write data timing circuit and methods for timing the same |
8913448, | Oct 25 2012 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Apparatuses and methods for capturing data in a memory |
8984320, | Mar 29 2011 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Command paths, apparatuses and methods for providing a command to a data block |
8988966, | Mar 15 2007 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Circuit, system and method for controlling read latency |
9000817, | Feb 01 2012 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Apparatuses and methods for altering a forward path delay of a signal path |
9054675, | Jun 22 2012 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Apparatuses and methods for adjusting a minimum forward path delay of a signal path |
9166579, | Jun 01 2012 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Methods and apparatuses for shifting data signals to match command signal delay |
9171588, | Mar 25 2013 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Semiconductor device capable of performing a read leveling and a write leveling based on an ambient temperature |
9183904, | Feb 07 2014 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Apparatuses, memories, and methods for facilitating splitting of internal commands using a shared signal path |
9224487, | Apr 16 2010 | Infineon Technologies LLC | Semiconductor memory read and write access |
9329623, | Aug 22 2012 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Apparatuses, integrated circuits, and methods for synchronizing data signals with a command signal |
9508417, | Feb 20 2014 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Methods and apparatuses for controlling timing paths and latency based on a loop delay |
9529379, | Dec 19 2006 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Timing synchronization circuit with loop counter |
9530473, | May 22 2014 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Apparatuses and methods for timing provision of a command to input circuitry |
9531363, | Apr 28 2015 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Methods and apparatuses including command latency control circuit |
9601170, | Apr 26 2016 | Micron Technology, Inc. | Apparatuses and methods for adjusting a delay of a command signal path |
9734097, | Mar 15 2013 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Apparatuses and methods for variable latency memory operations |
9813067, | Jun 10 2015 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Clock signal and supply voltage variation tracking |
9865317, | Apr 26 2016 | Micron Technology, Inc. | Methods and apparatuses including command delay adjustment circuit |
9997220, | Aug 22 2016 | Micron Technology, Inc.; Micron Technology, Inc | Apparatuses and methods for adjusting delay of command signal path |
Patent | Priority | Assignee | Title |
4697140, | Feb 20 1985 | Fujitsu Limited | Semiconductor integrated circuit having a test circuit for testing an internal circuit |
5202626, | Oct 25 1991 | Freescale Semiconductor, Inc | On-chip self-test circuit |
5457400, | Apr 10 1992 | Micron Technology, Inc. | Semiconductor array having built-in test circuit for wafer level testing |
5483175, | Jul 23 1993 | Micron Technology, Inc. | Method for circuits connection for wafer level burning and testing of individual dies on semiconductor wafer |
6075418, | Jul 14 1998 | XILINX, Inc.; Xilinx, Inc | System with downstream set or clear for measuring signal propagation delays on integrated circuits |
6424593, | Jul 27 2000 | Mitsubishi Denki Kaubushiki Kaisha | Semiconductor memory device capable of adjusting internal parameter |
6538936, | Dec 25 2000 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor integrated circuit having test circuit |
6556021, | Nov 29 2000 | Bell Semiconductor, LLC | Device frequency measurement system |
6781893, | Nov 11 1998 | Renesas Electronics Corporation | Semiconductor integrated circuit device, memory module, storage device and the method for repairing semiconductor integrate circuit device |
6992942, | May 16 2003 | LONGITUDE SEMICONDUCTOR S A R L | Cell leakage monitoring circuit and monitoring method |
20020080667, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
May 19 2005 | SCHNELL, JOSEF | Infineon Technologies North America Corp | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016128 | /0175 | |
May 19 2005 | STAHL, ERNST | Infineon Technologies North America Corp | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016128 | /0175 | |
May 25 2005 | Infineon Technologies North America Corp. | (assignment on the face of the patent) | / | |||
Jun 17 2005 | Infineon Technologies North America Corp | Infineon Technologies AG | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016154 | /0404 | |
Apr 25 2006 | Infineon Technologies AG | Qimonda AG | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023773 | /0001 | |
Oct 09 2014 | Qimonda AG | Infineon Technologies AG | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 035623 | /0001 | |
Jul 08 2015 | Infineon Technologies AG | Polaris Innovations Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 036701 | /0926 |
Date | Maintenance Fee Events |
Aug 31 2010 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Aug 28 2014 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Oct 22 2018 | REM: Maintenance Fee Reminder Mailed. |
Apr 08 2019 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Mar 06 2010 | 4 years fee payment window open |
Sep 06 2010 | 6 months grace period start (w surcharge) |
Mar 06 2011 | patent expiry (for year 4) |
Mar 06 2013 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 06 2014 | 8 years fee payment window open |
Sep 06 2014 | 6 months grace period start (w surcharge) |
Mar 06 2015 | patent expiry (for year 8) |
Mar 06 2017 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 06 2018 | 12 years fee payment window open |
Sep 06 2018 | 6 months grace period start (w surcharge) |
Mar 06 2019 | patent expiry (for year 12) |
Mar 06 2021 | 2 years to revive unintentionally abandoned end. (for year 12) |