Patent US5402014A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5402014A Expired / Lapsed US ⏱️ 0.0 years remaining

Peripheral port with volatile and non-volatile configuration

Assignee: STMicroelectronics lnc USA
•
Filing: 1993-07-14
•
Granted: 1995-03-28
•
Expires: 2013-07-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An embodiment of this invention provides an integrated circuit (IC) having a configurable peripheral port which includes an input/output pin, a multiplexer coupled to the input/output pin, volatile configuration bits to control the multiplexer, and non-volatile configuration bits to control the multiplexer and override the volatile configuration bits. One embodiment of an IC also includes a peripheral port as above and functional units, such as programmable array logic (PAL) and erasable programmable read only memory (EPROM), coupled to the multiplexer. In another embodiment, a non-volatile configuration bit from a functional unit configures an input/output pin when the configuration bit is not needed by the functional unit.

Inventors

  • 👤 Arye Ziklik
  • 👤 Alexander Shubat
  • 👤 Yoram Cedar
  • 👤 John H. Pasternak

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 18:06
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17704; H03K19/17708

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 92 words
An integrated circuit including a peripheral port, the peripheral port comprising: an input/output pin; a multiplexer coupled to the input/output pin; a structure for providing one or more volatile configuration bits; and a structure for providing one or more non-volatile configuration bits, wherein the volatile configuration bits and the non-volatile configuration bits are asserted to select terminals of the multiplexer and control routing of signals through the multiplexer from or to the input/output pin, and one or more of the non-volatile configuration bits overrides one or more of the volatile configuration bits.
Claim 2
Dependent Claim 92 words
An integrated circuit including a peripheral port, the peripheral port comprising: an input/output pin; a multiplexer coupled to the input/output pin; a structure for providing one or more volatile configuration bits; and a structure for providing one or more non-volatile configuration bits, wherein the volatile configuration bits and the non-volatile configuration bits are asserted to select terminals of the multiplexer and control routing of signals through the multiplexer from or to the input/output pin, and one or more of the non-volatile configuration bits overrides one or more of the volatile configuration bits.
Claim 3
Dependent Claim 47 words
The integrated circuit of claim 1 wherein: when the non-volatile configuration bits have a first value, the volatile configuration bits control routing of signals through the multiplexer; and when the non-volatile configuration bits have a second value, the volatile configuration bits have no effect on the multiplexer.
Claim 4
Dependent Claim 52 words
The integrated circuit of claim 2, further comprising: a memory; and a data line connecting the memory to the multiplexer, wherein, when the non-volatile configuration bits have the second value, the non-volatile configuration bits control the multiplexer by causing the multiplexer to route a signal between the memory and the input/output pin.
Claim 5
Dependent Claim 58 words
The integrated circuit of claim 2, further comprising: a programmable array logic unit; and a macrocell connecting to the programmable array logic and to the multiplexer, wherein when the non-volatile configuration bits have the second value, the non-volatile configuration bits control the multiplexer by causing the multiplexer to route a signal between the macrocell and the input/output pin.
Claim 6
Dependent Claim 158 words
An integrated circuit including a peripheral port, comprising: an input/output pin; a multiplexer coupled to the input/output pin; a structure for providing one or more volatile configuration bits; a structure for providing one or more non-volatile configuration bits, wherein the volatile configuration bits and the non-volatile configuration bits control the multiplexer and one or more of the non-volatile configuration bits overrides one or more of the volatile configuration bits; a functional unit connected to the multiplexer and to the structure for providing non-volatile configuration bits, the structure for providing non-volatile configuration bits providing a particular non-volatile configuration bit which is usable to control operation of the functional unit; and a circuit which detects when the particular non-volatile configuration bit is used to control operation of the functional unit and which provides the particular non-volatile configuration bit for control of the multiplexer when the particular non-volatile configuration bit is not used to control the operation of the functional unit.
Claim 7
Dependent Claim 158 words
An integrated circuit including a peripheral port, comprising: an input/output pin; a multiplexer coupled to the input/output pin; a structure for providing one or more volatile configuration bits; a structure for providing one or more non-volatile configuration bits, wherein the volatile configuration bits and the non-volatile configuration bits control the multiplexer and one or more of the non-volatile configuration bits overrides one or more of the volatile configuration bits; a functional unit connected to the multiplexer and to the structure for providing non-volatile configuration bits, the structure for providing non-volatile configuration bits providing a particular non-volatile configuration bit which is usable to control operation of the functional unit; and a circuit which detects when the particular non-volatile configuration bit is used to control operation of the functional unit and which provides the particular non-volatile configuration bit for control of the multiplexer when the particular non-volatile configuration bit is not used to control the operation of the functional unit.
Claim 8
Dependent Claim 58 words
The integrated circuit of claim 5, wherein: the functional unit includes a programmable array logic unit and a macrocell, the macrocell being connected to the multiplexer; and the particular non-volatile bit is used to control the operation of the macrocell when the macrocell is used, and is usable to control the multiplexer when the macrocell is not used.
Claim 9
Dependent Claim 41 words
The integrated circuit of claim 1, wherein: the peripheral port further comprises a second multiplexer coupled to the input/output pin; the first multiplexer routes output signals to the input/output pin; and the second multiplexer routes input signals from the input/output pin.
Claim 10
Dependent Claim 24 words
The integrated circuit of claim 7, wherein the volatile configuration bits and the non-volatile configuration bits control routing of signals through the second multiplexer.
Claim 11
Dependent Claim 26 words
The integrated circuit of claim 7, wherein the volatile configuration bits and the non-volatile configuration bits that control the first multiplexer also control the second multiplexer.
Claim 12
Dependent Claim 211 words
An integrated circuit including a peripheral port, comprising: an input/output pin; a multiplexer coupled to the input/output pin; a structure for providing one or more volatile configuration bits; a structure for providing one or more non-volatile configuration bits; a first plurality of functional units, each functional unit in the first plurality of functional units being coupled to the multiplexer; and a second plurality of functional units, each of the functional units in the second plurality of functional units being connected to the multiplexer; wherein the volatile configuration bits and the non-volatile configuration bits control the multiplexer and one or more of the non-volatile configuration bits overrides one or more of the volatile configuration bits such that: when the non-volatile configuration bits have a first value, the volatile configuration bits control the multiplexer by causing the multiplexer to route a signal between the input/output pin and a selected functional unit in the first plurality of functional units; and when the non-volatile configuration bits have a value other than the first value, the volatile configuration bits have no effect on the multiplexer and the non-volatile configuration bits control the multiplexer by causing the multiplexer to route a signal between the input/output pin and a functional unit in the second plurality of functional units.
Claim 13
Dependent Claim 211 words
An integrated circuit including a peripheral port, comprising: an input/output pin; a multiplexer coupled to the input/output pin; a structure for providing one or more volatile configuration bits; a structure for providing one or more non-volatile configuration bits; a first plurality of functional units, each functional unit in the first plurality of functional units being coupled to the multiplexer; and a second plurality of functional units, each of the functional units in the second plurality of functional units being connected to the multiplexer; wherein the volatile configuration bits and the non-volatile configuration bits control the multiplexer and one or more of the non-volatile configuration bits overrides one or more of the volatile configuration bits such that: when the non-volatile configuration bits have a first value, the volatile configuration bits control the multiplexer by causing the multiplexer to route a signal between the input/output pin and a selected functional unit in the first plurality of functional units; and when the non-volatile configuration bits have a value other than the first value, the volatile configuration bits have no effect on the multiplexer and the non-volatile configuration bits control the multiplexer by causing the multiplexer to route a signal between the input/output pin and a functional unit in the second plurality of functional units.

References Cited (Backward Citations)

US4124899A Cited
US4124899B1 Cited
US4717912A Cited
US4870302A Cited
US4642487A Cited
US5136188A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-03-27 1998-09-26 1999-03-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-03-27 2002-09-26 2003-03-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-03-27 2006-09-26 2007-03-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag