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

Programmable logic with carry-in/carry-out between logic blocks

Assignee: Altera Corp
•
Filing: 1993-01-21
•
Granted: 1994-10-25
•
Expires: 2013-01-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A programmable logic device. The device includes reprogrammable logic for generating at least one sum-of-products signal (113) and a control term (115). The device further includes a sum-of-products processing circuit (201). The sum of products processing circuit is adapted to produce a logical XOR of the control term and the sum-of-products term when a carry-in signal (203) from adjacent reprogrammable logic is disabled, and a sum of the carry-in bit, the sum-of-products term, and the control term when the carry-in bit is enabled. Signal storage means (118) is coupled to an output of the sum-of products processing circuit.

Inventors

  • 👤 Kerry Veenstra

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 22:38
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17724; H03K19/17728; H03K19/1733; H03K19/1735; H03K19/1736; H03K19/17704

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 126 words
A programmable logic device comprising: an array of AND gates coupled to logic inputs; an OR gate for producing a logic OR of outputs of selected AND gates; an adder for adding an output of one of said AND gates and an output of said OR gate, a carry input to said adder coupled to a multiplexer output, and multiplexer selecting between at least ground and a carry output from an adjacent adder; a flip-flop for storing an output of said adder; an output selection multiplexer selecting between said output of said adder and an output of said flip-flop; and a carry-out multiplexer selecting between a carry-out output of said adder and said carry output of said adjacent adder for output to a second adjacent adder.
Claim 2
Dependent Claim 126 words
A programmable logic device comprising: an array of AND gates coupled to logic inputs; an OR gate for producing a logic OR of outputs of selected AND gates; an adder for adding an output of one of said AND gates and an output of said OR gate, a carry input to said adder coupled to a multiplexer output, and multiplexer selecting between at least ground and a carry output from an adjacent adder; a flip-flop for storing an output of said adder; an output selection multiplexer selecting between said output of said adder and an output of said flip-flop; and a carry-out multiplexer selecting between a carry-out output of said adder and said carry output of said adjacent adder for output to a second adjacent adder.
Claim 3
Independent Claim 69 words
A method of implementing logical functions in a reprogrammable logic in a logic array comprising the steps of: generating a sum-of-products term and a control term; producing a logical XOR of said sum-of-products term and said control term when a carry-in bit to said logic array is disabled; and producing a sum of said carry-in bit, said sum-of-products term, and said control term when said carry-in bit is enabled.
Claim 4
Independent Claim 69 words
A method of implementing logical functions in a reprogrammable logic in a logic array comprising the steps of: generating a sum-of-products term and a control term; producing a logical XOR of said sum-of-products term and said control term when a carry-in bit to said logic array is disabled; and producing a sum of said carry-in bit, said sum-of-products term, and said control term when said carry-in bit is enabled.
Claim 5
Dependent Claim 29 words
The method as recited in claim 2 wherein said step of generating a sum-of-products term comprises a step of addressing an SRAM bit based on a plurality of inputs.
Claim 6
Dependent Claim 26 words
The method as recited in claim 2 wherein said step of producing a sum also produces a carry-out bit to adjacent member of said logic array.
Claim 7
Dependent Claim 31 words
The method as recited in claim 4 further comprising the step of selecting between said carry-in bit and said carry-out bit for input to said adjacent member of said logic array.
Claim 8
Dependent Claim 30 words
The method as recited in claim 2 further comprising the step of selecting between carry-in bit and ground in a multiplexer for input to said step of producing a sum.
Claim 9
Dependent Claim 18 words
The method as recited in claim 2 further comprising the step of storing said sum in a flip-flop.
Claim 10
Dependent Claim 107 words
A programmable logic device comprising: reprogrammable logic for generating at least one sum-of-products term and a control term; a sum-of-products processing circuit, said sum-of-products processing circuit producing a logical XOR of said control term and said sum-of-products term when a carry-in bit from adjacent reprogrammable logic is disabled, and a sum of said carry-in bit, said sum-of-products term, and said control term when said carry-in bit is enabled; and signal storage means coupled to an output of said sum-of-products processing circuit, wherein said reprogrammable logic comprises a plurality of SRAM bits, said sum-of-products term produced by selection of a value stored in one of said SRAM bits.
Claim 11
Dependent Claim 107 words
A programmable logic device comprising: reprogrammable logic for generating at least one sum-of-products term and a control term; a sum-of-products processing circuit, said sum-of-products processing circuit producing a logical XOR of said control term and said sum-of-products term when a carry-in bit from adjacent reprogrammable logic is disabled, and a sum of said carry-in bit, said sum-of-products term, and said control term when said carry-in bit is enabled; and signal storage means coupled to an output of said sum-of-products processing circuit, wherein said reprogrammable logic comprises a plurality of SRAM bits, said sum-of-products term produced by selection of a value stored in one of said SRAM bits.
Claim 12
Dependent Claim 132 words
A programmable logic device comprising: reprogrammable logic for generating at least one sum-of-products term and a control term; a sum-of-products processing circuit, said sum-of-products processing circuit producing a logical XOR of said control term and said sum-of-products term when a carry-in bit from adjacent reprogrammable logic is disabled, and a sum of said carry-in bit, said sum-of-products term, and said control term when said carry-in bit is enabled, wherein said sum-of-products processing circuit is further adapted to produce a carry-out bit coupled to an adjacent sum-of-products processing circuit; signal storage means coupled to an output of said sum-of-products processing circuit; and a multiplexer coupled to said carry-out bit and said carry-in bit, said multiplexer selecting between output of said carry-out bit and said carry-in bit for input to adjacent sum-of-products processing circuitry.
Claim 13
Dependent Claim 132 words
A programmable logic device comprising: reprogrammable logic for generating at least one sum-of-products term and a control term; a sum-of-products processing circuit, said sum-of-products processing circuit producing a logical XOR of said control term and said sum-of-products term when a carry-in bit from adjacent reprogrammable logic is disabled, and a sum of said carry-in bit, said sum-of-products term, and said control term when said carry-in bit is enabled, wherein said sum-of-products processing circuit is further adapted to produce a carry-out bit coupled to an adjacent sum-of-products processing circuit; signal storage means coupled to an output of said sum-of-products processing circuit; and a multiplexer coupled to said carry-out bit and said carry-in bit, said multiplexer selecting between output of said carry-out bit and said carry-in bit for input to adjacent sum-of-products processing circuitry.
Claim 14
Dependent Claim 131 words
A programmable logic device comprising: reprogrammable logic for generating at least one sum-of-products term and a control term; a sum-of-products processing circuit, said sum-of-products processing circuit producing a logical XOR or said control term and said sum-of-products term when a carry-in bit from adjacent reprogrammable logic is disabled, and a sum of said carry-in bit, said sum-of-products term, and said control term when said carry-in bit is enabled; signal storage means coupled to an output of said sum-of-products processing circuit; an OR gate for ORing outputs of a plurality of switches; an input to said OR gate coupled to an output of an OR gate in first adjacent programmable logic; and an output of said OR gate selectively coupled to an input of an OR gate in second adjacent reprogrammable logic.
Claim 15
Dependent Claim 131 words
A programmable logic device comprising: reprogrammable logic for generating at least one sum-of-products term and a control term; a sum-of-products processing circuit, said sum-of-products processing circuit producing a logical XOR or said control term and said sum-of-products term when a carry-in bit from adjacent reprogrammable logic is disabled, and a sum of said carry-in bit, said sum-of-products term, and said control term when said carry-in bit is enabled; signal storage means coupled to an output of said sum-of-products processing circuit; an OR gate for ORing outputs of a plurality of switches; an input to said OR gate coupled to an output of an OR gate in first adjacent programmable logic; and an output of said OR gate selectively coupled to an input of an OR gate in second adjacent reprogrammable logic.
Claim 16
Dependent Claim 92 words
A programmable logic device comprising: reprogrammable logic for generating at least one sum-of-products term and a control term, said control term a logical AND of selected programmable logic inputs; a sum-of-products processing circuit, said sum-of-products processing circuit producing a logical XOR of said control term and said sum-of-products term when a carry-in bit from adjacent reprogrammable logic is disabled, and a sum of said carry-in bit, said sum-of-products term, and said control term when said carry-in bit is enabled; and signal storage means coupled to an output of said sum-of-products processing circuit.
Claim 17
Dependent Claim 92 words
A programmable logic device comprising: reprogrammable logic for generating at least one sum-of-products term and a control term, said control term a logical AND of selected programmable logic inputs; a sum-of-products processing circuit, said sum-of-products processing circuit producing a logical XOR of said control term and said sum-of-products term when a carry-in bit from adjacent reprogrammable logic is disabled, and a sum of said carry-in bit, said sum-of-products term, and said control term when said carry-in bit is enabled; and signal storage means coupled to an output of said sum-of-products processing circuit.
Claim 18
Dependent Claim 29 words
A programmable logic device as recited in claims 8, 9, 10 or 11 wherein said reprogrammable logic comprises a plurality of AND gates selectively coupled to plural input lines.
Claim 19
Dependent Claim 38 words
A programmable logic device as recited in claims 9, 10 or 11 wherein said reprogrammable logic comprises a plurality of SRAM bits, said sum-of-products term produced by selection of a value stored in one of said SRAM bits.
Claim 20
Dependent Claim 32 words
A programmable logic device as recited in claims 8, 10 or 11 wherein said sum-of-products processing circuit is further adapted to produce a carry-out bit coupled to an adjacent sum-of-products processing circuit.
Claim 21
Dependent Claim 42 words
A programmable logic device as recited in claim 14 further comprising a multiplexer coupled to said carry-out bit and said carry-in bit, said multiplexer selecting between output of said carry-out bit and said carry-in bit for input to adjacent sum-of-products processing circuitry.
Claim 22
Dependent Claim 41 words
A programmable logic device as recited in claims 8, 9, 10 or 11 wherein said carry-in bit is enabled or disabled with a multiplexer that selects among input of said carry-in bit and ground for use in said sum-of-products processing circuit.
Claim 23
Dependent Claim 24 words
A programmable logic device as recited in claims 8, 9, 10 or 11 wherein said signal storage circuit is configurable as a d-type flip-flop.
Claim 24
Dependent Claim 44 words
A programmable logic device as recited in claims 8, 9, 10 or 11 wherein said signal storage circuit is configurable as a d-type flip-flop, a t-type flip-flop, a jk-type flip-flop, or a sr-type flip-flop depending on configuration control information stored in said logic device.
Claim 25
Dependent Claim 69 words
A programmable logic device as recited in claims 8, 9 or 11 wherein said reprogrammable logic further comprises: an OR gate for ORing outputs of a plurality of switches; an input to said OR gate coupled to an output of an OR gate in first adjacent programmable logic; and an output of said OR gate selectively coupled to an input of an OR gate in second adjacent reprogrammable logic.
Claim 26
Dependent Claim 35 words
A programmable logic device as recited in claim 16 wherein said multiplexer selects among input of said carry-in bit, ground, and a logic level 1, whereby said programmable logic device may implement a subtract function.
Claim 27
Dependent Claim 25 words
A programmable logic device as recited in claims 8, 9 or 10 wherein said control term is a logical AND of selected programmable logic inputs.

References Cited (Backward Citations)

US4758746A Cited
EP0260033A2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-10-24 1998-04-25 1998-10-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-10-24 2002-04-25 2002-10-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-10-24 2006-04-25 2006-10-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag