Programmable and electrically configurable latch timing circuit
DCFirst Claim
1. In an integrated circuit including a latch circuit for sensing and latching, at a particular time when enabled by a latch enable signal, a differential signal that increases in magnitude over a period of time, a latch timing circuit comprising:
- an input terminal for receiving an input timing signal;
an output terminal for conveying an output timing signal for controlling the timing of the latch enable signal;
a delay circuit coupled between the input terminal and the output terminal, said delay circuit providing a plurality of different delay times through the delay circuit;
at least one configuration input terminal for receiving an electrical configuration signal for selecting one of the plurality of different delay times through the delay circuit, such that the latch enable signal is electrically configurable to occur, after receiving the input timing signal, at one of a plurality of various times corresponding to various magnitudes of the differential signal; and
at least one programmable device responsive to a programming stimulus for selecting one of the plurality of different delay times through the delay circuit, such that the latch enable signal is programmable to occur, after receiving the input timing signal, at one of the plurality of various times corresponding to various magnitudes of the differential signal.
7 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Integrated circuits incorporating latching sense amplifier circuits usually provide substantial latch timing margins. Excess latch timing margins may be reduced by using a latch timing circuit for controlling the timing of a latch enable signal which is both programmable and electrically configurable. Using the configurable capability, an integrated circuit may be tested while varying the latch enable timing to determine the most aggressive timing for which that particular integrated circuit functions without error. The latch timing circuit is also programmable so that this timing, or another timing, such as a somewhat less aggressive timing, may be programmed to thereafter be the timing normally generated by the latch timing circuit. For certain embodiments the latch timing circuit, after programming its timing, may again be temporarily configured to a more or less aggressive timing relative to the programmed timing, so that adequate operating margins may be ensured. Each particular integrated circuit may be tested to more optimally set the latch timing required by the individual integrated circuit.
238 Citations
87 Claims
-
1. In an integrated circuit including a latch circuit for sensing and latching, at a particular time when enabled by a latch enable signal, a differential signal that increases in magnitude over a period of time, a latch timing circuit comprising:
-
an input terminal for receiving an input timing signal;
an output terminal for conveying an output timing signal for controlling the timing of the latch enable signal;
a delay circuit coupled between the input terminal and the output terminal, said delay circuit providing a plurality of different delay times through the delay circuit;
at least one configuration input terminal for receiving an electrical configuration signal for selecting one of the plurality of different delay times through the delay circuit, such that the latch enable signal is electrically configurable to occur, after receiving the input timing signal, at one of a plurality of various times corresponding to various magnitudes of the differential signal; and
at least one programmable device responsive to a programming stimulus for selecting one of the plurality of different delay times through the delay circuit, such that the latch enable signal is programmable to occur, after receiving the input timing signal, at one of the plurality of various times corresponding to various magnitudes of the differential signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
the latch timing circuit is initially fabricated to select a predetermined one of the plurality of delay times as a default delay time.
-
-
3. A circuit as in claim 1 wherein:
the latch timing circuit is electrically configurable only if not yet programmed.
-
4. A circuit as in claim 1 wherein:
the latch timing circuit is electrically configurable to select, whether already programmed or not yet programmed, one of the plurality of different delay times through the delay circuit.
-
5. A circuit as in claim 4 wherein:
the latch timing circuit is initially fabricated to select a predetermined one of the plurality of delay times as a default delay time.
-
6. A circuit as in claim 4 wherein:
the latch timing circuit is electrically configurable, if already programmed, by specifying an offset to the delay time already programmed.
-
7. A circuit as in claim 6 wherein:
the offset to the delay time already programmed is specified without knowledge of the programmed delay time.
-
8. A circuit as in claim 1 wherein:
-
the at least one programmable device comprises at least one laser fuse or anti-fuse; and
the programming stimulus comprises a laser beam.
-
-
9. A circuit as in claim 1 wherein:
-
the at least one programmable device comprises at least one electrical fuse or anti-fuse; and
the programming stimulus comprises electrical energy.
-
-
10. A circuit as in claim 1 wherein:
-
the at least one programmable device comprises at least one non-volatile memory cell; and
the programming stimulus comprises electrical energy.
-
-
11. A circuit as in claim 1 wherein:
the integrated circuit includes a memory array.
-
12. A circuit as in claim 11 wherein:
the latch circuit comprises a data line amplifier circuit coupled to sense a differential voltage corresponding to a complementary pair of data lines associated with the memory array.
-
13. A circuit as in claim 11 wherein:
the latch circuit comprises a bit line sense amplifier circuit coupled to sense a differential voltage corresponding to a complementary pair of bit lines within the memory array.
-
14. A circuit as in claim 11 wherein:
the memory array comprises a dynamic memory array.
-
15. A circuit as in claim 11 wherein:
the memory array comprises a static memory array.
-
16. A circuit as in claim 11 wherein:
the memory array comprises a non-volatile memory array.
-
17. A circuit as in claim 14 wherein:
the latch circuit comprises a bit line sense amplifier circuit coupled to sense a differential voltage corresponding to a complementary pair of bit lines within the dynamic memory array, and to accordingly restore a memory cell coupled to one of the complementary pair of bit lines to either a high or low restore voltage level.
-
18. A circuit as in claim 17 wherein:
the plurality of delay times are configured such that each successive one of the plurality of delay times provides a substantially uniform additional differential signal into the bit line sense amplifier circuit when enabled by the latch enable signal.
-
19. A circuit as in claim 18 wherein:
-
the latch timing circuit is initially fabricated to select a predetermined one of the plurality of delay times as a default delay time; and
the default delay time is arranged to provide a differential signal of approximately 100 mV into the bit line sense amplifier circuit when enabled by the latch enable signal.
-
-
20. A circuit as in claim 14 wherein:
the latch circuit comprises a data line amplifier circuit coupled to sense a differential voltage corresponding to a complementary pair of data lines associated with the dynamic memory array.
-
21. In an integrated circuit including a first latch circuit for sensing and latching, at a particular time when enabled by a latch enable signal, a differential signal that increases in magnitude over a period of time, a latch timing circuit comprising:
-
a first configurable delay circuit having an input terminal for receiving an input timing signal, having an output terminal for conveying an output timing signal for controlling the timing of the latch enable signal, said first configurable delay circuit responsive to a plurality of timing settings, various individual timing settings of said plurality providing for different delays through the first configurable delay circuit such that the latch enable signal is selectable to occur, after receiving the input timing signal, at one of a plurality of various times corresponding to various magnitudes of the differential signal; and
a first timing setting control circuit for generating and communicating a selected one of the plurality of timing settings to the first configurable delay circuit;
wherein the first timing setting control circuit is programmable to configure one of the plurality of timing settings as the programmed timing setting, and to normally communicate the programmed timing setting as the selected timing setting; and
wherein the first timing setting control circuit is electrically configurable, at least when not already programmed, to temporarily communicate as the selected timing setting one of the plurality of timing settings. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
the first timing setting control circuit is arranged to initially communicate a default timing setting as the selected timing setting, said default timing setting being a predetermined one of the plurality of timing settings.
-
-
23. A circuit as in claim 21 further comprising:
wherein the first timing setting control circuit is electrically configurable, if already programed, to temporarily communicate as the selected timing setting a timing setting other than the programmed timing setting.
-
24. A circuit as in claim 22 further comprising:
-
wherein the first timing setting control circuit is programmable to configure a timing setting other than the default timing setting as the programmed timing setting an to normally communicate the programmed timing setting as the selected timing setting; and
wherein the first timing setting control circuit is electrically configurable to temporarily communicate as the selected timing setting, if not already programmed, a timing setting other than the default timing setting or, if already programed, a timing setting other than the programmed timing setting.
-
-
25. A circuit as in claim 22 wherein:
the default timing setting is configured by a change of only a single mask layer used to fabricate he integrated circuit.
-
26. A circuit as in claim 21 wherein:
the first timing setting control circuit comprises at least one laser fuse or anti-fuse which is programmable to configure the programmed timing setting.
-
27. A circuit as in claim 21 wherein:
the first timing setting control circuit comprises at least one electrical fuse or anti-fuse which is programmable to configure the programmed timing setting.
-
28. A circuit as in claim 21 wherein:
the first timing setting control circuit comprises at least one non-volatile memory cell which is programmable to configure the programmed timing setting.
-
29. A circuit as in claim 21 wherein:
the first timing setting control circuit includes an electrical configuration input for specifying an offset to be added to the otherwise-selected timing setting to generate the selected timing setting.
-
30. A circuit as in claim 21 wherein:
the integrated circuit includes a memory array.
-
31. A circuit as in claim 30 wherein:
the plurality of timing settings are configured such that each successive timing setting provides a substantially uniform additional differential signal to the latch circuit when enabled by the latch enable signal.
-
32. A circuit as in claim 30 wherein:
the latch circuit comprise a data line amplifier circuit coupled to sense a differential voltage corresponding to a complementary pair of data lines associated with the memory array.
-
33. A circuit as in claim 30 wherein:
the latch circuit comprise a bit line sense amplifier circuit coupled to sense a differential voltage corresponding to a complementary pair of bit lines within the memory array.
-
34. A circuit as in claim 30 wherein:
the memory array comprises a dynamic memory array.
-
35. A circuit as in claim 30 wherein:
the memory array comprises a static memory array.
-
36. A circuit as in claim 30 wherein:
the memory array comprises a non-volatile memory array.
-
37. A circuit as in claim 34 wherein:
the latch circuit comprises a bit line sense amplifier circuit coupled to sense a differential voltage corresponding to a complementary pair of bit lines within the dynamic memory array, and to accordingly restore a memory cell coupled to one of the complementary pair of bit lines to either a high or low restore voltage level.
-
38. A circuit as in claim 37 wherein:
the plurality of timing settings are configured such that each successive timing setting provides a substantially uniform additional differential signal to the bit line sense amplifier circuit when enabled by the latch enable signal.
-
39. A circuit as in claim 38 wherein:
-
the first timing setting control circuit is arranged to initially communicate a default timing setting as the selected timing setting, said default timing setting being a predetermined one of the plurality of timing settings; and
the default timing setting is arranged to provide a differential signal of approximately 100 mV to the bit line sense amplifier circuit when enabled by the latch enable signal.
-
-
40. A circuit as in claim 34 wherein:
the latch circuit comprises a data line amplifier circuit coupled to sense a differential voltage corresponding to a complementary pair of data lines associated with the dynamic memory array.
-
41. A circuit as in claim 21 further comprising:
-
another configurable delay circuit having an input terminal for receiving an input timing signal, and having an output terminal for conveying a respective output timing signal, said other configurable delay circuit responsive to said plurality of timing settings communicated by said first timing setting control circuit, various individual timing settings of which provide for different delays through the other configurable delay circuit such that its output timing signal is selectable to occur, after receiving its input timing signal, at one of a plurality of various times relative to its input timing signal;
wherein the first timing setting control circuit is further arranged to communicate the selected one of the plurality of timing settings to the other configurable delay circuit.
-
-
42. A circuit as in claim 21 wherein:
the plurality of timing settings are configured such that each successive timing setting provides a substantially uniform additional differential signal to the latch circuit when enabled by the latch enable signal.
-
43. A circuit as in claim 21 wherein the first configurable delay circuit comprises:
a plurality of delay stages, a selectable number of which are configured between the input terminal and the output terminal of the first configurable delay circuit.
-
44. A circuit as in claim 43 further comprising:
a regulated power supply circuit coupled to operably provide a regulated power supply voltage to the plurality of delay stages.
-
45. A circuit as in claim 44 wherein:
the regulated power supply voltage is generated to increase with temperature such that the delay through the first configurable delay circuit is substantially independent of variations in temperature and external power supply voltage.
-
46. A circuit as in claim 44 wherein:
the regulated power supply voltage is generated to be substantially independent of variations in temperature and external power supply voltage, such that the delay through the first configurable delay circuit is substantially independent of variations in external power supply voltage and substantially dependent upon variations in temperature.
-
47. A circuit as in claim 21 further comprising:
-
a second latch circuit for sensing and latching, at a particular time when enabled by a second latch enable signal, a second differential signal that increases in magnitude over a period of time; and
a second latch timing circuit comprising;
a second configurable delay circuit having an input terminal for receiving an input timing signal, having an output terminal for conveying a respective output timing signal for controlling the second latch enable signal, said second configurable delay circuit responsive to a second plurality of timing settings, various individual timing settings of said second plurality of timing settings providing for different delays through the second configurable delay circuit such that the second latch enable signal is selectable to occur, after receiving its input timing signal, at one of a second plurality of various times corresponding to various magnitudes of the second differential signal; and
a second timing setting control circuit for generating and communicating a selected one of the second plurality of timing settings to the second configurable delay circuit;
wherein the second timing setting control circuit is programmable to configure one of the second plurality of timing settings as its programmed timing setting, and to normally communicate its programmed timing setting as its selected timing setting; and
wherein the second timing setting control circuit is electrically configurable to temporarily communicate as its selected timing setting one of the second plurality of liming settings.
-
-
48. A circuit as in claim 47 wherein:
-
the integrated circuit includes a memory array;
the first latch circuit comprises a bit line sense amplifier circuit coupled to sense a differential voltage corresponding to a complementary pair of bit lines within the memory array; and
the second latch circuit comprises a data line amplifier circuit coupled to sense a differential voltage corresponding to a complementary pair of data lines associated with the memory array.
-
-
49. A method of manufacturing an integrated circuit including a latch circuit for sensing and latching, at a particular time when enabled by a latch enable signal, a differential signal that increases in magnitude over a period of time, said method comprising:
-
providing within the integrated circuit a latch timing circuit for controlling the timing of the latch enable signal, said latch timing circuit including a configurable delay circuit responsive to an input timing signal and a plurality of timing settings, various individual timing settings of which provide for different delays through the configurable delay circuit such that the latch enable signal is selectable to occur, after receiving the input timing signal, at one of a plurality of various times corresponding to various magnitudes of the differential signal;
testing the integrated circuit to determine which of the timing settings is the most aggressive timing setting for which the integrated circuit functions without error; and
programming the configurable delay circuit to a particular timing setting relative to the most aggressive timing setting for which the integrated circuit functions without error, as determined during testing. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
the particular timing setting programmed is somewhat relaxed relative to the most aggressive timing setting for which the integrated circuit functions without error, as determined during testing.
-
-
51. A method as in claim 49 further comprising, after the programming step:
re-testing the integrated circuit after assembly into its desired package while temporarily advancing the configurable delay circuit to a more aggressive timing setting than programmed to ensure the integrated circuit functions without error, thereby providing, when the integrated circuit is operated using the programmed timing setting, additional operating margin when sensing the differential signal.
-
52. A method as in claim 49 wherein:
one of the plurality of timing settings is pre-configured as manufactured as a default timing setting.
-
53. A method as in claim 49 wherein:
the testing and programming steps are performed before assembly of the integrated circuit is complete.
-
54. A method as in claim 53 wherein:
the testing and programming steps are performed at wafer level before any assembly of the integrated circuit is performed.
-
55. A method as in claim 49 wherein:
the programming step is performed after at least a portion of the assembly of the integrated circuit is performed.
-
56. A method as in claim 49 wherein:
the programming step is performed after assembly of the integrated circuit is complete.
-
57. A method as in claim 49 wherein:
the programming step is performed using a laser to program one or more laser fuses or anti-fuses.
-
58. A method as in claim 49 wherein:
the programming step is performed using electrical energy to program one or more electrical fuses or anti-fuses.
-
59. A method as in claim 49 wherein:
the programming step is performed using electrical energy to program one or more non-volatile memory cells.
-
60. A method as in claim 51 wherein:
while re-testing the packaged integrated circuit, the temporary advancing of the configurable delay circuit to a more aggressive timing setting than programmed is accomplished by specifying an offset for the timing setting from its programmed setting.
-
61. A method as in claim 60 wherein:
- specifying an offset for the timing setting from its programmed setting is accomplished without knowledge of which timing setting is the programmed setting.
-
62. A method as in claim 49 wherein:
the integrated circuit includes a memory array.
-
63. A method as in claim 62 wherein:
the memory array comprises a static memory array.
-
64. A method as in claim 62 wherein:
the memory array comprises a dynamic memory array.
-
65. A method as in claim 62 wherein:
the latch circuit comprises a bit line sense amplifier circuit coupled to sense a differential voltage corresponding to a complementary pair of bit lines within the memory array.
-
66. A method as in claim 62 wherein:
the latch circuit comprises a data line amplifier circuit coupled to sense a differential voltage corresponding to a complementary pair of data lines associated with the memory array.
-
67. In an integrated circuit including a first latch circuit for sensing and latching, at a particular time when enabled by a latch enable signal, a differential signal that increases in magnitude over a period of time, a latch timing circuit comprising:
-
a first configurable delay circuit having an input terminal for receiving an input timing signal, having an output terminal for conveying an output timing signal for controlling the timing of the latch enable signal, and having at least one control input for communicating a selected one of a plurality of timing settings to the first configurable delay circuit, various individual timing settings of which provide for different delays through the first configurable delay circuit such that the latch enable signal is selectable to occur, after receiving the input timing signal, at one of a plurality of various times corresponding to various magnitudes of the differential signal; and
a first timing setting control circuit for generating and communicating the selected one of the plurality of timing settings to the first configurable delay circuit;
wherein the first timing setting control circuit is arranged to initially communicate a default timing setting as the selected timing setting, said default timing setting being a predetermined one of the plurality of timing settings;
wherein the first timing setting control circuit is programmable to configure a timing setting other than the default timing setting as the programmed timing setting and to normally communicate the programmed timing setting as the selected timing setting; and
wherein the first timing setting control circuit is electrically configurable to temporarily communicate as the selected timing setting, if not already programmed, a timing setting other than the default timing setting or, if already programmed, a timing setting other than the programmed timing setting. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
the first timing setting control circuit comprises at least one laser fuse or anti-fuse; and
the first timing setting control circuit is programmable using a laser beam.
-
-
69. A circuit as in claim 67 wherein:
-
the first timing setting control circuit comprises at least one electrical fuse or anti-fuse; and
the first timing setting control circuit is programmable using electrical energy.
-
-
70. A circuit as in claim 67 wherein:
-
the first timing setting control circuit comprises at least one non-volatile memory cell; and
the first timing setting control circuit is programmable using electrical energy.
-
-
71. A circuit as in claim 67 wherein:
the default timing setting is configured by a change of only a single mask layer used to fabricate the integrated circuit.
-
72. A circuit as in claim 67 wherein:
the first timing setting control circuit includes an electrical configuration input for specifying an offset for the timing setting from its then selected setting, independent of whether the then-selected timing setting is the default setting or the programmed setting.
-
73. A circuit as in claim 67 wherein:
the integrated circuit includes a dynamic memory array.
-
74. A circuit as in claim 73 wherein:
the latch circuit comprises a bit line sense amplifier circuit coupled to sense a differential voltage corresponding to a complementary pair of bit lines within the dynamic memory array, and to accordingly restore a memory cell coupled to one of the complementary pair of bit lines to either a high or low restore voltage level.
-
75. A circuit as in claim 74 wherein:
the plurality of timing settings are configured such that each successive timing setting provides a substantially uniform additional differential signal to the bit line sense amplifier circuit when enabled by the latch enable signal.
-
76. A circuit as in claim 75 wherein:
the default timing setting is arranged to provide a differential signal of approximately 100 mV to the bit line sense amplifier circuit when enabled by the latch enable signal.
-
77. A circuit as in claim 73 wherein:
the latch circuit comprises a data line amplifier circuit coupled to sense a differential voltage corresponding to a complementary pair of data lines associated with the dynamic memory array.
-
78. A circuit as in claim 67 further comprising:
-
another configurable delay circuit having an input terminal for receiving an input timing signal, and having an output terminal for conveying a respective output timing signal, said other configurable delay circuit responsive to said plurality of timing settings, various individual timing settings of which provide for different delays through the other configurable delay circuit such that its output timing signal is selectable to occur at one of a plurality of various times relative to its input timing signal;
wherein the first timing setting control circuit is further arranged to communicate the selected one of the plurality of timing settings to the other configurable delay circuit.
-
-
79. A circuit as in claim 67 wherein:
the plurality of timing settings are configured such that each successive timing setting provides a substantially uniform additional differential signal to the latch circuit when enabled by the latch enable signal.
-
80. A circuit as in claim 67 wherein the first configurable delay circuit comprises:
a plurality of delay stages, a selectable number of which are configured between the input terminal and the output terminal of the first configurable delay circuit.
-
81. A circuit as in claim 80 further comprising:
a regulated power supply circuit coupled to operably provide a regulated power supply voltage to the plurality of delay stages.
-
82. A circuit as in claim 81 wherein:
the regulated power supply voltage is generated to increase with temperature such that the delay through the first configurable delay circuit is substantially independent of variations in temperature and external power supply voltage.
-
83. A circuit as in claim 81 wherein:
the regulated power supply voltage is generated to be substantially independent of variations in temperature and external power supply voltage, such that the delay through the first configurable delay circuit is substantially independent of variations in external power supply voltage and substantially dependent upon variations in temperature.
-
84. A circuit as in claim 80 wherein:
the delay stages comprise inverter pairs, each of said inverter pairs being sized with a respective fanout and a respective skew factor to achieve the respective delay of the respective stage.
-
85. A circuit as in claim 67 wherein:
-
the first timing setting control circuit comprises an adder circuit having first, second, and third inputs for conveying three respective arguments which, when added together, collectively provide on an output thereof a signal for indicating the selected timing setting;
wherein said first input is coupled to a first argument signal for indicating the default timing setting;
wherein said second input is coupled to a second argument signal for indicating a first offset to be added to the default argument to generate the programmed timing setting; and
wherein said third input is coupled to a third argument signal for indicating a third offset to be added to the previous sum to generate the selected timing setting signal.
-
-
86. A circuit as in claim 67 further comprising:
-
a second latch circuit for sensing, at a particular time when enabled by a second latch enable signal, a second differential signal that increases in magnitude over a period of time; and
a second latch timing circuit comprising;
a second configurable delay circuit having an input terminal for receiving an input timing signal, having an output terminal for conveying a respective output timing signal for controlling the second latch enable signal, said second configurable delay circuit responsive to a second plurality of timing settings, various individual timing settings of said second plurality of timing settings providing for different delays through the second configurable delay circuit such that the second latch enable signal is selectable to occur, after receiving its input timing signal, at one of a second plurality of various times corresponding to various magnitudes of the second differential signal; and
a second timing setting control circuit for generating and communicating a selected one of the second plurality of timing settings to the second configurable delay circuit;
wherein the second timing setting control circuit is arranged to initially communicate a default timing setting as its selected timing setting, said default timing setting being a predetermined one of the second plurality of timing settings;
wherein the second timing setting control circuit is programmable to configure a timing setting other than its default timing setting as its programmed timing setting and to normally communicate its programmed timing setting as its selected timing setting; and
wherein the second timing setting control circuit is electrically configurable to temporarily communicate as its selected timing setting, if not already programmed, a timing setting other than its default timing setting or, if already programmed, a timing setting other than its programmed timing setting.
-
-
87. A circuit as in claim 86 wherein:
-
the integrated circuit includes a memory array;
the first latch circuit comprises a bit line sense amplifier circuit coupled to sense a differential voltage corresponding to a complementary pair of bit lines within the memory array; and
the second latch circuit comprises a data line amplifier circuit coupled to sense a differential voltage corresponding to a complementary pair of data lines associated with the memory array.
-
Specification