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

High-performance user programmable logic device (PLD)

Assignee: ANALOG TECHNOLOGY Inc
•
Filing: 1990-02-28
•
Granted: 1991-09-03
•
Expires: 2010-02-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A programmable logic device having greater design flexibility through use of a plurality of programmable macrocells in conjunction with programmable gate arrays. Each macrocell includes a programmable reconfigurable register for receiving sum terms from the array, and an I/O terminal connected to receive an output from the programmable reconfigurable register. Two separate feedbacks from the macrocell to the gate array are provided. The first feedback has multiple inputs including the register output, and the second feedback has multiple inputs including the I/O terminal. Accordingly, the I/O terminal and the register can function independently. Each sum term is capable of serving multiple functions as determined by the programming of the macrocell whereby the input terms can be utilized to implememt two completely independent sum-of-product logic functions, both combinatorial and one combinatorial and one sequential, and whereby each is capable of being programmably routed as feedback to the array or as an output to the I/O terminal.

Inventors

  • 👤 Robin J. Jigour
  • 👤 Shueh-Mien J. Lee
  • 👤 Ali Pourkeramati

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 08:17
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17704; H03K19/17708; H03K19/17716

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 192 words
A user programmable logic device comprising a user programmable AND gate array having inputs for receiving input signals and generating a plurality of product terms, a user programmable OR gate array connected to receive product terms from said AND gate array and producing sum terms of products, said individual sum terms from said OR gate array serving multiple functions based upon programming of said macrocell, a plurality of user programmable macrocells each connected to receive a plurality of said sum terms from said user programmable OR gate array, each macrocell including a first user programmable register means for receiving sum terms, and I/O terminal means connected to receive outputs from said user programmable register means, a first feedback from said register means to said AND gate array, and a second feedback from said I/O terminal to said AND gate array wherein said register means and said I/O terminal means can function independently, each macrocell being functional in simultaneously implementing two independent sum-of-product logic functions combinatorially and sequentially with each of said logic functions being programmably routed as feedback signals to said AND gate array or as an output to an I/O terminal.
Claim 2
Dependent Claim 192 words
A user programmable logic device comprising a user programmable AND gate array having inputs for receiving input signals and generating a plurality of product terms, a user programmable OR gate array connected to receive product terms from said AND gate array and producing sum terms of products, said individual sum terms from said OR gate array serving multiple functions based upon programming of said macrocell, a plurality of user programmable macrocells each connected to receive a plurality of said sum terms from said user programmable OR gate array, each macrocell including a first user programmable register means for receiving sum terms, and I/O terminal means connected to receive outputs from said user programmable register means, a first feedback from said register means to said AND gate array, and a second feedback from said I/O terminal to said AND gate array wherein said register means and said I/O terminal means can function independently, each macrocell being functional in simultaneously implementing two independent sum-of-product logic functions combinatorially and sequentially with each of said logic functions being programmably routed as feedback signals to said AND gate array or as an output to an I/O terminal.
Claim 3
Dependent Claim 29 words
The user programmable logic device as defined by claim 1 and further including clock circuit means for said register means responsive to an external clock or a sum term.
Claim 4
Dependent Claim 34 words
The device as defined by claim 1 wherein said plurality of macrocells is organized into two cell groups, each cell group responding to group control signals including group preload, group unload, and group clock.
Claim 5
Dependent Claim 31 words
The user programmable logic device as defined by claim 1 wherein said user programmable register means is configurable as either a D flip-flop, or a T flip-flop, or a JK flip-flop.
Claim 6
Dependent Claim 26 words
The user programmable logic device as defined by claim 4 wherein said user programmable register means is dynamically alterable during circuit operation for individually controlled macrocells.
Claim 7
Dependent Claim 296 words
A user programmable logic device comprising a user programmable AND gate array having inputs for receiving input signals and generating a plurality of product terms, a user programmable OR gate array connected to receive product terms from said AND gate array and producing sum terms of products, individual sum terms from said OR gate array serve multiple functions based upon programming of said macrocell, a first sum term is used as an input to a flip-flop, a second sum term is used as a preset signal and as an input to a flip-flop, a third sum term is used as a reset signal and as a clock signal, and a fourth sum term is used as an output-enable and as a clock signal, a plurality of user programmable macrocells each connected to receive a plurality of said sum terms from said user programmable OR gate array each macrocell including a first user programmable register means for receiving sum terms and configurable as either a D flip-flop, or a T flip-flop, or a JK flip-flop, said user programmable register means is dynamically alterable during circuit operation for individually controlled macrocells, an I/O terminal means connected to receive outputs from said user programmable register means, a first feedback from said register means to said AND gate array, a second feedback from said I/O terminal to said AND gate array wherein said register means and said I/O terminal means can function independently, each macrocell being functional in simultaneously implementing two independent sum-of-product logic functions combinatorially and sequentially with each of said logic functions being programmably routed as feedback signals to said AND gate array or as an output to an I/O terminal, and clock circuit means for said register means responsive to an external clock or a sum term.
Claim 8
Dependent Claim 296 words
A user programmable logic device comprising a user programmable AND gate array having inputs for receiving input signals and generating a plurality of product terms, a user programmable OR gate array connected to receive product terms from said AND gate array and producing sum terms of products, individual sum terms from said OR gate array serve multiple functions based upon programming of said macrocell, a first sum term is used as an input to a flip-flop, a second sum term is used as a preset signal and as an input to a flip-flop, a third sum term is used as a reset signal and as a clock signal, and a fourth sum term is used as an output-enable and as a clock signal, a plurality of user programmable macrocells each connected to receive a plurality of said sum terms from said user programmable OR gate array each macrocell including a first user programmable register means for receiving sum terms and configurable as either a D flip-flop, or a T flip-flop, or a JK flip-flop, said user programmable register means is dynamically alterable during circuit operation for individually controlled macrocells, an I/O terminal means connected to receive outputs from said user programmable register means, a first feedback from said register means to said AND gate array, a second feedback from said I/O terminal to said AND gate array wherein said register means and said I/O terminal means can function independently, each macrocell being functional in simultaneously implementing two independent sum-of-product logic functions combinatorially and sequentially with each of said logic functions being programmably routed as feedback signals to said AND gate array or as an output to an I/O terminal, and clock circuit means for said register means responsive to an external clock or a sum term.
Claim 9
Dependent Claim 67 words
The user programmable logic device as defined by claim 6 and further including second register means connected to said I/O terminal means and wherein said I/O terminal means is responsive to an output-enable control signal to function as a latched input to said AND gate array, a register input to said AND gate array, a dedicated output, and as an I/O terminal with no register or latch.
Claim 10
Dependent Claim 23 words
The user programmable logic device as defined by claim 7 and further including means for preloading and unloading said user programmable register means.
Claim 11
Dependent Claim 267 words
The user programmable logic device comprising a user programmable AND gate array having inputs for receiving input signals and generating a plurality of product terms, a user programmable OR gate array connected to receive product terms from said AND gate array and producing sum terms of products, said user programmable register means being configurable as either a D flip-flop, or a T flip-flop, or a JK flip-flop, and wherein a first sum term is operable as an input to a flip-flop, a second term is operable as a preset signal and as an input to a flip-flop, a third sum term is operable as a reset signal and as a clock signal, and a fourth sum term is operable as an output-enable and as a clock signal, a plurality of user programmable macrocells each connected to receive a plurality of said sum terms from said user programmable OR gate array each macrocell including a first user programmable register means for receiving sum terms, an I/O terminal means connected to receive outputs from said user programmable register means, a first feedback from said register means to said AND gate array, a second feedback from said I/O terminal to said AND gate array wherein said register means and said I/O terminal means can function independently, each macrocell being functional in simultaneously implementing two independent sum-of-product logic functions combinatorially and sequentially with each of said logic functions being programmably routed as feedback signals to said AND gate array or as an output to an I/O terminal, and clock circuit means responsive to an external clock and to a sum term.
Claim 12
Dependent Claim 267 words
The user programmable logic device comprising a user programmable AND gate array having inputs for receiving input signals and generating a plurality of product terms, a user programmable OR gate array connected to receive product terms from said AND gate array and producing sum terms of products, said user programmable register means being configurable as either a D flip-flop, or a T flip-flop, or a JK flip-flop, and wherein a first sum term is operable as an input to a flip-flop, a second term is operable as a preset signal and as an input to a flip-flop, a third sum term is operable as a reset signal and as a clock signal, and a fourth sum term is operable as an output-enable and as a clock signal, a plurality of user programmable macrocells each connected to receive a plurality of said sum terms from said user programmable OR gate array each macrocell including a first user programmable register means for receiving sum terms, an I/O terminal means connected to receive outputs from said user programmable register means, a first feedback from said register means to said AND gate array, a second feedback from said I/O terminal to said AND gate array wherein said register means and said I/O terminal means can function independently, each macrocell being functional in simultaneously implementing two independent sum-of-product logic functions combinatorially and sequentially with each of said logic functions being programmably routed as feedback signals to said AND gate array or as an output to an I/O terminal, and clock circuit means responsive to an external clock and to a sum term.
Claim 13
Dependent Claim 66 words
The user programmable logic device as defined by claim 9 and further including second register means connected with said I/O terminal means and wherein said I/O terminal means is responsive to an output-enable control signal to function as a latched input to said AND gate array, a registered input to said AND gate array, a dedicated output, and an I/O terminal with no register or latch.
Claim 14
Dependent Claim 145 words
For use in a user programmable logic device in which a gate array produces product sum terms, a macrocell comprising a user programmable register means for receiving a plurality of sum terms, an I/O terminal means connected to receive an output from said user programmable register means and connected to receive sum terms, a first feedback from said register means to said gate array, and a second feedback from said I/O terminal to said gate array wherein said user programmable register means and said I/O terminal means can function independently, each macrocell being functional in simultaneously implementing two independent sum-of-product logic functional combinatorially and sequentially with each of said logic functions being programmably routed as feedback signals to said gate array or as an output to an I/O terminal, and sum terms from the gate array serve multiple functions based on programming of said macrocell.
Claim 15
Dependent Claim 145 words
For use in a user programmable logic device in which a gate array produces product sum terms, a macrocell comprising a user programmable register means for receiving a plurality of sum terms, an I/O terminal means connected to receive an output from said user programmable register means and connected to receive sum terms, a first feedback from said register means to said gate array, and a second feedback from said I/O terminal to said gate array wherein said user programmable register means and said I/O terminal means can function independently, each macrocell being functional in simultaneously implementing two independent sum-of-product logic functional combinatorially and sequentially with each of said logic functions being programmably routed as feedback signals to said gate array or as an output to an I/O terminal, and sum terms from the gate array serve multiple functions based on programming of said macrocell.
Claim 16
Dependent Claim 28 words
The macrocell as defined by claim 11 wherein said user programmable register means is configurable as either a D flip-flop, or a T flip-flop, or a JK flip-flop.
Claim 17
Dependent Claim 20 words
The macrocell as defined by claim 12 wherein said user programmable register means is dynamically alterable for individually controlled macrocells.
Claim 18
Dependent Claim 229 words
For use in a user programmable logic device in which a gate array produces product sum terms, a macrocell comprising user programmable register means for receiving a plurality of sum terms, said user programmable register means being configurable as either a D flip-flop, or a T flip-flop, or a JK flip-flop, said user programmable register means being dynamically alterable for individually controlled macrocells and serving multiple functions based on programming of said macrocell, a first sum term is used as an input to a flip-flop, a second sum term is used as a preset signal and as an input to a flip-flop, a third sum term is used as a reset signal and as a clock signal, and a fourth sum term is used as an output-enable and as a clock signal, an I/O terminal means connected to receive an output from said user programmable register means and connected to receive sum terms, a first feedback from said register means to said gate array, and a second feedback from said I/O terminal to said gate array wherein said user programmable register means and said I/O terminal means can function independently, each macrocell being functional in simultaneously implementing two independent sum-of-product logic functional combinatorially and sequentially with each of said logic functions being programmably routed as feedback signals to said gate array or as an output to an I/O terminal.
Claim 19
Dependent Claim 229 words
For use in a user programmable logic device in which a gate array produces product sum terms, a macrocell comprising user programmable register means for receiving a plurality of sum terms, said user programmable register means being configurable as either a D flip-flop, or a T flip-flop, or a JK flip-flop, said user programmable register means being dynamically alterable for individually controlled macrocells and serving multiple functions based on programming of said macrocell, a first sum term is used as an input to a flip-flop, a second sum term is used as a preset signal and as an input to a flip-flop, a third sum term is used as a reset signal and as a clock signal, and a fourth sum term is used as an output-enable and as a clock signal, an I/O terminal means connected to receive an output from said user programmable register means and connected to receive sum terms, a first feedback from said register means to said gate array, and a second feedback from said I/O terminal to said gate array wherein said user programmable register means and said I/O terminal means can function independently, each macrocell being functional in simultaneously implementing two independent sum-of-product logic functional combinatorially and sequentially with each of said logic functions being programmably routed as feedback signals to said gate array or as an output to an I/O terminal.
Claim 20
Dependent Claim 62 words
The macrocell as defined by claim 14 and further including a second register means connected to said I/O terminal means and wherein said I/O terminal means is responsive to an output-enable control signal to function as a latched input to said gate array, a registered input to said gate array, a dedicated output, and an I/O terminal with no register or latch.
Claim 21
Dependent Claim 20 words
The macrocell as defined by claim 15 and further including means for preloading and unloading said user programmable register means.
Claim 22
Dependent Claim 28 words
The macrocell as defined in claim 14 and further including a clock circuit means for said register means responsive to an external clock for to a sum term.
Claim 23
Dependent Claim 18 words
The macrocell as defined by claim 17 and further including means for inverting the polarity of clock pulses.

References Cited (Backward Citations)

US3803587A Cited
US4609986A Cited
US4742252A Cited
US4771285A Cited
US4876640A Cited
US4933897A Cited
US4783606A Cited
US4903223A Cited
US4912342A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag