Wide logic gate implemented in an FPGA configurable logic...

Electronic digital logic circuitry – Multifunctional or programmable – Array

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C326S038000, C326S047000

Reexamination Certificate

active

06201410

ABSTRACT:

FIELD OF THE INVENTION
The invention relates to programmable integrated circuit devices, more particularly to wide logic gates implemented in a single configurable logic element in a field programmable logic device.
BACKGROUND OF THE INVENTION
Field Programmable Gate Arrays (FPGAs) typically include an array of tiles. Each tile includes a Configurable Logic Element (CLE) connectable to CLEs in other tiles through programmable interconnect lines. The interconnect lines typically provide for connecting each CLE to each other CLE. Interconnect delays on signals using these interconnect lines, even between adjacent CLEs, are typically much larger than delays on signals that remain within a single CLE. Therefore, it is desirable to implement a logic function in a single CLE whenever possible, rather than spreading out the logic into two or more CLEs.
CLEs typically include combinatorial function generators, which are often implemented as 4-input lookup tables. Some CLEs can also implement any 5-input function, and some wider functions, by selecting between the output signals of two 4-input function generators with another CLE input signal. One such CLE, implemented in the Xilinx XC4000™-Series FPGAs, is described in pages 4-11 through 4-23 of the Xilinx September 1996 Data Book entitled “The Programmable Logic Data Book”, available from Xilinx, Inc., 2100 Logic Drive, San Jose, Calif. 95124, which pages are incorporated herein by reference. (Xilinx, Inc., owner of the copyright, has no objection to copying these and other pages referenced herein but otherwise reserves all copyright rights whatsoever.) A portion of an XC4000-Series CLE that can implement any 5-input function is shown in FIG.
1
. The output signals F′ and G′ of the two function generators F and G can be optionally combined with a third input signal H
1
in a third function generator
3
H to form output signal
3
H′. (In the present specification, the same reference characters are used to refer to terminals, signal lines, and their corresponding signals.) The
3
H function generator can implement any function of the three input signals (256 functions), including a 2-to-1 multiplexer that can be used when a 5-input function is desired. When function generators F and G share the same four input signals (F
1
/G
1
, F
2
/G
2
, F
3
/G
3
, F
4
/G
4
) and function generator
3
H is programmed to function as a 2-to-1 multiplexer, output signal
3
H′ can represent any function of up to five input signals (F
1
/G
1
, F
2
/G
2
, F
3
/G
3
, F
4
/G
4
, H
1
). When the input signals driving function generators F and G are independent, output signal
3
H′ can represent some functions of up to nine input signals (F
1
, F
2
, F
3
, F
4
, G
1
, G
2
, G
3
, G
4
, H
1
).
For example, to implement a wide AND-gate in an XC4000-Series FPGA, all the function generators F, G,
3
H can be configured as AND-gates, as shown in FIG.
2
A. Function generators F, G are configured as two 4-input AND-gates, while function generator
3
H is configured as a 3-input AND-gate. The resulting output signal
3
H′ is the 9-input AND-function of input signals G
1
-G
4
, H
1
, and F
1
-F
4
.
Similarly, as shown in
FIG. 2B
, a 9-input OR-gate can be implemented by configuring all the function generators F, G,
3
H as OR-gates. The resulting output signal
3
H′ is the 9-input OR-function of input signals G
1
-G
4
, H
1
, and F
1
-F
4
.
Many other 9-input functions can be implemented in an XC4000-Series CLE. These wide logic functions are made possible only by the 3-input function generator
3
H. Without the third function generator, the logic functions that can be implemented in a single CLE are much more limited. However, a 3-input function generator requires a great deal more silicon to implement than a more limited function such as, for example, a 2-to-1 multiplexer. Therefore, many CLEs do not include a third function generator as a supplement to a pair of 4-input function generators.
Function generator
3
H can be replaced by a 2-to-1 multiplexer, with signal H
1
selecting between output signals F′ and G′. Replacing function generator
3
H of
FIG. 1
with a 2-to-1 multiplexer reduces the number of supported functions with up to nine input signals, but still provides any function of up to five input signals and reduces the silicon area required to implement a 5-input function generator. An FPGA using two 4-input function generators and a 2-to-1 multiplexer to implement a 5-input function generator is the XC3000™ family of products from Xilinx, Inc. The XC3000 CLE is described in pages 4-294 through 4-295 of the Xilinx September 1996 Data Book entitled “The Programmable Logic Data Book”, available from Xilinx, Inc., which pages are incorporated herein by reference.
It would be advantageous to be able to implement certain wide logic gates using only two function generators. It is therefore desirable to provide structures and methods for implementing wide logic functions such as wide AND and OR-gates in a CLE while using only two function generators.
SUMMARY OF THE INVENTION
A first aspect of the invention provides a structure and method for implementing a wide AND-gate in an FPGA configurable logic element (CLE) or portion thereof that includes no more than two function generators. First and second function generators are configured as AND-gates. The output signals from the function generators (first and second AND signals) are combined in a 2-to-1 multiplexer controlled by the first AND signal. If all input signals to the first function generator are high, then the first AND signal is high, and the multiplexer passes the second AND signal. If at least one of the input signals to the first function generator is low, then the first AND signal is low, and the multiplexer passes the first AND signal, thereby providing a low multiplexer output signal. Therefore, a wide AND-gate is provided having a number of input signals equal to the total number of input signals for the two function generators.
Another embodiment of the invention provides a structure for generating other wide logic functions incorporating an AND function. For example, an OR-AND structure can be provided by configuring the first and second function generators as OR-gates, then using the 2-to-1 multiplexer (coupled as described above for the wide AND-gate) to AND together the output signals from the function generators.
A second aspect of the invention provides a structure and method for implementing a wide OR-gate in an FPGA CLE or portion thereof that includes no more than two function generators. First and second function generators are configured as OR-gates. The output signals from the function generators (first and second OR signals) are combined in a 2-to-1 multiplexer controlled by the second OR signal. If all input signals to the second function generator are low, then the second OR signal is low, and the multiplexer passes the first OR signal. If at least one of the input signals to the second function generator is high, then the second OR signal is high, and the multiplexer passes the second OR signal, thereby providing a high multiplexer output signal. Therefore, a wide OR-gate is provided having a number of input signals equal to the total number of input signals for the two function generators.
Another embodiment of the invention provides a structure for generating other wide logic functions incorporating an OR function. For example, an AND-OR structure can be provided by configuring the first and second function generators as AND-gates, then using the 2-to-1 multiplexer (coupled as described above for the wide OR-gate) to OR together the output signals from the function generators.
The invention allows the implementation of common wide logic functions in a single CLE. This efficient use of resources is advantageous. For example, two independent 8-input AND-gates can be implemented in a single CLE of a Virtex™ FPGA from Xilinx, Inc.


REFERENCES:
patent: Re. 34363 (1993-08-01), Freeman
patent: 4124899 (1978-11-01), Birkner et

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Wide logic gate implemented in an FPGA configurable logic... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Wide logic gate implemented in an FPGA configurable logic..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Wide logic gate implemented in an FPGA configurable logic... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2506486

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.