DE2822219A1 - Integrierte logikschaltung - Google Patents
Integrierte logikschaltungInfo
- Publication number
- DE2822219A1 DE2822219A1 DE19782822219 DE2822219A DE2822219A1 DE 2822219 A1 DE2822219 A1 DE 2822219A1 DE 19782822219 DE19782822219 DE 19782822219 DE 2822219 A DE2822219 A DE 2822219A DE 2822219 A1 DE2822219 A1 DE 2822219A1
- Authority
- DE
- Germany
- Prior art keywords
- gate
- gates
- output
- inputs
- circuit
- 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.)
- Granted
Links
- 239000011159 matrix material Substances 0.000 claims description 4
- 230000006870 function Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 6
- 230000015654 memory Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 239000004020 conductor Substances 0.000 description 2
- 101100390736 Danio rerio fign gene Proteins 0.000 description 1
- 101100390738 Mus musculus Fign gene Proteins 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 238000004091 panning Methods 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C17/00—Read-only memories programmable only once; Semi-permanent stores, e.g. manually-replaceable information cards
- G11C17/14—Read-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/16—Read-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
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic 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/17704—Logic 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/17708—Logic 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
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic 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/17704—Logic 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/17708—Logic 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/17716—Logic 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
Schmelzbare Verbindungsglieder, die in bipolaren PROMs (programmierbaren Festwertspeichern) verwendet werden, haben dem Entwerfer eines
Digitalsystems die Möglichkeit gegeben, "auf Silicium zu schreiben".
In etwas mehr als einigen Sekunden kann ein Algorithmus, ein Prozess oder eine Boole'sehe Transferfunktion permanent in der regulären
Struktur eines als integrierte Schaltung (IC) aufgebauten Festwertspeichers vorgesehen werden.
PROMs sind für viele Zwecke brauchbar, einschließlich Mikroprogrammspeicherung für sehr schnelle Prozessoren und Steuerungen, nicht
flüchtige Programmspeicher für Minicomputer und Mikroprozessoren,
und sehr schnelle Zeichengeneratoren und Nachschlagetabellen.
Neuerdings sind programmierbare integrierte Schaltungen auf Logikschaltungsanordnungen ausgedehnt worden. Diese werden manchmal als
PLAs (programmierbare Logikanordnungen) und FPLAs (Field Programmable
Logic Arrays = vom Benutzer programmierbare Logikanordnungen) bezeichnet. FPLAs können, im Gegensatz zu früheren durch Hasken programmierbaren Schaltungen, fern von der Stelle programmiert werden,
an der sie hergestellt 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ß mit Masken programmierbare Anordnungen
hergestellt werden können.
PLAs werden bei der Implementierung von Zufalls-Logik-Netzwerken, Datenlei tweglenkung, Kodekonvertern, Befehlsdekodierern, Zustandsfolgen und
einer Vielzahl anderer Funktionen verwendet. Eine allgemeine Diskussion
809848/0929
von PLAs und FPLAs ist enthalten in Electronic Design, Bd. 18, 1. Sept. 1976 11PLAs or uPs? At Times They Compete, and At Other
Times They Cooperate", Seiten 24 - 30.
Vorhandene FPLAs bestehen aus einer Anordnung von logischen UND- und
ODER-Gattern, die für eine spezielle Funktion programmiert werden können. Jede Ausgangsfunktion ist die Summe (logisches ODER) von
ausgewählten Produkten (logischen UNDs), wobei jedes Produkt das Produkt von ausgewählten Polaritäten ausgewählter Eingänge ist.
FPLAs können so programmiert werden, daß (1) jede Eingangs leitung
mit jedem UND-Gatter-Eingang verbunden werden kann, und (2) jedes der Produkte (UNDs) kann durch jedes der ODER-Gatter summiert werden.
Das wird dadurch erreicht, daß für eine programmierbare Anordnung oder Matrix (1) zwischen den Schaltungseingängen und den UND-Gatter-Eingängen
und (2) zwischen dem Ausgang der UND-Gatter und den Eingängen der ODER-Gatter gesorgt wird. Das FPLA wird dann dadurch programmiert,
daß die schmelzbaren Verbindungsglieder, die die Leiter der beiden Anordnungen verbinden, durchgebrannt oder nicht durchgebrannt
werden, etwa in der gleichen Weise wie PROMs programmiert werden. Beispiele solcher FPLAs sind Signetic Models 82S100 und 82S101.
Vorhandene FPLAs, wie sie oben beschrieben sind, sind zwar in vielen
Anwendungsfällen nützlich, haben jedoch gewisse Nachteile. Zunächst ist die Größe des IC-Chips sehr groß, und zwar durch die Verwendung
von zwei programmierbaren Anordnungen pro FPLA. Das bedeutet geringere Ausbeute, größere Kosten und größere IC-Packungen.
Zweitens ist die Flexibilität solcher FPLAs begrenzt. Sie sind hinsichtlich
der Anzahl der Eingänge, der Geschwindigkeit, und, vielleicht am wichtigsten, der Architektur begrenzt. Vorhandene FPLAs sind sehr
begrenzt hinsichtlich der logischen und arithmetischen Operationen, die sie durchführen können.
.../4 809848/0929
Zusammenfassung der Erfindung
Aufgabe der Erfindung ist es, verbesserte vom Benutzer programmierbare
Schaltungsanordnungen verfügbar zu machen.
Weiter soll durch die Erfindung eine verbesserte vor Benutzer programmierbare
Logikschaltungsanordnung verfügbar gemacht werden, die kleinere Chip-Größe hat und billiger herzustellen und in ein Gehäuse
einzusetzen ist.
Weiter sollen durch die Erfindung verbesserte vom Benutzer ρrogranmierbare
Logikschaltungsanordnungen mit verbesserter Architekturkonstruktion und -funktion verfügbar gemacht werden.
Weiter soll durch die Erfindung eine Familie von vom Benutzer ρroηrammierbaren
Logikanordnungen verfügbar gemacht werden, um eine maximale Flexibilität
für den Schaltungsentwurf und die Implementierung zu erhalten.
Ferner sollen durch die Erfindung vom Benutzer programmierbare Schaltungsanordnungen
verfügbar gemacht werden, die arithmetische ebenso wie logische Schaltungsfunktionen erlauben.
Gemäß der Erfindung besteht ein verbessertes FPLA, im folgenden als
PAL (programmable array logic = Logik in programmierbarer Anordnung)
bezeichnet, aus einer einzigen programmierbaren Anordnung oder Matrix von Schaltungseingängen und den Eingängen zu einer Vielzahl von UND-Gattern
(Produktgliedern). Ausgänge von Untergruppen von UND-Gattern sind ihrerseits nicht programmierbar als Eingänge für einzelne, spezifizierte
ODER-Gatter geschaltet (Summe der Produkte).
.../5 809848/0929
Dadurch, daß die UND-Gatter-Eingänge programmierbar gemacht werden,
d. h. vom Entwerfer auswählbar sind, während die ODER-Gatter-Eingänge nicht programmierbar sind, wird Entwurfsflexibilität in gewissem
Umfang geopfert. Die Verringerung der IC-Chip-Größe für das PAL überkompensiert jedoch die geringe Herabsetzung der Flexibilität.
Eine kleinere Chip-Größe bedeutet größere Ausbeute und damit geringere Kosten. Eine kleinere Chip-Größe bedeutet auch, daß ein kleineres,
bequemeres Gehäuse verwendet werden kann. Beispielsweise ist eine Gehäusegröße von etwa 300 mil (7,62 mm) Breite und 1000 mil (25,4 mm)
Länge mit 20 Stiften leicht zu erreichen. Es ist zu vergleichen mit
der Gehäusegröße 600 mil mal 1400 mil (15,24 mm mal 35,56 mm)und 28
Stiften für vorhandene FPLAs mit vergleichbaren Schaltungskomponenten
und -funktion.
Gemäß einem anderen Aspekt der Erfindung werden PALs verfügbar gemacht,
die eine größere Entwurfs- und Betriebs-Flexibilität haben als vorhandene
FPLAs. Das wird durch einen verbesserten Architektur-Entwurf erreicht.
Ein verbessertes Architektur-Merkmal ist die Verwendung von registrierten
Ausgängen mit Rückkopplung. An den ODER-Gatter-Ausgängen sind Register vorgesehen, die eine zeitweilige Speicherung der ODER-Gatter-Ausgänge
erlauben. Zusätzlich ist ein Rückkopplungsweg von jedem dieser Register zur UND-Gatter-Anordnung vorgesehen. Diese Kombination bildet eine Zustandsfolgeanordnung,
die so programmiert werden kann, daß sie elementare Folgen ausführen kann, wie aufwärtszählen, abwärtszählen, verschieben,
überspringen und verzweigen.
Gemäß einem v/eiteren Merkmal der Erfindung ist ein Rückkopplungsweg von
den Ausgängen der ODER-Gatter zurück zur UND-Gatter-Anordnung vorgesehen. Das erlaubt es, die ODER-Gatter-Ausgänge zur UND-Gatter-Anordnung zur
gleichen Zeit zurückzuschicken, zu der sie an den Ausgangsstiften erscheinen. Zusätzlich sind programmierbare Einrichtungen vorgesehen, um
809848/0929
die ODER-Gatter-Ausgänge selektiv freizugeben oder zu sperren. Wenn
freigegeben, ist der ODER-Gatter-Ausgang der PAL-Ausgang. Wenn gesperrt,
kann der Ausgangstift als Eingangstift verwendet werden und
der Rückkopplungsweg dient als weiterer PAL-Eingang für die UND-Gatter-Anordnung
.
Die Verwendung von internen PAL-Rückkopplungswegen gibt dem Entwerfer
Flexibilität. Sie reduziert auch die Anzahl von externen PAL-Anschlüssen.
Das hat den günstigen Effekt, daß die Anzahl der Eingänge für die Produktglieder
erhöht wird, ohne daß die Anzahl der Stifte erhöht wird.
Das Merkmal der Freigabe/Sperre des ODER-Gatters erlaubt eine größere
Flexibilität bei der Schaffung des Verhältnisses von Eingängen und Ausgängen. Im statischen Fall werden durch Sperren von ODER-Gattern mehr
Eingänge für das PAL geschaffen. Im dynamischen Fall ergibt dieses Merkmal einen bidirektionalen Stift für solche Operationen wie Verschieben.
Gemäß einer weiteren Aufgabe der Erfindung ist das PAL nach der Erfindung
mit einer Kombination von AUSSCHLIESSLICH-ODER-Gattern (EXOR) und
einer zusätzlichen ODER-Logikschaltung am Eingang zur UND-Gatter-Anordnung
ausgestattet. Das erlaubt der PAL-Schaltung, arithmetische sowie
logische Schaltoperationen durchzuführen.
Die Erfindung soll anhand der Zeichnungen näher erläutert werden; es
zeichen:
Fig. 1 schematisch eine Ausführungsform einer unprogrammierten
und unvollständigen Logikschaltung mit programmierbarer
Anordnung (PAL) nach der Erfindung;
Fig. 2 ein detaillierteres Schema der PAL-Schaltung nach Fig. 1;
809848/0929
Fig. 3A ein übliches Schema eines UND-Gatters mit vier
Eingängen; Figur 3B das gleiche UND-Gatter nach Figur 3Λ in neuer Darstellungsweise und Figur 3C
schematisch die schmelzbare Verbindung, die in einer programmierbaren Anordnung verwendet wird.
Fig. 4 in der neuen Darstellungsweise die UND-Gatter-Schaltung
nach Figur 2;
Fig. 5A ein Logikschaltungs-Diagramm für eine bestimmte Trans
fer-Funktion und Figur 5B eine programmierte Version der Schaltung nach Figur 4 zur Erzielung der Transfer-Funktion
nach Figur 5A;
Fign.6A - 61 die unvollständige PAL-Schaltung nach Figur 1 in verschiedenen
Konfigurationen;
Fig. 7 schematisch eine andere unvollständige PAL-Schaltungs-
Konfiguration;
Fig. 8 schematisch einen Teil der PAL-Schaltung nach Figur 7;
Fig. 9 schematisch einen anderen Teil der PAL-Schaltung nach
Figur 7;
Fign.lOA - IOD die unvollständige PAL-Schaltung nach Figur 7 in verschiedenen
Konfigurationen; und
Fig. 11 eine Teil-PAL-Schaltung mit Einrichtungen zur Durchführung
von arithmetischen Operationen.
809848/0 929
Figur 1 ist eine schematische Darstellung einer Ausführungs form einer
unprogrammierten und unvollständigen Logik mit programmierbarer Anordnung
(PAL) 30 nach der Erfindung. Wie noch erläutert wird, kann diese Grundanordnung dazu verwendet werden, eine ganze Reihe von Schaltungskonfigurationen
zu schaffen, von denen jede ihrerseits vom Benutzer individuell programmierbar ist. PAL 30 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.
Eine programmierbare Matrix oder Anordnung 32 besteht aus Eingangsleitungen
und Leitern 36, die Eingänge für eine Vielzahl von logischen UND-Gattern bis 53 sind. Eingangstreiber 54 liefern zwei Ausgänge: einen invertierten
Ausgang 56 und einen nicht invertierten Ausgang 58.
Eine Vielzahl von OR-Gattern 60 bis 67 ist als nicht mit den Ausgängen
der UND-Gatter 38 bis 53 dargestellt. Die Art und Weise ihrer Verbindung mit den UND-Gattern 38 bis 53 wird später besprochen. Es ist jedoch wichtig,
daß, im Endfertigungszustand zur Verwendung durch den Schaltungsentwerfer
jeder Ausgang von jedem der UND-Gatter 38 bis 53 direkt und nicht programmierbar
mit einem einzelnen der ODER-Gatter 60 bis 67 verbunden ist. Die grundlegende Architektur des PAL 30 besteht also aus einer programmierbaren
UND-Gatter-Anordnung, die einen festen Satz ODER-Gatter speist.
Figur 2 ist ein detaillierteres Schema eines Teils der PAL-Schaltung 30
nach Figur 1 mit den UND-Gattern 38 und 39, deren Ausgänge als Eingänge zu ODER-Gatter 60 geschaltet sind. Eingänge I1 und I2 sind an die Stifte
1 und 2 gelegt. Der Ausgang 0, des ODER-Gatters 60 liegt an Stift 19.
Jeder der Eingänge 36 zu den UND-Gattern 38 und 39 ist über eine Sicherung mit einer Eingangs leitung 34 verbunden. Es sind also Sicherungen f, - f.
für das UND-Gatter 38 und Sicherungen fg - fg für das UND-Gatter 39 vorgesehen.
Indem einzelne der Sicherungen fi~fo durchgebrannt oder nicht
809848/0929
durchgebrannt werden, können verschiedene Eingänge am Eingang der UND-Gatter 38 und 39 vorgesehen werden.
Im Schema der Figur 2 ist der Ausgang die bekannte Produktensumme und kann angeschrieben werden als
1-
[((I1.
wobei bedeuten: Sicherung durchgebrannt: f = 0
Sicherung nicht durchgebrannt: f = 1
Wenn genügend Produkte vorhanden sind, kann die Summe der Produkte
alle Boole'schen Transfer-Funktionnen 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 Form
ein Logikdiagramm. Statt des Logikdiagramms in Figur 2 wird jedoch
eine bequemere Bezeichnungsweise verwendet.
Figur 3 A zeigt die konventionelle Art einer schematischen Darstellung
von vier Eingängen A-D zu einem UND-Gatter 61. Figur 3B zeigt das gleiche UND-Gatter 61 mit den gleichen vier Eingängen A-D in der
neuen Darstellungsweise, die im folgenden verwendet wird. Das "x"
repräsentiert einen Transistor Q, und eine Sicherung, wie in Figur 3C dargestellt, wobei die Basis des Transistors Q, mit einer Eingangsleitung 34 verbunden ist, der Kollektor mit der Betriebsspannungsversorgung
und der Emitter und die Sicherung mit den UND-Gattern. Wenn die Sicherung durchgebrannt ist, dann ist kein "x" vorhanden. Mit anderen
.../10 809848/0929
Worten, das Vorhandensein eines "xM zeigt an, daß der Eingang
zu einem UND-Gatter vorgesehen ist, und das Fehlen eines Mx"
zeigt das Gegenteil an.
Figur 4 zeigt die gleiche Schaltung wie Figur 2 in der neuen Darstellungsweise, wobei alle Sicherungen intakt sind.
Um die Art und Weise zu illustrieren, in der die PAL-Schaltung
30 programmiert wird, wird eine Illustration vorgesehen, wobei die Teil-PAL-Schaltung nach Figur 4 als Beispiel verwendet wird.
Es soll angenommen werden, daß die gewünschte Transfer-Funktion ist:
= I1*I2+I1*I2
Das Logik-Schaltbild für die Transferfunktion ist in Figur 5A
dargestellt. Figur 5B ist eine programmierte Version von Figur 4, um diese Transferfunktion zu erhalten.
Das unvollständige PAL 30 nach Figur 1 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. Figuren 6A-6I zeigen die Grundstruktur des PAL 30 nach Figur 1 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 Figuren 6A - 61 sind normalerweise nicht vom Benutzer programmierbar. Der Klarheit halber sind die
"x", die eine schmelzbare Verbindung zwischen den Eingangs leitungen
34 und den UND-Gatter-Eingängen 36 andeuten, weggelassen. Zur Unterstützung
der Erläuterung von Figuren 6A - 61 wird Bezug genommen auf die ersten neun Eingänge der Tabelle I.
../U 809848/0929
-Ji-
<f3
Tabelle I
PAL-Familie
Produkt- Anzahl von Fig. Anzahl Anzahl Anzahl Ausgangs- glieder Produkt- Anzahl
Eingänge Ausgänge E/A type EXOR pro Ausgang gliedern Sicherungen
6A | 10 | 8 | - | NOR | 2 | 16 | 320 |
6B | 10 | 8 | - | OR | 2 | 16 | 320 |
6C | 12 | 6 | - | NOR | 2.4 | 16 | 384 |
6D | 12 | 6 | - | OR | 2.4 | 16 | 384 |
6E | 14 | 4 | - | NOR | 4 | 16 | 448 |
6F | 14 | 4 | - | OR | 4 | 16 | 448 |
6G | 16 | 2 | NOR | 8 | 16 | 512 | |
6H | 16 | 2 | - | OR | 8 | 16 | 512 |
61 | 16 | 2 | 6 | OR/NOR | 16 | 16 | 512 |
1OA | 10 | 2 | 4 | NOR | 8 | 64 | 2048 |
1OB | 8 | 4 | 2 | NOR | 8 | 64 | 2048 |
IOC | 8 | 6 | NOR | 6 | 64 | 2048 | |
IOD | 8 | 8 | NOR | 8 | 64 | 2048 | |
Zum Beispiel die Schaltung nach Figur 6A hat zehn Eingänge. Stifte 1-9 und
Sie hat acht Ausgänge, Stifte 12 - 19. Es sind 16 UND-Gatter vorgesehen, so
daß sich Insgesamt 16 Produktglieder ergeben, oder zwei Produktglieder pro
Ausgang. An Sicherungen, nicht dargestellt, sind insgesamt 320 vorgesehen. Jedes NOR-Gatter hat einen Kreis am Ausgangsende. Dieser deutet an, daß der
ODER-Gatter-Ausgang mit einem Inverter (nicht dargestellt) invertiert wird.
.../12
809848/0929
Das ergibt NOR-Ausgänge für diest Schaltung. Figur 6B ist die
gleiche Konfiguration wie 6A1 nur daß ODER-Ausgänge vorgesehen
sind.
Figuren 6C und 6D sind identisch, nur daß die erstere NOR-Ausgänge
und die letztere ODER-Ausgänge hat. In beiden Fällen sind 12 Eingänge vorgesehen: Stifte 1 bis 9, 11 bis 12; und sechs Ausgänge:
Stifte 13 bis 18. Gatter 61 und 66 haben vier UND-Gatter-Eingänge, der Rest hat jeweils zwei.
Figuren 6E und 6F sind identisch, nur daß die erstere NOR-Ausgänge
und die letztere ODER-Ausgänge hat. Beide haben 14 Eingänge, Stifte
I bis 9, 11 bis 13 und 18 bis 19, und beide haben vier Ausgänge,
Stifte 14 bis 17.
Figuren 6G und 6H sind identisch, nur daß die erstere NOR-Ausgänge
und die letztere ODER-Ausgänge hat. Beide haben 16 Eingänge, Stifte 1 bis 9,
II bis 14 und 17 bis 19, und beide haben zwei Ausgänge, Stifte 15 bis
Es ist zu beachten, daß die Ausgänge NOR-(ODER-)Gatter 64 und 65 sind.
Das ODER-Gatter 64 hat UND-Gatter 38 bis 45 als Eingänge und ODER-Gatter 65 hat UND-Gatter 46 bis 53 als Eingänge. Der Bequemlichkeit bei der
Darstellung wegen sind vier unbezeichnete zusätzliche ODER-Gatter als Eingänge für die ODER-Gatter 64 und 65 dargestellt. Tatsächlich sind
diese zusätzlichen vier ODER-Gatter körperlich nicht vorhanden, logisch sind die beiden jedoch äquivalent.
Figur 61 weist ein einziges ODER-Gatter 64 auf. Ein ODER-Ausgang liegt
an Stift 16 und ein NOR an Stift 15. Es sind 16 Eingänge vorhanden.
In Figuren 6A bis 61 ist Stift 20 flir die Betriebsspannungsversorgung
Vcc vor9esenen» und Stift 10 für Masse.
.../13
809848/0929
Figur 7 ist ein Schema einer anderen PAL-Schaltungs-Konfiguration 70
und ist, wie Figur I1 nicht programmiert und nicht vervollständigt.
Figuren 1OA bis IOD, ebenfalls in Tabelle I aufgeführt,zeigen vervollständigte
Schaltungskonfigurationen der PAL-Schaltung 7O1 die
im folgenden beschrieben werden.
Zusätzlich zu den UND- und ODER-Gattern des PAL 30 nach Figuren 1 und
6A bis 61 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 Figuren 1OB bis IOD
dargestellt. Es ist auch in einem isolierten Schema eines ODER-Gatters 67 in Figur 8 dargestellt.
Jedes der in Figuren 7 und 8 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 Zustanden gegattert. Zusätzlich wird der Q-Ausgang
jedes Registers 72 bis 79 über Leitung 84 zu den Eingangs leitungen
34 über Treiber 54 geschickt.
Die Rückkopplungsanordnung gemäß Figur 8, 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/Steuerfolgen,
wie/Zustands-Folgesteuerung, werden wirksam mit PAL 70 durchgeführt.
Gemäß Figur 1OB und Tabelle I werden in der PAL 70" vier Register 74 bis
77 verwendet, von denen jedes intern über Leitung 84 zu den Eingangsleitungen 34 zurückgekoppelt ist. In der PAL-Schaltung 70"' gemäß Figur
IOC werden sechs Register 73 bis 78 verwendet. Und in der PAL-Schaltung
70"" gemäß Figur IOD werden alle acht Register verwendet.
.../14
80984 87 0928
PAL 70 nach Figur 7 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 Ausgangstift steht, oder (2) das ODER-Gatter vom Ausgangsstift 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 Figuren 1OA, 1OB und IOC dargestellt. Es ist auch ein isoliertes Schema eines ODER-Gatters 67
in Figur 9 dargestellt, das jetzt beschrieben werden soll.
Gemäß Figur 9 wird eines der Produktglieder, UND-Gatter 86, dazu
verwendet, direkt den Puffer 82 mit drei Zuständen über Leitung zu steuern, um die Summe der Produkte von ODER-Gatter 67 zum Ausgangsstift
12 zu gettern. Wenn das Gatter 82 "ein" ist, d. h. ODER-Gatter 67 freigegeben ist, steht der Ausgang vom ODER-Gatter
am Stift 12. Wenn Gatter 82 Maus" ist, d. h. 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ückkopplungs"-Leitung
84 zu den Eingangs leitungen 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 dynamischen Fall ergibt dieses Merkmal einen bidirektionalen
Stift für Operationen wie Verschieben. Unter "dynamischen Fall" wird der Fall verstanden, daß das Gatter 82 je nach Zustand des UND-Gatters
entweder "ein" oder "aus" sein kann.
Unter zusätzlicher Bezugnahme auf Tabelle I ist das E/A-Merkmal bei
der PAL-Schaltung 70' nach Figur 1OA für alle acht ODER-Gatter 60 bis
67, Stifte 12 bis 19, vorgesehen. Bei der PAL-Schaltung 70" nach
.../15 809848/0929
- Vs-
Figur 1OB ist das E/A-Merkmal für OR-Gatter 60 bis 6l und 66 bis 67 vorgesehen. Das entspricht Stift 20, 19, 13 bzw. 12.
Bei der PAL-Schaltung 70'" nach Figur IOC sind die ODER-Gatter
60 und 67 mit dem E/A-Merkmal ausgestattet.
Ein anderes Merkmal der PAL-Schaltungs-Familie ist in Figur 11
dargestellt. Figur 11 zeigt einen Teil der unvollständigen PAL-Schaltung 70 nach Figur 7, nämlich zwei der ODER-Gatter 66 und 67.
Die Schaltung nach Figur 11 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.
Figur 11 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 eines arithmetischen Addierers die Verwendung von
AUSSCHLIESSLICH-ODER-Gattern und Übertragsschaltung ist.
Gemäß Figur 11 ist ein AUSSCHLIESSLICH-ODER-Gatter 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 AUSSCHLIESSLICH-ODER-Gatter 90.
In Figur 11 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
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.
.../16
809848/0929
Es kann gezeigt werden, daß, zusätzlich zur AUSSCHLIESSLICH-ODER-Funktion,
die vom AUSSCHLIESSLICH-ODER-Gatter 90 durchgeführt wird,
eine Kombination von UND-Gattern der UND-Gatteranordnung und ODER-Gattern 66 und 67 zusätzlich in der Weise arbeiten kann, daß die
gleiche logische Funktion ausgeführt wird wie ein AUSSCHLIESSLICH-ODER-Gatter 90. Mit anderen Worten, die Kombination der UND-Anordnung und
der ODER-Gatter 67 und 68 mit dem AUSSCHLIESSLICH-ODER-Gatter 90 bildet ein paar von in Serie geschalteten AUSSCHLIESSLICH-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 brauchtnicht mehr erläutert zu werden.
809848/0929
Claims (9)
- M22-P1 DPatentansprüche(Iy Programmierbare Anordnung einer integrierten Logikschaltung, gekennzeichnet durch eine Vielzahl von UND-Gattern, von denen jedes mehrere Eingänge und einen Ausgang hat, einer programmierbaren Matrix bestehend aus einer Vielzahl von Eingangsleitunnen und den Eingängen der UND-Gatter, einer Vielzahl von ODER-Gattem, und nicht programmierbarer elektrischer Verbindungen zwischen den Ausgängen von Untermengen der UND-Gatter und vorbestimmten und ausgewählten einzelnen der ODER-Gatter.
- 2. Schaltungsanordnung nach Anspruch 1, gekennzeichnet durch Registereinrichtungen, die mit dem Ausgang wenigstens eines der ODER-Gatter verbunden sind, um den logischen Zustand des ODEP-Gatters zu speichern, an das sie angeschlossen ist.
- 3. Schaltungsanordnung nach Anspruch 2, dadurch gekennzeichnet, daß der Ausgang von jeder der Registereinrichtungen mit ausgewählten der Eingangsleitungen verbunden ist.
- 4. Schaltungsanordnung nach einem der Ansprüche 1 bis 3, gekennzeichnet durch Gattereinrichtungen, die mit den Ausgang wenigstens eines der ODER-Gatter verbunden sind, Rückkopplungseinrichtungen, mit denen der Ausgang jeder der Gattereinrichtungen mit ausgewählten der Eingangsleitungen verbunden ist, und Einrichtungen, mit denen jede der Gatterei nrichtungen so gegattert wird, daß das ODEP-Gatter gesperrt oder freigegeben wird, wobei die Rückkopplungseinrichtung als Eingangsleitung betreibbar ist, wenn das ODER-Gatter gesperrt ist..../A2 809848/0929 ORIGINAL INSPECTED
- 5. Schaltungsanordnung nach Anspruch 4, dadurch gekennzeichnet, daß wenigstens eine der Gattereinrichtungen permanent so gegattert ist, daß das ODER-Gatter entweder freigegeben oder gesperrt ist.
- 6. Schaltungsanordnung nach Anspruch 4, dadurch gekennzeichnet, daß wenigstens eine der Gattereinrichtungen zeitweilig so gegattert ist, daß das ODER-Gatter freigegeben oder gesperrt wird.
- 7. Schaltungsanordnung nach einem der Ansprüche 1 bis 6, gekennzeichnet durch eine Vielzahl von AUSSCHLIESSLICH-ODER-Gattern, deren Eingänge aus wenigstens zwei der OUER-Gatter bestehen, Registereinrichtungen, die mit dem Ausgang wenigstens eines der AUSSCHLIESSLICH· ODER-Gatter verbunden sind, um den logischen Zustand des AUS-SCHLIESSLICH-ODER-Gatters zu speichern, an das sie angeschlossen ist, und Obertrag-Logik-Schaltung mit je zwei Eingängen, von denen einer mit der Registereinrichtung und einer von einem externen Eingang geschaltet ist, um Übertrag-Signal-Information zu den UiID-Gatter-Eingängen zu liefern.
- 8. Schaltungsanordnung nach Anspruch 2 oder 3, und 4, dadurch gekennzeichnet, daß die Registereinrichtung mit dem Ausgang wenigstens eines der ODER-Gatter verbunden ist, an das eine Gattereinrichtung nicht angeschlossen ist.
- 9. Schaltungsanordnungen nach Anspruch 4, dadurch gekennzeichnet, daß die Gattereinrichtung mit dem Ausgang wenigstens eines der ODER-Gatter verbunden ist, an das eine Registereinrichtung nicht angeschlossen ist.
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 true DE2822219A1 (de) | 1978-11-30 |
DE2822219C2 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) | GB1604946A (de) |
NL (1) | NL190040C (de) |
Families Citing this family (162)
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 |
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 |
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 |
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 |
US4924287A (en) * | 1985-01-20 | 1990-05-08 | Avner Pdahtzur | Personalizable CMOS gate array device and technique |
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 |
US5545904A (en) * | 1986-01-17 | 1996-08-13 | Quick Technologies Ltd. | Personalizable gate array devices |
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 |
US4644192A (en) * | 1985-09-19 | 1987-02-17 | Harris Corporation | Programmable array logic with shared product terms and J-K registered outputs |
US4644191A (en) * | 1985-09-19 | 1987-02-17 | Harris Corporation | Programmable array logic with shared product terms |
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 | イオン注入によるプログラム可能論理素子 |
US4843383A (en) * | 1988-01-13 | 1989-06-27 | National Semiconductor Corporation | Transistor matrix shifter |
US4847612A (en) * | 1988-01-13 | 1989-07-11 | Plug Logic, Inc. | Programmable logic device |
USRE34444E (en) * | 1988-01-13 | 1993-11-16 | Xilinx, Inc. | Programmable logic device |
US5023606A (en) * | 1988-01-13 | 1991-06-11 | Plus Logic, Inc. | Programmable logic device with ganged output pins |
JPH01259274A (ja) * | 1988-04-08 | 1989-10-16 | Fujitsu Ltd | 集積回路の試験方式 |
US4864161A (en) * | 1988-05-05 | 1989-09-05 | Altera Corporation | Multifunction flip-flop-type circuit |
US4903223A (en) * | 1988-05-05 | 1990-02-20 | Altera Corporation | Programmable logic device with programmable word line connections |
US4912342A (en) * | 1988-05-05 | 1990-03-27 | Altera Corporation | Programmable logic device with array blocks with programmable clocking |
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 |
US4930097A (en) * | 1988-12-30 | 1990-05-29 | Intel Corporation | Architecture for an improved performance of a programmable logic device |
US4930098A (en) * | 1988-12-30 | 1990-05-29 | Intel Corporation | Shift register programming for a programmable logic device |
US5021689A (en) * | 1989-01-19 | 1991-06-04 | National Semiconductor Corp. | Multiple page programmable logic architecture |
US4942319A (en) * | 1989-01-19 | 1990-07-17 | 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 |
US5400262A (en) * | 1989-09-20 | 1995-03-21 | Aptix Corporation | Universal interconnect matrix array |
US5377124A (en) * | 1989-09-20 | 1994-12-27 | Aptix Corporation | Field programmable printed circuit board |
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 |
US5204555A (en) * | 1990-04-05 | 1993-04-20 | Gazelle Microcircuits, Inc. | Logic array having high frequency internal clocking |
US5055712A (en) * | 1990-04-05 | 1991-10-08 | National Semiconductor Corp. | Register file with programmable control, decode and/or data manipulation |
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 |
DE69133311T2 (de) * | 1990-10-15 | 2004-06-24 | Aptix Corp., San Jose | Verbindungssubstrat mit integrierter Schaltung zur programmierbaren Verbindung und Probenuntersuchung |
DE59107764D1 (de) * | 1991-02-22 | 1996-06-05 | Siemens Ag | Speicherprogrammierbare Steuerung |
US5416367A (en) * | 1991-03-06 | 1995-05-16 | Quicklogic Corporation | Programmable application specific integrated circuit and logic cell therefor |
US5122685A (en) * | 1991-03-06 | 1992-06-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 |
US5633830A (en) * | 1995-11-08 | 1997-05-27 | Altera Corporation | Random access memory block circuitry for programmable logic array integrated circuit devices |
US5260610A (en) * | 1991-09-03 | 1993-11-09 | Altera Corporation | Programmable logic element interconnections for programmable logic array integrated circuits |
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 |
US5436575A (en) * | 1991-09-03 | 1995-07-25 | Altera Corporation | Programmable logic array integrated circuits |
US5883850A (en) * | 1991-09-03 | 1999-03-16 | Altera Corporation | Programmable logic array integrated circuits |
US5260611A (en) * | 1991-09-03 | 1993-11-09 | Altera Corporation | Programmable logic array having local and long distance conductors |
JPH09506481A (ja) * | 1991-09-23 | 1997-06-24 | アプティックス・コーポレイション | ユニバーサル接続マトリクスアレイ |
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 |
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 |
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 |
US5287017A (en) * | 1992-05-15 | 1994-02-15 | Micron Technology, Inc. | Programmable logic device macrocell with two OR array inputs |
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 |
US5220215A (en) * | 1992-05-15 | 1993-06-15 | Micron Technology, Inc. | Field programmable logic array with two or planes |
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 |
JP3313848B2 (ja) * | 1992-11-10 | 2002-08-12 | インフィニット テクノロジー コーポレーション | ロジックネットワーク |
WO1994011950A1 (en) * | 1992-11-10 | 1994-05-26 | Infinite Technology Corporation | Programmable logic devices and configurable logic networks |
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 |
US6288570B1 (en) | 1993-09-02 | 2001-09-11 | Xilinx, Inc. | Logic structure and circuit for fast carry |
US5481206A (en) * | 1993-09-02 | 1996-01-02 | Xilinx, Inc. | Circuit for fast carry and logic |
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 |
US5898319A (en) * | 1993-09-02 | 1999-04-27 | Xilinx, Inc. | Method and structure for providing fast conditional sum in a field programmable gate array |
US6154053A (en) * | 1993-09-02 | 2000-11-28 | Xilinx, Inc. | Look-ahead carry structure with homogeneous CLB structure and pitch larger than CLB pitch |
US5349250A (en) * | 1993-09-02 | 1994-09-20 | Xilinx, Inc. | Logic structure and circuit for fast carry |
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 |
US5430687A (en) * | 1994-04-01 | 1995-07-04 | Xilinx, Inc. | Programmable logic device including a parallel input device for loading memory cells |
US5504439A (en) * | 1994-04-01 | 1996-04-02 | Xilinx, Inc. | I/O interface cell for use with optional pad |
US5453706A (en) * | 1994-04-01 | 1995-09-26 | Xilinx, Inc. | Field programmable gate array providing contention free configuration and reconfiguration |
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 |
US6034536A (en) * | 1997-02-05 | 2000-03-07 | Altera Corporation | Redundancy circuitry for logic circuits |
US6091258A (en) * | 1997-02-05 | 2000-07-18 | 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 |
US5963050A (en) | 1997-02-26 | 1999-10-05 | Xilinx, Inc. | Configurable logic element with fast feedback paths |
US6201410B1 (en) | 1997-02-26 | 2001-03-13 | Xilinx, Inc. | Wide logic gate implemented in an FPGA configurable logic element |
US5942913A (en) * | 1997-03-20 | 1999-08-24 | Xilinx, Inc. | FPGA repeatable interconnect structure with bidirectional and unidirectional interconnect lines |
US6204689B1 (en) | 1997-02-26 | 2001-03-20 | Xilinx, Inc. | Input/output interconnect circuit for FPGAs |
US5914616A (en) * | 1997-02-26 | 1999-06-22 | Xilinx, Inc. | FPGA repeatable interconnect structure with hierarchical interconnect lines |
US5889411A (en) * | 1997-02-26 | 1999-03-30 | Xilinx, Inc. | FPGA having logic element carry chains capable of generating wide XOR functions |
DE69802927T2 (de) * | 1997-05-23 | 2002-08-08 | Altera Corp A Delaware Corp Sa | 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 |
US6259273B1 (en) | 1999-06-15 | 2001-07-10 | Ict Acquisition Corp. | Programmable logic device with mixed mode programmable logic array |
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 |
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 |
US10425082B2 (en) | 2015-10-27 | 2019-09-24 | Andapt, Inc. | Adaptive analog blocks with digital wrappers integrated onto programmable fabric |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3818252A (en) * | 1971-12-20 | 1974-06-18 | Hitachi Ltd | Universal logical integrated circuit |
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 |
Family Cites Families (6)
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 |
JPS4888837A (de) * | 1972-02-23 | 1973-11-21 | ||
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 |
-
1977
- 1977-05-23 US US05/799,509 patent/US4124899A/en not_active Expired - Lifetime
-
1978
- 1978-05-12 NL NLAANVRAGE7805164,A patent/NL190040C/xx not_active IP Right Cessation
- 1978-05-22 DE DE2822219A patent/DE2822219C2/de not_active Expired
- 1978-05-22 JP JP53060896A patent/JPS5948574B2/ja not_active Expired
- 1978-05-22 FR FR7815109A patent/FR2392550A1/fr active Granted
- 1978-05-23 GB GB4715/81A patent/GB1604946A/en not_active Expired
- 1978-05-23 GB GB4716/81A patent/GB1604947A/en not_active Expired
- 1978-05-23 GB GB21484/78A patent/GB1604945A/en not_active Expired
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3818252A (en) * | 1971-12-20 | 1974-06-18 | Hitachi Ltd | Universal logical integrated circuit |
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 |
Non-Patent Citations (4)
Title |
---|
Dr. William N. Carr, Dr. Jack P. Mize, MOS/LSI Design and Application, Mc GRAW-HILL BOOK COMPANY, 1972, S. 229-258 * |
IBM-TDB, Vol. 17, No. 10, March 75, Seite 2987 * |
Philips Data Handbook "Signetics Integrated Circuits" 1976 * |
The TTL Data Book (Texas Instruments), 1976, Seiten 7-349 und 350 * |
Also Published As
Publication number | Publication date |
---|---|
FR2392550B1 (de) | 1981-03-20 |
GB1604945A (en) | 1981-12-16 |
NL7805164A (nl) | 1978-11-27 |
US4124899B1 (de) | 1987-04-28 |
FR2392550A1 (fr) | 1978-12-22 |
GB1604947A (en) | 1981-12-16 |
GB1604946A (en) | 1981-12-16 |
JPS5416952A (en) | 1979-02-07 |
JPS5948574B2 (ja) | 1984-11-27 |
US4124899A (en) | 1978-11-07 |
NL190040C (nl) | 1993-10-01 |
DE2822219C2 (de) | 1986-04-17 |
NL190040B (nl) | 1993-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2822219A1 (de) | Integrierte logikschaltung | |
DE2723821C2 (de) | Programmierbare logische Anordnung | |
DE69637399T2 (de) | Grobkörnig strukturierte integrierte Halbleiterschaltung mit Nachschlagtabellen | |
DE2556275C2 (de) | Programmierbare logische Schaltung hoher Dichte | |
DE3645224C2 (de) | ||
EP0202456B1 (de) | In integrierter Technik hergestellter Logik-Array-Baustein | |
DE4309314C2 (de) | Feldzusammenstellungseinrichtung zum Vereinigen von Daten | |
DE19639629C2 (de) | Programmierbare, monolithische, integrierte Logikschaltung und Verfahren zum Implementieren derselben | |
DE2455178A1 (de) | Integrierte, programmierbare logikanordnung | |
DE3635761A1 (de) | Programmierbares logikfeld mit dynamischer cmos-logik | |
EP0010173A1 (de) | Halbleiterplättchen mit verbesserter Prüfbarkeit der monolithisch hochintegrierten Schaltungen | |
DE3215671C2 (de) | Programmierbare Logikanordnung | |
DE2916065C2 (de) | Datenverarbeitungseinrichtung | |
DE69534659T2 (de) | Architektur und Verbindungsmodel für programmierbare logische Schaltungen | |
DE2706807C2 (de) | Einrichtung und Verfahren zum Verarbeiten von Information in Form digitaler Signale | |
DE10354501B4 (de) | Logik-Schaltkreis-Anordnung | |
DE2532125A1 (de) | Modularbaustein fuer datenverarbeitungsanlagen | |
DE2461088A1 (de) | Logisches verknuepfungsglied mit hoher arbeitsgeschwindigkeit und damit aufgebaute dekoderschaltung fuer einen bipolaren speicher mit direktem zugriff | |
DE2509731A1 (de) | Universelles schaltnetz zur verknuepfung binaerer schaltvariabler | |
DE3543471C1 (de) | In integrierter Technik hergestellter Baustein zur Erstellung integrierter Schaltungen | |
DE2638208C2 (de) | ||
DE1275608B (de) | Zugriffschaltung fuer Speicheranordnungen | |
EP0173769B1 (de) | Anordnung zur Prioritätsvergabe | |
DE2912692A1 (de) | Halbleiter-speicher | |
DE2525690C3 (de) | Logische DOT-Verknüpfungsschaltung in Komplementär-Feldeffekttransistor-Technik |
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 |