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

Multiplexer enhanced configurable logic block

Assignee: Xilinx Inc
•
Filing: 1998-03-03
•
Granted: 2000-02-01
•
Expires: 2018-03-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A configurable logic block (CLB) which includes a function generator, carry logic and a first multiplexer. To operate the CLB as a multiplier, the function generator and the carry logic are each coupled to receive a first multiplier bit, a second multiplier bit and a carry signal. The function generator and carry logic are configured to provide a sum signal and a carry signal, respectively, in response to these input signals. The first multiplexer is coupled to receive the sum signal, the first multiplier bit, the second multiplier bit and a logic zero signal. The first multiplexer is controlled to pass a selected one of these signals in response to a first multiplicand bit and a second multiplicand bit. As a result, the CLB effectively creates and adds the partial products which result from multiplying the first and second multiplier bits and the first and second multiplicand bits. The carry logic takes into account the carry result from a less significant position and provides a carry result to a more significant position. The CLB can also operate as a relatively large multiplexer. In the multiplexer mode, the function generator is effectively bypassed in favor of the first multiplexer, which provides a larger multiplexing function than that normally available from the function generator. In another mode, the first multiplexer is effectively bypassed, such that the CLB operates as a conventional CLB.

Inventors

  • 👤 Bernard J. New

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 10:54
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17724; H03K19/17728; H03K19/17732

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 104 words
A configurable logic block (CLB) for a field programmable gate array (FPGA) comprising: a function generator coupled to receive a first signal, a second signal and third signal, wherein the function generator provides an output signal in response to the first, second and third signals; and a first multiplexer coupled to receive the output signal, the first signal, the second signal and a logic zero signal, wherein the first multiplexer is controlled to pass a selected one of the output signal, the first signal, the second signal and the logic zero signal in response to a first control signal and a second control signal.
Claim 2
Dependent Claim 104 words
A configurable logic block (CLB) for a field programmable gate array (FPGA) comprising: a function generator coupled to receive a first signal, a second signal and third signal, wherein the function generator provides an output signal in response to the first, second and third signals; and a first multiplexer coupled to receive the output signal, the first signal, the second signal and a logic zero signal, wherein the first multiplexer is controlled to pass a selected one of the output signal, the first signal, the second signal and the logic zero signal in response to a first control signal and a second control signal.
Claim 3
Dependent Claim 55 words
The CLB of claim 1, wherein the first signal is a first multiplier bit, the second signal is a second multiplier bit, the third signal is a carry signal, the output signal is a sum signal, the first control signal is a first multiplicand bit and the second control signal is a second multiplicand bit.
Claim 4
Dependent Claim 21 words
The CLB of claim 1, wherein the first multiplexer is coupled to receive the same input signals as the function generator.
Claim 5
Dependent Claim 43 words
The CLB of claim 1, further comprising a second multiplexer coupled to receive the output signal and an input signal to the CLB, wherein the second multiplexer is programmable to route either the output signal or the input signal to the first multiplexer.
Claim 6
Dependent Claim 42 words
The CLB of claim 1, further comprising a third multiplexer coupled to receive the third signal and the logic zero signal, wherein the third multiplexer is programmable to route either the third signal or the logic zero signal to the first multiplexer.
Claim 7
Dependent Claim 47 words
The CLB of claim 5, further comprising a fourth multiplexer coupled to receive the third signal and an input signal to the CLB, wherein the fourth multiplexer is programmable to route either the third signal or the input signal to the function generator and the third multiplexer.
Claim 8
Dependent Claim 108 words
The CLB of claim 1, wherein the function generator is configured to emulate a first exclusive OR gate having a first input terminal, a second input terminal and an output terminal, and a second exclusive OR gate having a first input terminal, a second input terminal and an output terminal, wherein the output terminal of the first exclusive OR gate is coupled to the first input terminal of the second exclusive OR gate, and wherein the first and second input terminals of the first exclusive OR gate and the second input terminal of the second exclusive OR gate are coupled to receive the first, second and third signals.
Claim 9
Dependent Claim 44 words
The CLB of claim 1, further comprising a fifth multiplexer coupled to the function generator and the first multiplexer, wherein the fifth multiplexer is programmable to route to a CLB output terminal either the output signal or a signal passed by the first multiplexer.
Claim 10
Dependent Claim 36 words
The CLB of claim 1, further comprising carry logic coupled to receive the first, second, and third signals, wherein the carry logic provides a carry output signal in response to the first, second, and third signals.
Claim 11
Dependent Claim 211 words
A configurable logic block (CLB) for a field programmable gate array (FPGA) comprising: a function generator configured to receive a first signal, a second signal, a third signal and a fourth signal, wherein the function generator is programmable to provide a function generator output signal in response to the first, second, third and fourth signals; a first multiplexer coupled to receive the third signal and the output signal of the function generator, the first multiplexer being programmable to pass either the third signal or the output signal as a fifth signal; a second multiplexer coupled to receive the fourth signal and a logic low signal, the second multiplexer being programmable to pass either the fourth signal or the logic low signal as a sixth signal; and a third multiplexer coupled to receive the first signal, the second signal, the fifth signal and the sixth signal, the third multiplexer being controllable to pass one of the first, second, fifth and sixth signals as a third multiplexer output signal; and a fourth multiplexer coupled to receive the function generator output signal and the third multiplexer output signal, the fourth multiplexer being programmable to route either the function generator output signal or the third multiplexer output signal to an output terminal of the CLB.
Claim 12
Dependent Claim 211 words
A configurable logic block (CLB) for a field programmable gate array (FPGA) comprising: a function generator configured to receive a first signal, a second signal, a third signal and a fourth signal, wherein the function generator is programmable to provide a function generator output signal in response to the first, second, third and fourth signals; a first multiplexer coupled to receive the third signal and the output signal of the function generator, the first multiplexer being programmable to pass either the third signal or the output signal as a fifth signal; a second multiplexer coupled to receive the fourth signal and a logic low signal, the second multiplexer being programmable to pass either the fourth signal or the logic low signal as a sixth signal; and a third multiplexer coupled to receive the first signal, the second signal, the fifth signal and the sixth signal, the third multiplexer being controllable to pass one of the first, second, fifth and sixth signals as a third multiplexer output signal; and a fourth multiplexer coupled to receive the function generator output signal and the third multiplexer output signal, the fourth multiplexer being programmable to route either the function generator output signal or the third multiplexer output signal to an output terminal of the CLB.
Claim 13
Dependent Claim 39 words
The CLB of claim 10, further comprising carry logic coupled to receive three of the first, second, third and fourth signals, wherein the carry logic is programmable to provide a carry output signal in response to these three signals.
Claim 14
Independent Claim 90 words
A method of operating a configurable logic block (CLB) of a field programmable gate array (FPGA), the method comprising the steps of: generating a sum signal with a function generator of the CLB in response to a first multiplier bit, a second multiplier bit and a first carry signal; selectively routing one of the sum signal, the first multiplier bit, the second multiplier bit and a logic low signal through one or more multiplexers as an output signal in response to a first multiplicand bit and a second multiplicand bit.
Claim 15
Independent Claim 90 words
A method of operating a configurable logic block (CLB) of a field programmable gate array (FPGA), the method comprising the steps of: generating a sum signal with a function generator of the CLB in response to a first multiplier bit, a second multiplier bit and a first carry signal; selectively routing one of the sum signal, the first multiplier bit, the second multiplier bit and a logic low signal through one or more multiplexers as an output signal in response to a first multiplicand bit and a second multiplicand bit.
Claim 16
Dependent Claim 37 words
The method of claim 12, further comprising the step of generating a second carry signal with carry logic of the CLB in response to the first multiplier bit, the second multiplier bit and the first carry signal.
Claim 17
Dependent Claim 54 words
The method of claim 12, further comprising the step of operating the CLB in a second mode which includes the steps of: bypassing the function generator of the CLB; and selectively routing one of four signals through the one or more multiplexers as an output signal in response to a pair of control signals.
Claim 18
Dependent Claim 28 words
The method of claim 12, further comprising the step of operating the CLB in a third mode which includes the step of bypassing the one or more multiplexers.

References Cited (Backward Citations)

US5894565A Cited
US5942913A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag