← Back to Patent Explorer
US6167528A Expired / Lapsed US ⏱️ 0.0 years remaining

Programmably timed storage element for integrated circuit input/output

Assignee: RPX Corp
•
Filing: 1995-12-21
•
Granted: 2000-12-26
•
Expires: 2015-12-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A programmable skew buffer for optimizing the timing at the input or output pins of a memory device. The timing at each input and output pin of the memory device can be adjusted on an independent basis by coupling each input or output pin to a separate programmable skew buffer. The programmable skew buffer includes a clocked storage element that receives data from an input pin and outputs data to the memory array in the memory device when optimizing the input timing of the memory device, or receives data from the memory array in the memory device and outputs data to an output pin when optimizing the output timing of the memory device. The programmable skew buffer also includes a programmable delay circuit which generates one of a plurality of clock signals wherein each signal represents a delayed version of the system clock. The clock signal generated by the programmable delay circuit provides the input clock signal into the clocked storage element such that data is clocked into the clocked storage element in response to the input clock signal.

Inventors

  • 👤 Mathew Arcoleo

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 06:52
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/04; G06F1/10; G11; G11C; G11C11/00; G11C11/21; G11C11/34; G11C11/40; G11C11/41; G11C11/413; G11C11/417; G11C7/00; G11C7/10; G11C7/1051; G11C7/1078; G11C7/22

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 102 words
An integrated circuit, comprising: a number of input/output pads, each associated with a programmable skew buffer having: a clocked storage element having a data input and a clock input; and a clock generating circuit having an output coupled to said clock input of said clocked storage element and including a programmable delay path configured to delay an input clock signal by a time according to a delay value stored in a register, the register coupled to receive said delay value from a programming path of said integrated circuit, said programming path including a bypass buffer that allows the register to be bypassed.
Claim 2
Dependent Claim 102 words
An integrated circuit, comprising: a number of input/output pads, each associated with a programmable skew buffer having: a clocked storage element having a data input and a clock input; and a clock generating circuit having an output coupled to said clock input of said clocked storage element and including a programmable delay path configured to delay an input clock signal by a time according to a delay value stored in a register, the register coupled to receive said delay value from a programming path of said integrated circuit, said programming path including a bypass buffer that allows the register to be bypassed.
Claim 3
Dependent Claim 30 words
The integrated circuit of claim 1, wherein the data inputs of said the clocked storage elements of the programmable skew buffers are coupled to input pads of the integrated circuit.
Claim 4
Dependent Claim 31 words
The integrated circuit of claim 2, wherein said clocked storage elements further comprise data outputs coupled to a circuit that receives data from said data outputs of said clocked storage elements.
Claim 5
Dependent Claim 20 words
The integrated circuit of claim 1 further comprising a circuit coupled to the data inputs of said clocked storage elements.
Claim 6
Dependent Claim 25 words
The integrated circuit of claim 4, wherein said clocked storage elements further comprise data outputs each coupled to an output pad of the integrated circuit.
Claim 7
Dependent Claim 14 words
The integrated circuit of claim 1, wherein said clocked storage elements are D-type flip-flops.
Claim 8
Dependent Claim 127 words
A static random access memory (SRAM) comprising: a number of clocked storage elements each having a data input for receiving input data and a clock input for receiving a clock input signal, said clocked storage elements each being configured to store input data in response to receiving respective clock input signals; and a number of programmable delay circuits each coupled to a respective one of the clock inputs of said clocked storage elements, said programmable delay circuits each configured to receive a clock signal and to generate corresponding clock input signals for their respective clocked storage elements therefrom, said clock input signals having programmably selected delays from said clock signal according to delay values loaded through programming paths of said SRAM, said programming paths having bypass buffers.
Claim 9
Dependent Claim 127 words
A static random access memory (SRAM) comprising: a number of clocked storage elements each having a data input for receiving input data and a clock input for receiving a clock input signal, said clocked storage elements each being configured to store input data in response to receiving respective clock input signals; and a number of programmable delay circuits each coupled to a respective one of the clock inputs of said clocked storage elements, said programmable delay circuits each configured to receive a clock signal and to generate corresponding clock input signals for their respective clocked storage elements therefrom, said clock input signals having programmably selected delays from said clock signal according to delay values loaded through programming paths of said SRAM, said programming paths having bypass buffers.
Claim 10
Dependent Claim 23 words
The SRAM of claim 7, wherein said data inputs of said clocked storage elements are coupled to respective input pins of the SRAM.
Claim 11
Dependent Claim 20 words
The SRAM of claim 8, wherein said clocked storage elements each have a data output coupled to a memory array.
Claim 12
Dependent Claim 21 words
The SRAM of claim 7, wherein said data inputs of said clocked storage elements each are coupled to a memory array.
Claim 13
Dependent Claim 23 words
The SRAM of claim 10, wherein said clocked storage elements each have a data output coupled to an output pin of the SRAM.
Claim 14
Dependent Claim 13 words
The SRAM of claim 7, wherein said clocked storage elements are D flip-flops.
Claim 15
Dependent Claim 94 words
The SRAM of claim 7, wherein said programmable delay circuits each have a plurality of delay units coupled in serial order such that an input of a first delay unit receives said clock signal and an output of said first delay unit is coupled to an input of a second delay unit and said plurality of delay units comprising n delay units, an output of an nth delay unit of each programmable delay circuit being coupled to a respective one of the clocked storage elements, each of said delay units having an enable input.
Claim 16
Dependent Claim 52 words
The SRAM of claim 13, wherein said programmable delay circuits each include a programmable register, said programmable register having a plurality of outputs, each of said outputs of said programmable register being coupled to a corresponding enable input of one of said plurality of delay units of a respective programmable delay circuit.
Claim 17
Dependent Claim 41 words
The SRAM of claim 14, wherein each of said delay units delays said clock signals for a predetermined period when enabled and said clock signal passes through or bypasses each of said delay units with little or no delay when disabled.
Claim 18
Dependent Claim 22 words
The SRAM of claim 13, wherein each of said delay units includes a plurality of CMOS inverters connected in a serial order.
Claim 19
Dependent Claim 18 words
The SRAM of claim 7, wherein said clock signal is an advanced version of a system clock signal.
Claim 20
Dependent Claim 95 words
An integrated circuit, comprising: a plurality of clocked storage elements distributed at various locations throughout the integrated circuit, each clocked storage element having a data input and a clock input; and a plurality of programmable clock circuits, each associated with a respective one of the plurality of clocked storage elements and each having a clock output coupled to the clock input of its associated clocked storage element, each programmable clock circuit being independently programmable through a programming path having a bypass buffer to adjust input or output timing parameters for the associated clocked storage element.
Claim 21
Dependent Claim 95 words
An integrated circuit, comprising: a plurality of clocked storage elements distributed at various locations throughout the integrated circuit, each clocked storage element having a data input and a clock input; and a plurality of programmable clock circuits, each associated with a respective one of the plurality of clocked storage elements and each having a clock output coupled to the clock input of its associated clocked storage element, each programmable clock circuit being independently programmable through a programming path having a bypass buffer to adjust input or output timing parameters for the associated clocked storage element.
Claim 22
Dependent Claim 36 words
The integrated circuit of claim 18, wherein the data input of one or more of the plurality of clocked storage elements are coupled to associated ones of a plurality of input pins of the integrated circuit.
Claim 23
Dependent Claim 27 words
The integrated circuit of claim 18 further comprising a memory array coupled to the data inputs of one or more of the plurality of clocked storage elements.
Claim 24
Dependent Claim 76 words
The integrated circuit of claim 18, wherein one or more of the programmable clock circuits are coupled to receive a common input clock signal and the one or more programmable clock circuits each include a register configured to receive a delay setting corresponding to a delay value by which the common input clock signal is to be delayed so as to produce the clock signal for the clocked storage element associated with the programmable clock circuit.

References Cited (Backward Citations)

US5272390A Cited
US5229668A Cited
US5446867A Cited
US5467464A Cited
US5692165A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-12-26 2004-06-26 2004-12-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-12-26 2008-06-26 2008-12-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-12-26 2012-06-26 2012-12-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag