Programming architecture for field programmable gate array

Electronic digital logic circuitry – Multifunctional or programmable – Having details of setting or programming of interconnections...

Utility Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C326S041000, C327S525000

Utility Patent

active

06169416

ABSTRACT:

BACKGROUND INFORMATION
FIG. 1
(Prior Art) is a simplified top-down diagram of a programming structure of a field programmable gate array (FPGA) integrated circuit
1
employing antifuses. For additional background information on such an FPGA, its programming structure, and testing structures, see U.S. patent application Ser. No. 08/667,702, entitled “Programming Architecture For A Programmable Integrated Circuit Employing Antifuses”, filed Jun. 21, 1996, by Kolze et al. now U.S. Pat. No. 5,825,201; and U.S. Pat. No. 5,495,181 entitled “Integrated Circuit Facilitating Simultaneous Programming Of Multiple Antifuses” by Kolze (the subject matter of this application and this patent is incorporated herein by reference in its entirety).
FPGA
1
includes four logic regions
2
-
5
of logic cells and programmable interconnect employing antifuses. Four of the antifuses can be programmed at once, one in each logic region. The programming current for each antifuse is supplied from a different programming current terminal so it can be assured that each of the four antifuses has been programmed with an adequate amount of programming current. For example, antifuse
6
could by programmed with a programming current from programming current terminal VppA, antifuse
7
could be programmed with a programming current from programming current terminal VppB, antifuse
8
could be programmed with a programming current from programming current terminal VppC, and antifuse
9
could be programmed with a programming current from programming current terminal VppD.
Programming current is supplied to antifuse
6
by controlling programming current multiplexer
10
to couple L-shaped VppA programming power bus
1
I
1
to programming bus
12
. Programming driver
13
drives the voltage (VppA) on programming bus
12
onto vertically extending programming conductor
14
. Likewise, programming current multiplexer
15
is controlled to couple rectangular ground bus
16
to programming bus
17
. As a result, programming driver
18
drives the voltage (GND) on programming bus
17
onto vertically extending programming conductor
19
. A programming control driver
20
drives a programming control conductor
21
such that programming transistors
22
and
23
are conductive. Programming current flows from programming current terminal VppA, through L-shaped VppA programming power bus
11
, through programming current multiplexer
10
, through programming bus
12
, through programming driver
13
, through programming conductor
14
, through conductive programming transistor
22
, through routing conductor
24
, through antifuse
6
, through routing conductor
25
, through conductive programming transistor
23
, through programming conductor
19
, through programming driver
18
, through programming bus
17
, through programming current multiplexer
15
, through rectangular ground bus
16
, and to programming current terminal GND.
Antifuses
7
,
8
, and
9
are programmed in similar fashion with programming current multiplexers
26
-
31
being controlled so that the voltages indicated on
FIG. 1
are supplied onto the programming conductors as indicated. Each of the four antifuses is programmed with a different programming current supplied from a different programming current terminal. Because a different programming current flows through each of the four antifuses, it can be assured that each of the four antifuses was in fact programmed with an adequately large programming current.
If antifuse
32
were, however, the antifuse chosen for simultaneous programming in logic region
3
, then it could not be assured that each of the four antifuses was programmed with an adequately large programming current. Programming driver
33
would supply programming current at voltage VppD onto programming conductor
34
, but it would not be known how much of this programming current flowed through antifuse
9
and how much flowed through antifuse
32
. One of these antifuses may conduct all or most of the programming current such that the other antifuse is not programmed or is inadequately programmed. It is therefore seen that an antifuse in one logic region cannot necessarily be programmed simultaneously with any antifuse in another logic region. A programming architecture is sought wherein an antifuse in one logic region can be programmed at the same time that an antifuse is programmed in each of the other three logic regions irrespective of which particular other antifuses are being programmed in those other logic regions.
SUMMARY
The programmable logic of a programmable device is sectioned into four logic regions. Each logic region includes logic elements and a programmable interconnect structure employing antifuses for programmably interconnecting selected logic elements. Programming conductors for supplying programming current to antifuses of a logic region extend across the logic region but do not extend across other logic regions. Similarly, programming control conductors that control programming transistors of the logic region extend across the logic region but do not extend across other logic regions. The programmable device structure allows four antifuses to be programmed simultaneously, one antifuse in each logic region. An antifuse can be selected for simultaneous programming from a logic region, irrespective of the other three antifuises that are or may be selected for simultaneous programming from the other three logic regions. Four programming current multiplexers and four programming buses are provided for each logic region so that the programming current that programs each antifuse flows from a separate input terminal. The resistance of the programming conductors is reduced by the use of parallel strips of metal in multiple metal layers.
This summary does not purport to define the invention. The invention is defined by the claims.


REFERENCES:
patent: 4439804 (1984-03-01), Riddle et al.
patent: 4758745 (1988-07-01), Elgamal et al.
patent: 4857774 (1989-08-01), El-Ayat et al.
patent: 4873459 (1989-10-01), El Gamal et al.
patent: 4910417 (1990-03-01), El Gamal et al.
patent: 5015885 (1991-05-01), El Gamal et al.
patent: 5053909 (1991-10-01), Suzuki et al.
patent: 5055718 (1991-10-01), Galbraith et al.
patent: 5073729 (1991-12-01), Green et al.
patent: 5083083 (1992-01-01), El-Ayat et al.
patent: 5122685 (1992-06-01), Chan et al.
patent: 5132563 (1992-07-01), Fujii et al.
patent: 5132571 (1992-07-01), McCollum et al.
patent: 5172014 (1992-12-01), El Gamal et al.
patent: 5187393 (1993-02-01), El Gamal et al.
patent: 5191241 (1993-03-01), McCollum et al.
patent: 5196724 (1993-03-01), Gordon et al.
patent: 5208530 (1993-05-01), El-Ayat et al.
patent: 5220213 (1993-06-01), Chan et al.
patent: 5243226 (1993-09-01), Chan
patent: 5254886 (1993-10-01), El Ayat et al.
patent: 5294846 (1994-03-01), Paivinen
patent: 5302546 (1994-04-01), Gordon et al.
patent: 5304871 (1994-04-01), Dharmarajan et al.
patent: 5316971 (1994-05-01), Chiang et al.
patent: 5327024 (1994-07-01), Cox
patent: 5336986 (1994-08-01), Allman
patent: 5341030 (1994-08-01), Galbraith
patent: 5341043 (1994-08-01), McCollum
patent: 5347519 (1994-09-01), Cooke et al.
patent: 5367207 (1994-11-01), Goetting et al.
patent: 5371414 (1994-12-01), Galbraith
patent: 5391942 (1995-02-01), El-Ayat et al.
patent: 5397939 (1995-03-01), Gordon et al.
patent: 5414364 (1995-05-01), McCollum
patent: 5416367 (1995-05-01), Chan et al.
patent: 5424655 (1995-06-01), Chua
patent: 5448184 (1995-09-01), Paivinen
patent: 5451887 (1995-09-01), El-Avat et al.
patent: 5469077 (1995-11-01), Cox
patent: 5469396 (1995-11-01), Eltoukhy
patent: 5477165 (1995-12-01), ElAyat et al.
patent: 5477167 (1995-12-01), Chua
patent: 5479113 (1995-12-01), Gamal et al.
patent: 5495181 (1996-02-01), Kolze
patent: 5502315 (1996-03-01), Chua et al.
patent: 5510730 (1996-04-01), El Gamal et al.
patent: 5525909 (1996-06-01), McCollum
patent: 5526312 (1996-06-01), Eltoukhy
patent: 5528600 (1996-06-01), El Ayat et al.
patent: 5534793 (1996-07-01), Nasserbakht
patent: 5537056 (1996-07-01), McCollum
patent: 554

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

Programming architecture for field programmable gate array does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Programming architecture for field programmable gate array, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Programming architecture for field programmable gate array will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2467768

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