DE2822219C2 - Auf einem Chip integrierte Logikschaltungen - Google Patents

Auf einem Chip integrierte Logikschaltungen

Info

Publication number
DE2822219C2
DE2822219C2 DE2822219A DE2822219A DE2822219C2 DE 2822219 C2 DE2822219 C2 DE 2822219C2 DE 2822219 A DE2822219 A DE 2822219A DE 2822219 A DE2822219 A DE 2822219A DE 2822219 C2 DE2822219 C2 DE 2822219C2
Authority
DE
Germany
Prior art keywords
gate
gates
logic
circuit
output
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
DE2822219A
Other languages
English (en)
Other versions
DE2822219A1 (de
Inventor
John Martin Santa Clara Calif. Birkner
Hua-Thye Cupertino Calif. Chua
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advanced Micro Devices Inc
Original Assignee
Monolithic Memories, Inc., Sunnyvale, Calif.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Monolithic Memories, Inc., Sunnyvale, Calif. filed Critical Monolithic Memories, Inc., Sunnyvale, Calif.
Publication of DE2822219A1 publication Critical patent/DE2822219A1/de
Application granted granted Critical
Publication of DE2822219C2 publication Critical patent/DE2822219C2/de
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C17/00Read-only memories programmable only once; Semi-permanent stores, e.g. manually-replaceable information cards
    • G11C17/14Read-only memories programmable only once; Semi-permanent stores, e.g. manually-replaceable information cards in which contents are determined by selectively establishing, breaking or modifying connecting links by permanently altering the state of coupling elements, e.g. PROM
    • G11C17/16Read-only memories programmable only once; Semi-permanent stores, e.g. manually-replaceable information cards in which contents are determined by selectively establishing, breaking or modifying connecting links by permanently altering the state of coupling elements, e.g. PROM using electrically-fusible links
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/177Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
    • H03K19/17704Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form the logic functions being realised by the interconnection of rows and columns
    • H03K19/17708Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form the logic functions being realised by the interconnection of rows and columns using an AND matrix followed by an OR matrix, i.e. programmable logic arrays
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/177Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
    • H03K19/17704Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form the logic functions being realised by the interconnection of rows and columns
    • H03K19/17708Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form the logic functions being realised by the interconnection of rows and columns using an AND matrix followed by an OR matrix, i.e. programmable logic arrays
    • H03K19/17716Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form the logic functions being realised by the interconnection of rows and columns using an AND matrix followed by an OR matrix, i.e. programmable logic arrays with synchronous operation, i.e. using clock signals, e.g. of I/O or coupling register

Description

gekennzeichnetdurchdie Kombination folgender Merkmale
4) die Logikschakung weist mehrere ODER-Gatter auf;
5) die Ausgänge jeweils einer Untermenge der UND-Gatter sind mit den Eingängen eines einzelnen der ODER-Gatter verbunden und diese Verbindungen sind bei der Herstellung, aber nicht vom Benutzer, programmierbar;
6) an den Ausgang wenigstens eines ODER-Gatters ist eine Registereinrichtung angeschlossen;
7) eine Rückkopplungseinrichtung verbindet den Ausgang einer Registereinrichtung mit einer der Eingangsleitungen.
2. Auf einem Chip integrierte Logikschakung mit
1) einer Anzahl UND-Gatter,
2) einer vom Benutzer einmalig programmierbaren Matrix, bestehend aus den Eingängen der UND-Gatter und den Eingangsleitungen der Logikschaltung und
3) einem an die Ausgänge der UND-Gatter angeschlossenen ODER-Gatter,
gekennzeichnet durch die Kombination folgender Merkmale
4) die Logikschaltung weist mehrere ODER-Gatter auf;
5) die Ausgänge jeweils einer Untermenge der UND-Gatter sind mit den Eingängen eines einzelnen der ODER-Gatter verbunden und diese Verbindungen sind bei der Herstellung, aber nicht vom Benutzer, programmierbar;
6) an den Ausgang wenigst· .is eines ODER-Gatters ist eine Registereinrichtung angeschlossen;
7) die Ausgänge von wenigstens zwei ODER-Gattem sind über ein EXKLUSIV-ODER-Gatter mit der Registereinrichtung verbt- "Jen.
3. Logikschaitung nach Anspruch 2, dadurch gekennzeichnet, daß ein Eingang einer UBERTRAG-Logik-Schaltung mit der mit dem EXKLUSIV-ODER-Gatter verbundenen Registereinrichtung verbunden ist, deren anderer Eingang und deren Ausgang mit je einer der Eingangsleitungen verbunden ist.
4. Auf einem Chip integrierte Logikschaltung mit
1) einer Anzahl UND-Gatter,
2) einer vom Benutzer einmalig programmierbaren Matrix, bestehend aus den Eingängen der UND-Gatter und den Eingangsleitungen der Logikschaltung und
3) einem an die Ausgänge der UND-Gatter angeschlossenen ODER-Gatter,
gekennzeichnet durch die Kombination folgender Merkmale
4) die Logikschaitung weist mehrere ODER-Gatter auf;
5) die Ausgänge jeweils einer Untermenge der UND-Gatter sind mit den Eingängen eines einzelnen der
ODER-Gatter verbunden und diese Verbindungen sind bei der Herstellung, aber nicht vom Benutzer, programmierbar;
6) mit dem Ausgang wenigstens eines ODER-Gatters ist, gegebenenfalls über eine angeschlossene Registereinrichtung, eine Sperrgattereinrichtung verbunden.
5. Logikschaltung nach Anspruch 4, dadurch gekennzeichnet, daß der Sperreingang der Sperrgattereinrichtung an den Ausgang eines der UND-Gatter angeschlossen ist.
6. Logikschaltung nach Anspruch 4 oder 5, dadurch gekennzeichnet, daß eine Rückkopplungseinrichtung den Ausgang der Sperrgattereinrichtung mit einer der Eingangsleitungen verbindet.
Die Erfindung betrifft auf einem Chip integrierte Logikschaltungen nach dem Oberbegriff der Ansprüche 1,2 und 4.
Solche Logikschaltungen sind bekannt (US-PS 38 18 252).
Aufbauend auf der Entwicklung von Festwertspeichern sind auch Logikschaltungen in integrierten Schaltungen imDlementiert worden, wofür sich die Bezeichnung »Logikarrays« eingeführt hat. Analog zu der Entwick-
lung der Festwertspeicher wurden zunächst die zu implementierenden Logikfunktionen fest als Gatter auf einem Chip Implementiert (Carr und Mize »MOS/LSI Design and Application«, McGraw-Hill Book Company, 1972, Seiten 229 bis 258. insbesondere Seiten 229 bis 231). Die nächste Stufe der Entwicklung isi durch das Stichwort »Programmierbares Logikarray« charakterisiert (vergl. a.a.O. Seiten 232 bis 235). Bei diesen integrierten Schaltungen, für die sich die Bezeichnung PLA eingeführt hat, muß bei einer Korrektur oder kleineren Änderung der zu implementierenden Logik nicht mehr der ganze Chip neu entworfen werden, sondern es genügt, eine einzige der vielen bei der Herstellung eines Chips benötigten Masken zu ändern. Für diese Entwurfsstrategie hat sich später der Ausdruck »Maskenprogrammierung« eingeführt.
Für die Entwurfs- und Testphase einer Entwicklung, die letztlich zu einem solchen maskenprogrammierten Logikarray fünren soll, sind solche Konstruktionen nicht brauchbar, da sie im betriebsfertigen Zustand nicht mehr veränderbar sind.
In Anwendungsfälien, in denen einen größere Flexibilität erforderlich ist, also insbesondere natürlich die Entwurfs- und Testphase einer Entwicklung, sind demgegenüber »beschreibbare« Logikarrays bekannt geworden, bei denen bestimmte Verbindungen »langsam geschrieben« werden können, mit anderen Worten also die implementierte Logikfunktion jederzeit auch wieder geändert werden kann, was natürlich für die Entwurfs- und Testphase sinnvoll ist, so daß die mit einer solchen Konstruktion verbundenen Nachteile in Kauf genommen werden können (US-PS 39 83 538).
Für die Kleinserienfertigung ist der hiermit verbundene Aufwand in vielen Fällen zu groß, es sind deshalb vom Benutzer programmierbare Logikanordnungen bekannt geworden, für die sich der Ausdruck »FPLA« (von »Field Programmable Logic Array«) eingeführt hat. Solche FPLAs können, im Gegensatz zu den oben erwähnten. durch maskenprogrammierbare Arrays, fern von der Stelle programmiert werden, an der sie ·. irrgestellt sind. Irgendwelche Probleme in einem programmierten Entwurf, die entdeckt werden, können einfach dadurch korrigiert werden, daß ein neues FPLA programmiert wird und das alte weggeworfen wird. Wenn die spezielle Anwendung ein ausreichend hohes Volumen ergibt, um die Kosten zu rechtfertigen, kann anschließend eine Maske entworfen werden, so daß ein maskenprogrammierbares Array hergestellt werden kann.
Grundsätzlich besteht ein Logikarray aus einer Anordnung von logischen UND- und ODER-Gattern, wobei jede Ausgangsfunktion die Summe (logisches ODER) von ausgewählten Produkten (logischen UNDs) ist, wobei jedes Produkt das Produkt von ausgewählten Polaritäten ausgewählter Eingänge ist.
Bei der eingangs genannten auf einem Chip integrierten Logikschaltung (US-PS 38 18 252) war auf einem Chip eine Anzahl UND-Gatter mit einem an die Ausgänge der UND-Gatter angeschlossenen ODER-Gatter vereinigt, wobei die Eingänge der UND-Gatter über eine vom Benutzer einmalig programmierbare Matrix mit den Eingangsleitungen der Logikschaltung verbindbar waren. Normalerweise werden für ein Logikarray, wie erwähnt, mehrere ODER-Gatter benötigt, und dazu wurde eben eine entsprechende Anzahl Chips benötigt. Die gewünschte Ausgangsfunktion ergab sich dann durch die Zusammenschaltung der Chips und die Benutzerprogrammierung der Matrix aus Schaltungseingängen und UND-Gatter-Eingängen.
Bei der erwähnten Anordnung, die mehrfach »langsam beschreibbar« war (US-PS 39 83 538), waren deshalb getrennte UN D-Array- und ODER-Array-Sektionen vorgesehen, damit in der gewünschten Weise alle Funktionen »langsam geschrieben« werden konnten. Wenn durch Fortschritte der Herstellungstechnik die eingangs genannte auf einem Chip integrierte Logikschaltung in dem Sinne ergänzt werden könnte, daß mehrere ODER-Gatter auf ''em gleichen Chip untergebracht werden könnten, würde also ebenfalls eine vom Benutzer programmierbare ODER-Matrix vorzusehen sein.
Die Benutzerprogrammierbarkeit von solchen UND- unu ODER-Matrizen wird dadurch erreicht, daß schmelzbare Verbindungsglieder in der Matrix durchgebrannt oder nicht durchgebrannt werden, so daß die gewünschte Logikfunktion realisiert wird.
Ein solches FPLA ist zwar in vielen Anwendungsfällen nützlich, hat jedoch gewisse Nachteile. Zunächst muß der verwendete Chip sehr groß sein und zwar wegen der Verwendung von zwei programmierbaren Anordnungen pro Logikarray. Das bedeutet geringere Ausbeute, größere Kosten und größere IC-Packungen. Trotz dieser Größe sind solche Anordnungen hinsichtlich der Zahl der Eingänge, der Geschwindigkeit und vor allem hinsichtlich der Architektur begrenzt. Solche FPLAs sind deshalb hinsichtlich der logischen und arithmetischen Operationen sehr begrenzt, di ? durchgeführt werden können.
Bei maskenprogrammierbaren Logikarrays steht nämlich auf dem Chip einer integrierten Schaltung noch Raum für zusätzliche Schaltelemente zur Verfügung, wozu insbesondere Register, Sperrgatter und zugehörige Rückkopplungen gehören. Die Benutzerprogrammierbarkeit bringt einen so großen Platzbedarf mit sich, daß diese zusätzlichen Funktionen neben einer UND- und einer OLtR-Matrix nicht mehr auf dem gleichen Chip untergebracht wcvden können.
Aufgabe der Erfindung ist es deshalb, die eingangs genannte auf einem Chip integrierte Logikschaltuny in der Weise weiterzuentwickeln, daß bei im wesentlichen unveränderter Entwurfsflexibilität die Möglichkeit geschaffen wird, die bei maskenprogrammierbaren Arrays möglichen Ergänzungen verfügbar zu machen, um die reine Logikfunktion durch Registereinrichtuwgen, Puffer und Rückkopplungseiniirhtungen ergänzen zu können, so daß weitergehende logische und arithmetische Operationen verwirklicht werden können, die zur Abwicklung mehrere Takte benötigen.
Überraschenderweise wird diese Aufgabe grundsätzlich dadurch gelöst, daß die eingangs genannte integrierte Logikschaltung um eine feste (gegebenenfalls maskenprogrammierbare) Verbindung jeweils einer Untermenge der UND-Gatter mit Eingängen eines einzelnen, bestimmten ODER-Gatters von mehreren verbunden wird. Durch die feste, gegebenenfalls maskenprogrammierbare Verbindung jeweils einer Untermenge der UND-Gatter mit Eingängen eines einzelnen, bestimmten ODER-Oatters wird der Platz für eine ODER-Matrix eingespart, und je nach Wunsch ka^n dann die Logikschaltung durch zusätzliche Schaltungselemente ergänzt werden.
Speziell wird deshalb die Erfindung durch die in den Kennzeichenteilen der Ansprüche. 1,2 und 4 aufgeführten
Maßnahmen gelöst.
Durch die feste Zuordnung von UND- und ODER-Gattern wird zwar in gewissem Umfang Entwurfsflexibilität geopfert, dieser Nachteil machtsich jedoch praktisch nicht bemerkbar und wird im übrigen bei weitem durch die Ergänzungsmöglichkeiten überkömpensiert.
Überraschenderweise hat sich überdies gezeigt, daß erfindungsgemäße integrierte Logikschaltungen gegenüber FPLAs noch drei für die Praxis eminent wichtige Vorteile mit sich bringen. Zunächst einmal kann eine erfindungsgemäße Anordnung mit den für die bekannten programmierbaren Festwertspeicher üblichen Programmiergeräten vom Benutzer programmiert werden, im Gegensatz zu FPLAs. Trotz der Ergänzung durch zusätzliche Schaltungselemente brajuchen erfindungsgemäße Schaltungsanordnungeri immer noch weniger ίο Platz als FPLAs mit programmierbarer UND- und ODER-Matrix, so daß sie in kleineren Gehäusen untergebracht werden können. Das gilt nallürlich insbesondere auch für die Zahl der Anschlußstifte, da bei einer erfindungsgemäßen Schaltung keine Anschlußstifte speziell für die Programmierung benötigt werden. Wenn keine programmierbare ODER-Matrix vorgesehen ist, wird darüber hinaus auch keine entsprechende Dekodierschaltung benötigt. Der Wegfall der Dekodiereinrichtung bringt nun nicht nur eine Einsparung an Anschlußstifts ten mit sich, sondern auch eine Verringerung des Leistungsbedarfs und eine Erhöhung der möglichen Arbeitsgeschwindigkeit.
Spt7ielle Ausgestaltungen der verschiedenen Varianten der erfindungsgemäßen Logikschaltung ergeben sich aus den Ansprüchen 3,5 und 6.
Die Erfindung soll anhand der Zeichnung näher erläutert werden; es zeigt F i g. 1 ein Detail-Schema einer PAL-Schaltung; ■
F i g. 2A ein übliches Schema eines UND-Gatters mit vier Eingängen; F i g. 2B das gleiche UND-Gatter wie F i g. 2A in neuer Darstellungsweise;
Fig.2C schematisch die schmelzbare Verbindung, die in einer programmierbaren Anordnung verwendet wird;
F i g. 3 in der neuen Darstellungsweise die PAL-Schaltung nach Fig. 1; F i g. 4A ein Logikschaltungs-Diagramm für eine bestimmte Transfer-Funktion;
Fig.4B eine programmierte Version der Schaltung nach Fig.3 zur Erzielung der Transfer-Funktion nach Fig.4A;
F i g. 5 schemalisch eine unvollständige PAL-Schaltungskonfigurdtion; F i g. 6 schematisch einen Teil der F'AL-Schaltung nach F i g. 5;
F i g. 7 schematisch einen anderen Teil der PAL-Schaltung nach F i g. 5;
F i g. 8A bis 8D die unvollständige PAL-Schaltung nach F i g. 5 in verschiedenen Konfigurationen; und F i g. 9 eine Teil-PAL-Schaltung mit: Einrichtungen zur Durchführung von arithmetischen Operationen. Fig. 1 ist ein detailliertes Schema eines Teils einer PAL-Schaltung mit UND-Gattern 38 und 39, deren Ausgänge als Eingänge eines ODER-Gatters 60 geschaltet sind. Eingänge I\ und I2 sind an getrennte Stifte einer körperlich in ein Gehäuse eingesetzten integrierten Schaltung mit zum Beispiel 20 Stiften für Eingänge und Ausgänge des PAL gelegt. Der Ausgang O\ des ODER-Gatters 60 liegt an einem weiteren Stift. Jeder der Eingänge 36 zu den UND-Gattern 3ii und 39 ist über eine Sicherung mit einer Eingangsieitung34 verbunden. Es sind also Sicherungen f\—f4 für das UND-Gatter 38 und Sicherungen h—h für das UND-Gatter 39 vorgesehen. Indem einzelne der Sicherungen /| — h durchgebrannt oder nicht durchgebrannt werden, können verschiedene Eingänge am Eingang der UN D-Gatter 38 und 39 vorgesehen werden. Im Schema der F i g. 1 ist der Ausgang die bekannte Produkterisumme und kann angeschrieben werden als
O, = [((/, · /i ) + /,)· ((/, · h) + T2) ■ ((I2 ■ h) + Ä) · ((T2A) + Ä)l + [({/, · h) + h) ■ ((/, · 4) + T6) ■ ((I2 ■ fj) + T7) ■ ((T2 ■ h) + h)]
wobei bedeuten:
Sicherung durchgebrannt: /=0
Sicherung nicht durchgebrannt: /=1
Wenn genügend Produkte vorhanden sind, kann die Summe der Produkte alle Booleschen Transfer-Funktionen ausdrucken. ψ
Logik wird allgemein durch Logikdiagramme und Wahrheitstafeln definiert und nicht durch die umständliche |
Gleichung wie oben. Aus diesem Grunde ist auch die zur Beschreibung der vorliegenden Erfindung benutzte f
Form ein Logikdiagramm. Statt des I.ogikdiagramms in F i g. 1 wird jedoch eine bequemere Bezeichnungsweise g
verwendet. %
Fig. 2A zeigt die konventionelle Art einer schematischen Darstellung von vier Eingängen A—D zu einem I
UND-Gatter 61. F i g. 2B zeigt das gleiche UND-Gatter 61 mit den gleichen vier Eingängen A —D in der neuen \
Darstellungsweise, die im folgenden verwendet wird. Das » χ« repräsentiert einen Transistor Q\ und eine |
Sicherung, wie in F i g. 2C dargestellt, wobei die Basis des Transistors Q\ mit einer Eingangsleitung34 verbunden j
ist, der Kollektor mit der Betriebsspannungsversorgung und der Emitter und die Sicherung mit den UND-Gat- f
tern. Wenn die Sicherung durchgebrannt ist, dann ist kein » χ « vorhanden. Mit anderen Worten, das Vorhanden- I
sein eines » χ « zeigt an, daß der Eingang zu einem UND-Gatter vorgesehen ist, und das Fehlen eines » χ « zeigt I
das Gegenteil an. f
F i g. 3 zeigt die gleiche Schaltung wie F i g. i in der neuen Darsteiiungsweise, wobei aiie Sicherungen intakt |
sind. I
Um die Art und Weise zu illustrieren, in der die PAL-Schaltung 30 programmiert wird, wird eine Illustration J
vorgesehen, wobei die Teil-PAL-Schaltung nach Fig.3 als Beispiel verwendet wird. Es soll angenommen werden, daß die gewünschte Transfer-Funktion ist
Das Logik-Schaltbild für die Transferfunktion ist in Fig.4A dargestellt. Fig.4B ist eine programmierte Version von Fi g. 3, um diese Transferfunktion zu erhalten.
F>g. 5 ist eine schematische Darstellung einer Ausführungsform einer unprogrammierten und unvollständigen LvJgik mit programmierbarer Anordnung (PAL) 70. Wie noch erläutert wird, kann diese Grundanordnung dazu verwendet werden, eine ganze Reihe von Schaltungskonfigurätionen zu schaffen, von denen jede ihrerseits vom Benutzer individuell programmierbar ist. PAL 70 ist allgemein so angeordnet, wie sie körperlich in einer tatsächlichen, in ein Gehäuse eingesetzten integrierten Schaltung konfiguriert ist. 20 Stifte, mit Blöcken 1—20 identifiziert, ergeben Eingänge und Ausgänge für das PAL 30. Das unvollständige PAL 70 nach Fig.5 kann komplettiert werden, um eine Familie von PALs mit einer Vielzahl von Verhältnissen Eingängen zu Ausgängen zu konfigurieren, und entweder als ODER- oder als NOR-Ausgang. F i g. 8A—8D zeigen die Grundstruktur des PAL 70 nach F i g. 5 in einer Vielzahl von Konfigurationen. Jede dieser Konfigurationen wird vom IC-Hersteller gemacht, im Gegensatz zum Schaltungsentwerfer. Mit anderen Worten, die Differenzen zwischen den Schaltungen nach Fig. 8A—8D sind normalerweise nicht vom Benutzer programmierbar. Der Klarheit halber sind die » y. «,die eine schmelzbare Verbindung zwischen den Eingangs!?iumg?n 34 und den IJND-Gatter-Eingängen 36 andeuten, weggelassen. Zur Unterstützung der Erläuterung von Fig.8A—8D wird Bezug genommen auf Tabelle I.
Tabelle I Anzahl Anzahl Anzahl Ausgangs EXOR Produkl- Anzahl Anzahl
Eingänge Ausgänge E/A type glieder von Sicherungen
PA L-Familie pro Produkt
Fig. Ausgang gliedern
10 2 6 NOR 8 64 2048
8 4 4 NOR _ 8 64 2048
8 6 2 NOR 6 64 2048
8A 8 8 NOR 8 64 2048
8B
8C
8D
Zusätzlich zu den oben diskutierten UND- und ODER-Gattern weist das PAL 70 Serienregister vom D-Typ 72 bis 79 auf, die den Ausgang der ODER-Gatter 60 bis 67 zeitweilig speichern. Das ist in den vervollständigten Schaltungen nach F i g. 8B bis ED dargestellt. Es ist auch in einem isolierten Schema eines ODER-Gatters 67 in F i g. 6 dargestellt.
J edes der in F i g. 5 und 6 dargestellten Register, beispielsweise Register 79, lädt seine Produktensumme an der ansteigenden Flanke eines Taktimpulses, der auf Leitung 80 kommt. Der Q-Ausgang jedes Registers wird zum Ausgangsstift durch einen aktiven, niedrigen Freigabe-Puffer 82 mit drei Zuständen gegattert. Zusätzlich wird der (^-Ausgang jedes Registers 72 bis 79 über Leitung 84 zu den Eingangsleitungen 34 über Treiber 54 geschickt.
Die Rückkopplungsanordnung gemäß F i g. 6, in Kombination mit Register 72 bis 79, bildet eine Zustands-Folgesteuerung, die so programmiert werden kann, daß sie elementare Folgen ausführt, beispielsweise aufwärtszählen, abwärtszählen, verschieben, überspringen und verzweigen. Beliebige (random) Steuerfolgen, wie mit Zustands-Folgesteuerung, werden wirksam mit PAL 70 durchgeführt.
Gemäß F i g. 8B und Tabelle J werden in PAL 70" vier Register 74 bis 77 verwendet, von denen jedes intern über Leitung 84 zu den Eingangsleitungen 34 rückgekoppelt ist. In der PAL-Schaltung 70'" gemäß Fig. 8C werden sechs Register 73 bis 78 verwendet. Und in der PAL-Schaltung 70"" gemäß Fig.8D werden alle acht Register verwendet.
PAL 70 nach Fig.5 kann auch so konfiguriert werden, daß sie dem Entwerfer die Wahl läßt, (1) die Summe von einem ODER-Gatter rückzukoppeln, während gleichzeitig ein Ausgang am Ausgangsstift steht, oder (2) das ODER-Gatter vom Ausgangsstifi zu trennen, so daß ein weiterer Eingang für die UND-Gatter-Anordnung auf Kosten eines Ausgangsstiftes möglich ist. Das ist in den vervollständigten Schaltungen in Fig.8A, 8B und 8C dargestellt Es ist auch ein isoliertes Schema eines ODER-Gatters 67 in F i g. 7 dargestellt, das jetzt beschrieben werden soll.
Gemäß F i g. 7 wird eines der Produktglieder, UND-Gatter 86, dazu verwendet, direkt den Puffer 82 mit drei Zuständen über Leitung 88 zu steuern, um die Summe der Produkte von ODER-Gatter 67 zum Ausgangsstift 12 zu gattern. Wenn das Gatter 83 »ein« ist, das heißt ODER-Gatter 67 freigegeben ist, steht der Ausgang vom OD ER-Gatter 67 am Stift 12. Wenn Gatter 82 »aus« ist, das heißt ODER-Gatter 67 gesperrt ist, kann der Stift 12 als Eingangsstift verwendet werden. Im letzteren Falle läuft ein Eingangssignal von Stift 12 über die »Rückkopp-Iungs«-Leitung 84 zu den Eingaagsleitungen 34.
Im statischen Fall wird dieses programmierbare E/A-Merkmal dazu verwendet, das Verhältnis von Eingangsstiften zu Ausgangsstiften zuzuteilen. »Statischer Fall« soll bedeuten, daß das Gatter 82 mit dem UND-Gatter 86 permanent entweder »ein« oder »aus« getrieben ist. Im dynamischem Fall ergibt dieses Merkmal einen bidirektionalen Stift für Operationen wie Verschieben. Unter »dynamischer Fall« wird der Fall verstanden, daß das Gatter 82 je nach Zustand des UND-Gatters 86 entweder »ein« oder »aus« sein kann.
Unter zusätzlicher Bezugnahme auf Tabelle I ist das E/A-Merkmal bei der PAL-Schaltung 70' nach F i g. 8A für alle acht ODER-Gatter 60 bis 67, Stifte 12 bis 19, vorgesehen. Bei der PAL-Schaltung 70" nach F i g. 8B ist das E/A-Merkmal für OR-Gatter 60 bis 61 und 66 bis 67 vorgesehen. Das entspricht Stift 20,19,13 bzw. 12. Bei der PAL-Schaltung 70'" nach F i g. 8C sind die ODER-Gatter 60 und 67 mit dem E/A-Merkmal ausgestattet.
Ein anderes Merkmal der PAL-Schaltungs-Familieist in Fig.9 dargestellt. Fig.9 zeigt einen Teil der unvollständigen PAL-Schaltung 70 nach F i g. 5, nämlich zwei der ODER-Gatter 66 und 67. Die Schaltung nach F i g. 9 ist, wie noch erläutert wird, besonders nützlich bei der Ausführung von arithmetischen Operationen, wie Addition, Subtraktion, größer als und kleiner als.
Fig.9 besteht aus einer Stufe einer mehrstufigen arithmetischen Summierschaltung. Summierschaltungen
ίο sind bekannt und brauchen hier nicht näher erläutert zu werden. Es genügt zu sagen, daß eine Charakteristik feines arithmetischen Addierers die Verwendung von EXKLUSIV-ODER-Gattem und Übertragsschaltung ist.
Gemäß F i g. 9 ist ein EXKLUSIV-ODER-Gatter 90 zwischen dem Register 79 und den ODER-Gattern 67 und 68 vorgesehen. Mit anderen Worten, der Ausgang von den Gattern 66 und 67 bildet den Eingang zu einem EXKLUSIV-ODER-Gatter 90.
In Fig.9 ist auch die Hinzufügung eines weiteren ODER-Gatters 92 dargestellt, das als Eingänge den Q-Ausgang des Registers 79 und einen Eingang zur PAL-Schaltung hat. Der Ausgang des ODER-Gatters 92 geht zu einem Treiber 94, der, wie Treiber 54, einen invertierten Ausgang 96 und einen nicht invertierten Ausgang 98 hat. Der Ausgang vom ODER-Gatter 94 geht über die Eingangsleitungen 34 zur UND-Anordnung.
Es kann gezeigt werden, daß zusätzlich zur EXKLUSIV-ODER-Funktion, die vom EXKLUSIV-ODER-Gatter 90 durchgeführt wird, eine Kombination von UND-Gattern der UND-Gatterar.ordp.'jng und QDER-Gattern 66 und 67 zusätzlich in der Weise arbeiten kann, daß die gleiche logische Funktion ausgeführt wird wie ein EXKLUSIV-ODER-Gatter 90. Mit anderen Worten, die Kombination der UND-Anordnung und der ODER-Gatter 67 und 68 mit dem EXKLUSIV-ODER-Gatter 90 bildet ein paar von in Serie geschalteten EXKLUSIV-ODER-Gattern. Diese Kombination ist das Herz einer arithmetischen Summierschaltung.
Die Hinzufügung des ODER-Gatters 92 ergibt zusätzliche Logikschaltung, die für Übertragoperationen schneller Addierer erforderlich ist, die in jeder Summierstufe zu bilden sind. Wieder ist die Notwendigkeit zusätzlicher ODER-Gatter für die Übertragsfunktionen eines Addierers bekannt und braucht nicht näher erläutert zu werden.
Hierzu 7 Blatt Zeichnungen

Claims (3)

Patentansprüche: 1. Auf einem Chip integrierte Logikschaltung mit
1) einer Anzahl UND-Gatter,
2) einer vom Benutzer einmalig programmierbaren Matrix, bestehend aus den Eingängen der UND-Gatter und den Eingangsleitungen der Logikschaltung und
3) einem an die Ausgänge der UND-Gatter angescnlossenen ODER-Gatter,
DE2822219A 1977-05-23 1978-05-22 Auf einem Chip integrierte Logikschaltungen Expired DE2822219C2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US05/799,509 US4124899A (en) 1977-05-23 1977-05-23 Programmable array logic circuit

Publications (2)

Publication Number Publication Date
DE2822219A1 DE2822219A1 (de) 1978-11-30
DE2822219C2 true DE2822219C2 (de) 1986-04-17

Family

ID=25176095

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2822219A Expired DE2822219C2 (de) 1977-05-23 1978-05-22 Auf einem Chip integrierte Logikschaltungen

Country Status (6)

Country Link
US (1) US4124899A (de)
JP (1) JPS5948574B2 (de)
DE (1) DE2822219C2 (de)
FR (1) FR2392550A1 (de)
GB (3) GB1604947A (de)
NL (1) NL190040C (de)

Families Citing this family (162)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS558135A (en) * 1978-07-04 1980-01-21 Mamoru Tanaka Rewritable programable logic array
US4293783A (en) * 1978-11-01 1981-10-06 Massachusetts Institute Of Technology Storage/logic array
US4245324A (en) * 1978-12-15 1981-01-13 International Business Machines Corporation Compact programmable logic read array having multiple outputs
US4431928A (en) * 1981-06-22 1984-02-14 Hewlett-Packard Company Symmetrical programmable logic array
US4422072A (en) * 1981-07-30 1983-12-20 Signetics Corporation Field programmable logic array circuit
JPS5885638A (ja) * 1981-11-17 1983-05-23 Ricoh Co Ltd プログラマブルロジツクアレイ
US4433331A (en) * 1981-12-14 1984-02-21 Bell Telephone Laboratories, Incorporated Programmable logic array interconnection matrix
US4461000A (en) * 1982-03-01 1984-07-17 Harris Corporation ROM/PLA Structure and method of testing
US4506341A (en) * 1982-06-10 1985-03-19 International Business Machines Corporation Interlaced programmable logic array having shared elements
US4717912A (en) * 1982-10-07 1988-01-05 Advanced Micro Devices, Inc. Apparatus for producing any one of a plurality of signals at a single output
US4661922A (en) * 1982-12-08 1987-04-28 American Telephone And Telegraph Company Programmed logic array with two-level control timing
US4488230A (en) * 1982-12-08 1984-12-11 At&T Bell Laboratories Programmed logic array with external signals introduced between its AND plane and its OR plane
US4488229A (en) * 1982-12-08 1984-12-11 At&T Bell Laboratories PLA-Based finite state machine with two-level control timing and same-cycle decision-making capability
FR2550890B1 (fr) * 1983-08-17 1985-10-11 Thomson Csf Matrice de commutation de signaux electriques hyperfrequences
US4554640A (en) * 1984-01-30 1985-11-19 Monolithic Memories, Inc. Programmable array logic circuit with shared product terms
USRE34363E (en) * 1984-03-12 1993-08-31 Xilinx, Inc. Configurable electrical circuit having configurable logic elements and configurable interconnects
US4677436A (en) * 1984-04-27 1987-06-30 Gte Communication Systems Corporation Expandable electronic matrix
US4617479B1 (en) * 1984-05-03 1993-09-21 Altera Semiconductor Corp. Programmable logic array device using eprom technology
US4636978A (en) * 1984-06-13 1987-01-13 Signetics Corporation Programmable status register arrangement
US4638189A (en) * 1984-06-29 1987-01-20 Monolithic Memories, Incorporated Fast and gate with programmable output polarity
US5027315A (en) * 1984-09-28 1991-06-25 Advanced Micro Devices, Inc. Programmable logic array using internally generated dynamic logic signals as selection signals for controlling its functions
US5545904A (en) * 1986-01-17 1996-08-13 Quick Technologies Ltd. Personalizable gate array devices
IL86162A (en) * 1988-04-25 1991-11-21 Zvi Orbach Customizable semiconductor devices
US5679967A (en) * 1985-01-20 1997-10-21 Chip Express (Israel) Ltd. Customizable three metal layer gate array devices
US4924287A (en) * 1985-01-20 1990-05-08 Avner Pdahtzur Personalizable CMOS gate array device and technique
US4761768A (en) * 1985-03-04 1988-08-02 Lattice Semiconductor Corporation Programmable logic device
US4684830A (en) * 1985-03-22 1987-08-04 Monolithic Memories, Inc. Output circuit for a programmable logic array
US4963768A (en) * 1985-03-29 1990-10-16 Advanced Micro Devices, Inc. Flexible, programmable cell array interconnected by a programmable switch matrix
US4677318A (en) * 1985-04-12 1987-06-30 Altera Corporation Programmable logic storage element for programmable logic devices
US4758746A (en) * 1985-08-12 1988-07-19 Monolithic Memories, Inc. Programmable logic array with added array of gates and added output routing flexibility
US4644191A (en) * 1985-09-19 1987-02-17 Harris Corporation Programmable array logic with shared product terms
US4644192A (en) * 1985-09-19 1987-02-17 Harris Corporation Programmable array logic with shared product terms and J-K registered outputs
US4758747A (en) * 1986-05-30 1988-07-19 Advanced Micro Devices, Inc. Programmable logic device with buried registers selectively multiplexed with output registers to ports, and preload circuitry therefor
US4789951A (en) * 1986-05-16 1988-12-06 Advanced Micro Devices, Inc. Programmable array logic cell
US5367208A (en) * 1986-09-19 1994-11-22 Actel Corporation Reconfigurable programmable interconnect architecture
US4983959A (en) * 1986-10-01 1991-01-08 Texas Instruments Incorporated Logic output macrocell
US4786904A (en) * 1986-12-15 1988-11-22 Zoran Corporation Electronically programmable gate array having programmable interconnect lines
US4730130A (en) * 1987-01-05 1988-03-08 Motorola, Inc. Writable array logic
US4969121A (en) * 1987-03-02 1990-11-06 Altera Corporation Programmable integrated circuit logic array device having improved microprocessor connectability
IL82113A (en) * 1987-04-05 1992-08-18 Zvi Orbach Fabrication of customized integrated circuits
US4833349A (en) * 1987-09-01 1989-05-23 Plx Technology Programmable logic and driver circuits
JPH0194722A (ja) * 1987-10-07 1989-04-13 Sharp Corp イオン注入によるプログラム可能論理素子
USRE34444E (en) * 1988-01-13 1993-11-16 Xilinx, Inc. Programmable logic device
US4843383A (en) * 1988-01-13 1989-06-27 National Semiconductor Corporation Transistor matrix shifter
US5023606A (en) * 1988-01-13 1991-06-11 Plus Logic, Inc. Programmable logic device with ganged output pins
US4847612A (en) * 1988-01-13 1989-07-11 Plug Logic, Inc. Programmable logic device
JPH01259274A (ja) * 1988-04-08 1989-10-16 Fujitsu Ltd 集積回路の試験方式
US4912342A (en) * 1988-05-05 1990-03-27 Altera Corporation Programmable logic device with array blocks with programmable clocking
US4903223A (en) * 1988-05-05 1990-02-20 Altera Corporation Programmable logic device with programmable word line connections
US4864161A (en) * 1988-05-05 1989-09-05 Altera Corporation Multifunction flip-flop-type circuit
US4871930A (en) * 1988-05-05 1989-10-03 Altera Corporation Programmable logic device with array blocks connected via programmable interconnect
JP2548301B2 (ja) * 1988-05-25 1996-10-30 富士通株式会社 プログラマブル論理回路装置
US5349544A (en) * 1988-06-15 1994-09-20 Advanced Micro Devices, Inc. Programmable system synchronizer
US4899070A (en) * 1988-07-13 1990-02-06 Altera Corporation Bit line sense amplifier for programmable logic devices
US5111423A (en) * 1988-07-21 1992-05-05 Altera Corporation Programmable interface for computer system peripheral circuit card
US4899067A (en) * 1988-07-22 1990-02-06 Altera Corporation Programmable logic devices with spare circuits for use in replacing defective circuits
US4930107A (en) * 1988-08-08 1990-05-29 Altera Corporation Method and apparatus for programming and verifying programmable elements in programmable devices
US4851720A (en) * 1988-09-02 1989-07-25 Cypress Semiconductor Corporation Low power sense amplifier for programmable logic device
US4894563A (en) * 1988-10-11 1990-01-16 Atmel Corporation Output macrocell for programmable logic device
US5079450A (en) * 1988-12-16 1992-01-07 Advance Micro Devices, Inc. Self-latching logic gate for use in programmable logic array circuits
US4930098A (en) * 1988-12-30 1990-05-29 Intel Corporation Shift register programming for a programmable logic device
US4930097A (en) * 1988-12-30 1990-05-29 Intel Corporation Architecture for an improved performance of a programmable logic device
US4942319A (en) * 1989-01-19 1990-07-17 National Semiconductor Corp. Multiple page programmable logic architecture
US5021689A (en) * 1989-01-19 1991-06-04 National Semiconductor Corp. Multiple page programmable logic architecture
US5081375A (en) * 1989-01-19 1992-01-14 National Semiconductor Corp. Method for operating a multiple page programmable logic device
US5090015A (en) * 1989-02-06 1992-02-18 Motorola, Inc. Programmable array logic self-checking system
JPH02222217A (ja) * 1989-02-22 1990-09-05 Toshiba Corp プログラマブル論理回路
US4963769A (en) * 1989-05-08 1990-10-16 Cypress Semiconductor Circuit for selective power-down of unused circuitry
US4967107A (en) * 1989-05-12 1990-10-30 Plus Logic, Inc. Programmable logic expander
US5185291A (en) * 1989-06-30 1993-02-09 At&T Bell Laboratories Method of making severable conductive path in an integrated-circuit device
US5377124A (en) * 1989-09-20 1994-12-27 Aptix Corporation Field programmable printed circuit board
US5400262A (en) * 1989-09-20 1995-03-21 Aptix Corporation Universal interconnect matrix array
EP0430187A3 (en) * 1989-11-30 1991-06-12 Siemens Aktiengesellschaft Digital circuit with switching stages of the complementary mos type
US5200920A (en) * 1990-02-08 1993-04-06 Altera Corporation Method for programming programmable elements in programmable devices
US5055712A (en) * 1990-04-05 1991-10-08 National Semiconductor Corp. Register file with programmable control, decode and/or data manipulation
US5204555A (en) * 1990-04-05 1993-04-20 Gazelle Microcircuits, Inc. Logic array having high frequency internal clocking
US5267187A (en) * 1990-05-10 1993-11-30 Xilinx Inc Logic structure and circuit for fast carry
US5295090A (en) * 1992-05-10 1994-03-15 Xilinx, Inc. Logic structure and circuit for fast carry
EP0481703B1 (de) * 1990-10-15 2003-09-17 Aptix Corporation Verbindungssubstrat mit integrierter Schaltung zur programmierbaren Verbindung und Probenuntersuchung
DE59109046D1 (de) * 1991-02-22 1998-10-08 Siemens Ag Programmierverfahren für einen Logikbaustein
US5122685A (en) * 1991-03-06 1992-06-16 Quicklogic Corporation Programmable application specific integrated circuit and logic cell therefor
US5416367A (en) * 1991-03-06 1995-05-16 Quicklogic Corporation Programmable application specific integrated circuit and logic cell therefor
US5322812A (en) * 1991-03-20 1994-06-21 Crosspoint Solutions, Inc. Improved method of fabricating antifuses in an integrated circuit device and resulting structure
US5883850A (en) * 1991-09-03 1999-03-16 Altera Corporation Programmable logic array integrated circuits
US5633830A (en) * 1995-11-08 1997-05-27 Altera Corporation Random access memory block circuitry for programmable logic array integrated circuit devices
US5260611A (en) * 1991-09-03 1993-11-09 Altera Corporation Programmable logic array having local and long distance conductors
US5371422A (en) * 1991-09-03 1994-12-06 Altera Corporation Programmable logic device having multiplexers and demultiplexers randomly connected to global conductors for interconnections between logic elements
US6759870B2 (en) 1991-09-03 2004-07-06 Altera Corporation Programmable logic array integrated circuits
US5260610A (en) * 1991-09-03 1993-11-09 Altera Corporation Programmable logic element interconnections for programmable logic array integrated circuits
US5436575A (en) * 1991-09-03 1995-07-25 Altera Corporation Programmable logic array integrated circuits
AU2679392A (en) * 1991-09-23 1993-04-27 Aptix Corporation Universal interconnect matrix array
US5250859A (en) * 1991-09-27 1993-10-05 Kaplinsky Cecil H Low power multifunction logic array
JP2941135B2 (ja) * 1992-01-24 1999-08-25 富士通株式会社 疑似lsi装置及びそれを用いたデバッグ装置
USRE35977E (en) * 1992-05-08 1998-12-01 Altera Corporation Look up table implementation of fast carry arithmetic and exclusive-or operations
US5274581A (en) * 1992-05-08 1993-12-28 Altera Corporation Look up table implementation of fast carry for adders and counters
US5220215A (en) * 1992-05-15 1993-06-15 Micron Technology, Inc. Field programmable logic array with two or planes
US5331227A (en) * 1992-05-15 1994-07-19 Micron Semiconductor, Inc. Programmable logic device macrocell with an exclusive feedback line and an exclusive external input line
US5300830A (en) * 1992-05-15 1994-04-05 Micron Semiconductor, Inc. Programmable logic device macrocell with an exclusive feedback and exclusive external input lines for registered and combinatorial modes using a dedicated product term for control
US5384500A (en) * 1992-05-15 1995-01-24 Micron Semiconductor, Inc. Programmable logic device macrocell with an exclusive feedback and an exclusive external input line for a combinatorial mode and accommodating two separate programmable or planes
US5287017A (en) * 1992-05-15 1994-02-15 Micron Technology, Inc. Programmable logic device macrocell with two OR array inputs
US5298803A (en) * 1992-07-15 1994-03-29 Micron Semiconductor, Inc. Programmable logic device having low power microcells with selectable registered and combinatorial output signals
US5394030A (en) * 1992-11-10 1995-02-28 Infinite Technology Corporation Programmable logic device
KR100287538B1 (ko) * 1992-11-10 2001-04-16 다부찌 노리오 프로그램가능로직디바이스및구성가능로직네트워크
JP3313848B2 (ja) * 1992-11-10 2002-08-12 インフィニット テクノロジー コーポレーション ロジックネットワーク
US5324998A (en) * 1993-02-10 1994-06-28 Micron Semiconductor, Inc. Zero power reprogrammable flash cell for a programmable logic device
US5315177A (en) * 1993-03-12 1994-05-24 Micron Semiconductor, Inc. One time programmable fully-testable programmable logic device with zero power and anti-fuse cell architecture
US5483178A (en) * 1993-03-29 1996-01-09 Altera Corporation Programmable logic device with logic block outputs coupled to adjacent logic block output multiplexers
US5440247A (en) * 1993-05-26 1995-08-08 Kaplinsky; Cecil H. Fast CMOS logic with programmable logic control
US5402014A (en) * 1993-07-14 1995-03-28 Waferscale Integration, Inc. Peripheral port with volatile and non-volatile configuration
WO1995004402A1 (en) * 1993-08-03 1995-02-09 Xilinx, Inc. Microprocessor-based fpga
US6460131B1 (en) 1993-08-03 2002-10-01 Xilinx Inc. FPGA input output buffer with registered tristate enable
US5898319A (en) * 1993-09-02 1999-04-27 Xilinx, Inc. Method and structure for providing fast conditional sum in a field programmable gate array
US5481206A (en) 1993-09-02 1996-01-02 Xilinx, Inc. Circuit for fast carry and logic
US6288570B1 (en) 1993-09-02 2001-09-11 Xilinx, Inc. Logic structure and circuit for fast carry
US5629886A (en) * 1993-09-02 1997-05-13 Xilinx, Inc. Method and structure for providing fast propagation of a carry signal in a field programmable gate array
US5546018A (en) * 1993-09-02 1996-08-13 Xilinx, Inc. Fast carry structure with synchronous input
US5349250A (en) * 1993-09-02 1994-09-20 Xilinx, Inc. Logic structure and circuit for fast carry
US6154053A (en) * 1993-09-02 2000-11-28 Xilinx, Inc. Look-ahead carry structure with homogeneous CLB structure and pitch larger than CLB pitch
US5430687A (en) * 1994-04-01 1995-07-04 Xilinx, Inc. Programmable logic device including a parallel input device for loading memory cells
US5453706A (en) * 1994-04-01 1995-09-26 Xilinx, Inc. Field programmable gate array providing contention free configuration and reconfiguration
US5682107A (en) * 1994-04-01 1997-10-28 Xilinx, Inc. FPGA architecture with repeatable tiles including routing matrices and logic matrices
US5781756A (en) * 1994-04-01 1998-07-14 Xilinx, Inc. Programmable logic device with partially configurable memory cells and a method for configuration
US5550843A (en) * 1994-04-01 1996-08-27 Xilinx, Inc. Programmable scan chain testing structure and method
US5504439A (en) * 1994-04-01 1996-04-02 Xilinx, Inc. I/O interface cell for use with optional pad
US6181162B1 (en) 1994-04-10 2001-01-30 Altera Corporation Programmable logic device with highly routable interconnect
US6294928B1 (en) 1996-04-05 2001-09-25 Altera Corporation Programmable logic device with highly routable interconnect
JP2001520812A (ja) * 1994-09-26 2001-10-30 フィリップス エレクトロニクス ネムローゼ フェンノートシャップ 組合されたプログラム可能論理アレーとアレー論理
US5450022A (en) * 1994-10-07 1995-09-12 Xilinx Inc. Structure and method for configuration of a field programmable gate array
US5815726A (en) * 1994-11-04 1998-09-29 Altera Corporation Coarse-grained look-up table architecture
US6028446A (en) * 1995-06-06 2000-02-22 Advanced Micro Devices, Inc. Flexible synchronous and asynchronous circuits for a very high density programmable logic device
US5821773A (en) * 1995-09-06 1998-10-13 Altera Corporation Look-up table based logic element with complete permutability of the inputs to the secondary signals
US5555214A (en) * 1995-11-08 1996-09-10 Altera Corporation Apparatus for serial reading and writing of random access memory arrays
US5691653A (en) * 1996-01-16 1997-11-25 Altera Corporation Product term based programmable logic array devices with reduced control memory requirements
US5869979A (en) * 1996-04-05 1999-02-09 Altera Corporation Technique for preconditioning I/Os during reconfiguration
US5977791A (en) * 1996-04-15 1999-11-02 Altera Corporation Embedded memory block with FIFO mode for programmable logic device
US5734275A (en) * 1996-07-18 1998-03-31 Advanced Micro Devices, Inc. Programmable logic device having a sense amplifier with virtual ground
US6091258A (en) * 1997-02-05 2000-07-18 Altera Corporation Redundancy circuitry for logic circuits
US6034536A (en) * 1997-02-05 2000-03-07 Altera Corporation Redundancy circuitry for logic circuits
US5920202A (en) * 1997-02-26 1999-07-06 Xilinx, Inc. Configurable logic element with ability to evaluate five and six input functions
US5942913A (en) * 1997-03-20 1999-08-24 Xilinx, Inc. FPGA repeatable interconnect structure with bidirectional and unidirectional interconnect lines
US5914616A (en) * 1997-02-26 1999-06-22 Xilinx, Inc. FPGA repeatable interconnect structure with hierarchical interconnect lines
US6204689B1 (en) 1997-02-26 2001-03-20 Xilinx, Inc. Input/output interconnect circuit for FPGAs
US6201410B1 (en) 1997-02-26 2001-03-13 Xilinx, Inc. Wide logic gate implemented in an FPGA configurable logic element
US5889411A (en) * 1997-02-26 1999-03-30 Xilinx, Inc. FPGA having logic element carry chains capable of generating wide XOR functions
US5963050A (en) 1997-02-26 1999-10-05 Xilinx, Inc. Configurable logic element with fast feedback paths
EP0983549B1 (de) 1997-05-23 2001-12-12 Altera Corporation (a Delaware Corporation) Redundanzschaltung für programmierbare logikanordnung mit verschachtelten eingangsschaltkreisen
US6191611B1 (en) 1997-10-16 2001-02-20 Altera Corporation Driver circuitry for programmable logic devices with hierarchical interconnection resources
US6100714A (en) * 1998-01-15 2000-08-08 Ict, Inc. High density PLD structure with flexible logic built-in blocks
US5970005A (en) * 1998-04-27 1999-10-19 Ict, Inc. Testing structure and method for high density PLDs which have flexible logic built-in blocks
US6201404B1 (en) 1998-07-14 2001-03-13 Altera Corporation Programmable logic device with redundant circuitry
US6184707B1 (en) 1998-10-07 2001-02-06 Altera Corporation Look-up table based logic element with complete permutability of the inputs to the secondary signals
US6229337B1 (en) 1999-06-15 2001-05-08 Ict Acquisition, Inc. High-density programmable logic device with flexible local connections and multiplexer based global interconnections
US6259273B1 (en) 1999-06-15 2001-07-10 Ict Acquisition Corp. Programmable logic device with mixed mode programmable logic array
US6346427B1 (en) 1999-08-18 2002-02-12 Utmc Microelectronic Systems Inc. Parameter adjustment in a MOS integrated circuit
US6507212B1 (en) * 2000-11-02 2003-01-14 Lattice Semiconductor Corporation Wide input programmable logic system and method
US6809550B2 (en) 2002-09-20 2004-10-26 Atmel Corporation High speed zero DC power programmable logic device (PLD) architecture
US7145255B2 (en) * 2004-08-26 2006-12-05 Micrel, Incorporated Lateral programmable polysilicon structure incorporating polysilicon blocking diode
US7627291B1 (en) * 2005-01-21 2009-12-01 Xilinx, Inc. Integrated circuit having a routing element selectively operable to function as an antenna
US8661394B1 (en) 2008-09-24 2014-02-25 Iowa State University Research Foundation, Inc. Depth-optimal mapping of logic chains in reconfigurable fabrics
US8438522B1 (en) 2008-09-24 2013-05-07 Iowa State University Research Foundation, Inc. Logic element architecture for generic logic chains in programmable devices
US9973194B2 (en) * 2015-09-01 2018-05-15 Flex Logix Technologies, Inc. Block memory layout and architecture for programmable logic IC, and method of operating same
US10447276B2 (en) 2015-10-27 2019-10-15 Andapt, Inc. Power management integrated circuit integrating field effect transistors and programmable fabric

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AT289427B (de) * 1968-09-30 1971-04-26 Elin Union Ag Elektronischer Schaltungs-Baustein zur Realisierung logistischer Verknüpfungen
US3818252A (en) * 1971-12-20 1974-06-18 Hitachi Ltd Universal logical integrated circuit
JPS4888837A (de) * 1972-02-23 1973-11-21
US3983538A (en) * 1974-05-01 1976-09-28 International Business Machines Corporation Universal LSI array logic modules with integral storage array and variable autonomous sequencing
JPS513461A (ja) * 1974-06-30 1976-01-12 Yukio Murakami Enshinbunriho
IT1042852B (it) * 1974-09-30 1980-01-30 Siemens Ag Disposizione di circuiti logici integrata e programmabile
DE2455178C2 (de) * 1974-11-21 1982-12-23 Siemens AG, 1000 Berlin und 8000 München Integrierte, programmierbare Logikanordnung
US3987286A (en) * 1974-12-20 1976-10-19 International Business Machines Corporation Time split array logic element and method of operation

Also Published As

Publication number Publication date
NL7805164A (nl) 1978-11-27
FR2392550B1 (de) 1981-03-20
GB1604945A (en) 1981-12-16
GB1604947A (en) 1981-12-16
NL190040B (nl) 1993-05-03
NL190040C (nl) 1993-10-01
GB1604946A (en) 1981-12-16
DE2822219A1 (de) 1978-11-30
JPS5416952A (en) 1979-02-07
US4124899A (en) 1978-11-07
FR2392550A1 (fr) 1978-12-22
US4124899B1 (de) 1987-04-28
JPS5948574B2 (ja) 1984-11-27

Similar Documents

Publication Publication Date Title
DE2822219C2 (de) Auf einem Chip integrierte Logikschaltungen
DE2723821C2 (de) Programmierbare logische Anordnung
DE69721342T2 (de) FPGA mit erhöhter Zellnutzung
EP0051693B1 (de) Elektrisch umschaltbarer Festwertspeicher
DE2455178A1 (de) Integrierte, programmierbare logikanordnung
EP0202456B1 (de) In integrierter Technik hergestellter Logik-Array-Baustein
DE3635761A1 (de) Programmierbares logikfeld mit dynamischer cmos-logik
DE4330778A1 (de) Speicherzellenschaltung
DE2726094C2 (de) Programmierbare Logik in Matrixanordnung
DE2825190C3 (de) Programmierbare logische Anordnung
DE69534659T2 (de) Architektur und Verbindungsmodel für programmierbare logische Schaltungen
DE2606958A1 (de) Bausteinschaltung mit speichertransistoren
DE10354501B4 (de) Logik-Schaltkreis-Anordnung
DE2509731A1 (de) Universelles schaltnetz zur verknuepfung binaerer schaltvariabler
DE3543471C1 (de) In integrierter Technik hergestellter Baustein zur Erstellung integrierter Schaltungen
DE2638208C2 (de)
EP0052669B1 (de) Mehrfach adressierbarer hochintegrierter Halbleiterspeicher
DE2038123C3 (de) Schaltungsanordnung zur logischen Verknüpfung
EP0348539A1 (de) Programmierbares CMOS-Logik-Feld
DE2525690C3 (de) Logische DOT-Verknüpfungsschaltung in Komplementär-Feldeffekttransistor-Technik
DE1287128B (de) Logische Schaltung mit mehreren Stromlenkgattern
EP0066050B1 (de) Programmierbare logische hochintegrierte Schaltungsanordnung
DE3921748C2 (de) Lese- und Programmiertreiberschaltung für eine programmierbare Speicherfeldanordnung in integrierter Schaltungstechnik
EP0017668B1 (de) Programmierbare logische Schaltungsanordnung
DE2257256C3 (de) Durch logische Verknüpfungsglieder gebildete bistabile Kippstufe zur Verwendung als Frequenzteiler

Legal Events

Date Code Title Description
OAP Request for examination filed
OD Request for examination
D2 Grant after examination
8328 Change in the person/name/address of the agent

Free format text: BERNHARDT, K., DIPL.-ING., PAT.-ANW., 8000 MUENCHEN

8363 Opposition against the patent
8327 Change in the person/name/address of the patent owner

Owner name: ADVANCED MICRO DEVICES, INC., SUNNYVALE, CALIF., U

8328 Change in the person/name/address of the agent

Free format text: BLUMBACH, P., DIPL.-ING., 6200 WIESBADEN WESER, W., DIPL.-PHYS. DR.RER.NAT. KRAMER, R., DIPL.-ING.,8000 MUENCHEN ZWIRNER, G., DIPL.-ING. DIPL.-WIRTSCH.-ING., 6200 WIESBADEN HOFFMANN, E., DIPL.-ING., PAT.-ANWAELTE, 8000 MUENCHEN

8331 Complete revocation