<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.1//EN" "ep-patent-document-v1-1.dtd">
<ep-patent-document id="EP91108485B1" file="EP91108485NWB1.xml" lang="en" country="EP" doc-number="0458362" kind="B1" date-publ="19980128" status="n" dtd-version="ep-patent-document-v1-1">
<SDOBI lang="en"><B000><eptags><B001EP>......DE....FRGB..................................</B001EP><B005EP>J</B005EP><B007EP>DIM360   - Ver 2.7 (17 Nov 1997)
 2100000/1 2100000/2</B007EP></eptags></B000><B100><B110>0458362</B110><B120><B121>EUROPEAN PATENT SPECIFICATION</B121></B120><B130>B1</B130><B140><date>19980128</date></B140><B190>EP</B190></B100><B200><B210>91108485.3</B210><B220><date>19910524</date></B220><B240><B241><date>19910524</date></B241><B242><date>19951023</date></B242></B240><B250>en</B250><B251EP>en</B251EP><B260>en</B260></B200><B300><B310>132498/90</B310><B320><date>19900524</date></B320><B330><ctry>JP</ctry></B330><B310>97579/91</B310><B320><date>19910426</date></B320><B330><ctry>JP</ctry></B330></B300><B400><B405><date>19980128</date><bnum>199805</bnum></B405><B430><date>19911127</date><bnum>199148</bnum></B430><B450><date>19980128</date><bnum>199805</bnum></B450><B451EP><date>19970522</date></B451EP></B400><B500><B510><B516>6</B516><B511> 6H 03K  19/177  A</B511><B512> 6H 03K  19/00   B</B512><B512> 6G 06F   9/22   B</B512></B510><B540><B541>de</B541><B542>Programmierbares logisches Feld (PLA) vom Vorladungstype mit geringem Leistungsverbrauch</B542><B541>en</B541><B542>Low power consumption precharge type programmable logic array (PLA)</B542><B541>fr</B541><B542>Réseau logique programmable (PLA) de type à précharge et à basse consommation</B542></B540><B560><B561><text>EP-A- 0 180 725</text></B561><B561><text>EP-A- 0 325 180</text></B561><B561><text>GB-A- 2 092 786</text></B561><B562><text>PATENT ABSTRACTS OF JAPAN, vol. 14, no. 163 (E-910)[4106], 29th March 1990; &amp;</text></B562><B562><text>JP-A-2 020 924 (NEC CORPORATION) 24-01-1990</text></B562><B562><text>PATENT ABSTRACTS OF JAPAN, vol. 10, no. 283 (E-440)[2339], 26th September 1986; &amp; JP-A-61 101 124 (HITACHI MICRO COMPUT. ENG. LTD) 20-05-1986</text></B562><B562><text>PATENT ABSTRACTS OF JAPAN, vol. 8, no. 213 (E-269), 28th September 1984; &amp; JP- A-59 099 823 (NIPPON DENKI K.K.) 08-06-1984</text></B562><B562><text>PATENT ABSTRACTS OF JAPAN, vol. 12, no. 449 (E-686)[3296], 25th November 1988; &amp; JP-A-63 177 615 (OKI ELECTRIC IND. CO., LTD) 21-07-1988</text></B562><B562><text>US-A 4 857 767</text></B562></B560><B590><B598>3</B598></B590></B500><B700><B720><B721><snm>Horie, Atsushi</snm><adr><str>1-1-1, Kitano</str><city>Niiza-shi,
Saitama-ken</city><ctry>JP</ctry></adr></B721><B721><snm>Utsumi, Tohru</snm><adr><str>44-2-205, Nohonenoki,
Kanagawa-ku</str><city>Yokohama-shi,
Kanagawa-ken</city><ctry>JP</ctry></adr></B721></B720><B730><B731><snm>KABUSHIKI KAISHA TOSHIBA</snm><iid>00213130</iid><syn>TOSHIBA, KABUSHIKI KAISHA</syn><adr><str>72, Horikawa-cho,
Saiwai-ku</str><city>Kawasaki-shi,
Kanagawa-ken 210</city><ctry>JP</ctry></adr></B731></B730><B740><B741><snm>Lehn, Werner, Dipl.-Ing.</snm><sfx>et al</sfx><iid>00007471</iid><adr><str>Hoffmann  Eitle,
Patent- und Rechtsanwälte,
Postfach 81 04 20</str><city>81904 München</city><ctry>DE</ctry></adr></B741></B740></B700><B800><B840><ctry>DE</ctry><ctry>FR</ctry><ctry>GB</ctry></B840><B880><date>19920819</date><bnum>199234</bnum></B880></B800></SDOBI><!-- EPO <DP n="1"> -->
<description id="desc" lang="en">
<heading id="h0001">BACKGROUND OF THE INVENTION</heading>
<heading id="h0002">Field of the Invention</heading>
<p id="p0001" num="0001">The present invention relates to a low power consumption precharge type programmable logic array (PLA) having the feature indicated in the preamble clause of claim 1, as disclosed in e.g. JP-A-63 177 615.</p>
<heading id="h0003">Description of the Prior Art</heading>
<p id="p0002" num="0002">Fig. 1 is a diagram showing the configuration of another conventional PLA which is frequently used in the prior art.</p>
<p id="p0003" num="0003">This PLA is an asynchronous type or a ratio type.</p>
<p id="p0004" num="0004">In the diagram, when a high level input signal (H or 1) is provided to an input line 10 which is one of a plurality of input lines arranged in an AND array plane of the PLA, all the array transistors, each of which comprises an N-channel conductivity type transistor, with the drain terminals connected to the input line 10, enter an ON state or an activated state.</p>
<p id="p0005" num="0005">For example, a product term line 11 connected to the power source VDD through a load transistor T11 which comprises a P-channel conductivity type transistor and is in the ON state at all times is connected to ground through the array transistor T10, when the array transistor T10 enters the ON state.</p>
<p id="p0006" num="0006">In such a situation, the magnitude of the potential of the product term line 11 is determined in accordance with the rate between the ON resistance of the load transistor T11 and that of the array transistor T10. The channel conductance of the load transistor T11 is smaller than that of the array transistor T10. Accordingly, the potential of the product term line 11 is switched to low level from high level.</p>
<p id="p0007" num="0007">When the product term line 11 enters the low level, a plurality of array transistors in an OR array plane<!-- EPO <DP n="2"> --> connected to the product term lines 11 enter the OFF state.</p>
<p id="p0008" num="0008">When the array transistor T12 enters the OFF state, the potential of an output line 12 connected to the power source VDD through a load transistor T13 comprising the P channel conductivity type transistor enters the high level from the low level.</p>
<p id="p0009" num="0009">At this time, the other array transistors connected to the output line 12 must be in the OFF state.</p>
<p id="p0010" num="0010">Therefore a low level output signal as the reversed potential of the output line 12 is provided to an output terminal OUT1 of the OR array plane.</p>
<p id="p0011" num="0011">On the other hand, when a low level input signal is provided to the input line 10 through an input terminal IN1, the operations of the AND and the OR array planes described above are reversed, the electrical potential of the product term line 11 remains at the high level, and the output signal of the high level is provided through the output terminal OUT1.</p>
<p id="p0012" num="0012">In the PLA, when the input line 10 is at the high level, the array transistor T10 is ON and a current flows continuously to ground through the transistors T10 and T11 which are in the ON state.</p>
<p id="p0013" num="0013">The array transistors other than the array transistor T10 connected to high level input line in the AND array plane are operated similarly.</p>
<p id="p0014" num="0014">When the input line is at the low level, an array transistor T12 in the OR array plane remains at the high level and a current flows continuously from the power source VDD to ground through the load transistor T13 and the array transistor T12 which are in the ON state because the product term line 11 is maintained at the high level.</p>
<p id="p0015" num="0015">The array transistors for which the gate terminals are connected to the high level product term lines are operated similarly.</p>
<p id="p0016" num="0016">Thus, a problem with the conventional PLA in the prior<!-- EPO <DP n="3"> --> art is that the current flows continuously from the power source VDD to ground through the array and the load transistors when the PLA is activated.</p>
<p id="p0017" num="0017">We will explain another problem occurring when the conventional PLA described above is incorporated in a data processing system in the prior art.</p>
<p id="p0018" num="0018">Fig. 2 is a block diagram of a data processing system with the conventional PLA.</p>
<p id="p0019" num="0019">The data processing system is operated according to the following procedures:</p>
<p id="p0020" num="0020">First, instructions written in an machine language stored in the memory 70 are read out by a memory fetch unit 71, then stored in a machine language register 72. At the same time, the instruction fetch unit 72 sets a valid bit register 73a to "1".</p>
<p id="p0021" num="0021">The machine language instruction is transferred to a PLA 74, then decoded and set in the micro instruction register 75. At the same time, the contents of the valid bit register 73a are set in a valid bit register 73b. An execution unit 76 implements the data processing operation in accordance with the contents of the micro instruction register 75. These units such as the instruction fetch unit 71, the PLA 74, and the execution unit 76 described above are installed in parallel.</p>
<p id="p0022" num="0022">Thus, the steady electrical current flows continuously in the conventional PLA and the data processing system using the conventional PLA when the power source is turned on.</p>
<p id="p0023" num="0023">Namely, the electric current flows in the conventional PLA when the power source is turned on and no effective output is provided (hereinafter referred to as the unused state). The power consumption of the PLA or the data processing system in the situation described above is increased by the steady electrical current flowing therein.</p>
<p id="p0024" num="0024">The larger the scale of the PLA and the greater the<!-- EPO <DP n="4"> --> number of the array transistors, the more power consumed when the PLA is in the unused state.</p>
<p id="p0025" num="0025">Moreover, the power consumption of the PLA is increased when it is in the unused state for a long time. In the data processing system with the conventional PLA, no effective output of the PLA 74 can be provided when no machine language instruction is stored in the machine language register 72 and when the content of the valid bit register 73a are zero.</p>
<p id="p0026" num="0026">The power consumption of the PLA is increased because the PLA 74 is in operation when the content of the valid bit register 73a are zero.</p>
<p id="p0027" num="0027">When effective data is stored in the micro instruction register 75 (the content of the valid bit register 73b are 1) and the execution unit 76 is executing, the contents of the micro instruction register 75 cannot be stored until the operation of the execution unit 76 is finished. Specially, even if an effective output is provided from the PLA 74, it cannot be stored in the micro instruction register 75.</p>
<p id="p0028" num="0028">Accordingly, the operation of the PLA 74 has no meaning while the valid bit register 73b is set at 1 and the execution unit 76 is executing. Thus, the power consumption of the PLA 74 is increased.</p>
<heading id="h0004">SUMMARY OF THE INVENTION</heading>
<p id="p0029" num="0029">An object of the present invention is to provide a low power consumption precharge type programmable logic array (PLA) which is capable of reducing the power consumption while the PLA is in the unused state and a data processing system incorporating the PLA.</p>
<p id="p0030" num="0030">The PLA according to the present invention has the features indicated in claim 1 or claim 2. A preferred embodiment of the invention is indicated in claim 3.<!-- EPO <DP n="5"> --></p>
<p id="p0031" num="0031">Accordingly, the power consumption of the PLA according to the present invention can be reduced.</p>
<p id="p0032" num="0032">Moreover, the PLA described above can be applied to various data processing system.</p>
<p id="p0033" num="0033">These and other objects, features and advantages of the present invention will be more apparent from the following description of a preferred embodiment, taken in conjunction with the accompanying drawing.</p>
<heading id="h0005">BRIEF DESCRIPTION OF THE DRAWINGS</heading>
<p id="p0034" num="0034">
<ul id="ul0001" list-style="none" compact="compact">
<li>Fig. 1 is a configuration diagram of a conventional PLA;</li>
<li>Fig. 2 is a block diagram of a conventional data processing system incorporating the PLA shown in Fig. 1; and<!-- EPO <DP n="6"> --></li>
<li>Fig. 3 is a brief configuration diagram of a precharge type PLA as a third embodiment according to the present invention.</li>
</ul></p>
<heading id="h0006">DETAILED DESCRIPTION OF THE EMBODIMENTS</heading>
<p id="p0035" num="0035">Preferred embodiments according to the present invention will now be explained referring to the drawings.<!-- EPO <DP n="7"> --></p>
<p id="p0036" num="0036">Next, we will explain an embodiment according to the present invention, in which this invention is applied to a precharge type programmable logic array.</p>
<p id="p0037" num="0037">Fig. 3 is a brief configuration diagram of a precharge type programmable logic array according to the present invention.</p>
<p id="p0038" num="0038">In an AND plane of the same diagram, the enable signal and the inverted signal of a clock signal CLOCK1 are<!-- EPO <DP n="8"> --> provided to the input terminals of the NAND gate G30, then the output of the NAND gate G30 is provided to the gate of the precharge transistor P11 which keeps the product term lines 11 at a predetermined potential level.</p>
<p id="p0039" num="0039">In an OR plane, the output of the product term line 11 in the AND plane is provided to the product term lines in the OR plane through the AND gate G32.</p>
<p id="p0040" num="0040">The enable signal and the inverted signal of the clock signal CLOCK2 are provided to the input terminals of the NAND gate G31, then the signal from the NAND gate 31 is provided to one of the input terminals of the AND gate 32.</p>
<p id="p0041" num="0041">The output of the product term line in the AND plane is supplied to the other input terminal of the AND gate G32.</p>
<p id="p0042" num="0042">The phase of the clock signal CLOCK1 differs from that of the clock signal CLOCK2.</p>
<p id="p0043" num="0043">In the PLA according to the present embodiment, the PLA operates normally (namely, it enters the active state) during the time period between the times t3 and t4 as shown in Fig. 3 when the enable signal EN is in the high level. The end timing of the precharge operation in the PLA is detected at the time t3 which is a rising portion of the clock signal CLOCK2.</p>
<p id="p0044" num="0044">On the other hand, the PLA cannot operate (namely, it enters the inactive state) during the time period between the times t1 and t3 as shown in Fig. 3 when the enable signal EN is in the low level.</p>
<p id="p0045" num="0045">In the prior art, the precharge operation for the PLA is continuously executed in the activate state of the PLA.</p>
<p id="p0046" num="0046">On the other hand, the PLA of the present embodiment can also decrease its power consumption while the enable signal EN is in the low state.</p>
<p id="p0047" num="0047">The preferred timing period between the time t2 and the time t3 may be determined in accordance with the kind of the PLA.<!-- EPO <DP n="9"> --></p>
<p id="p0048" num="0048">Various modification will become possible for those skilled in the art after the teaching of the present disclosure without departing from the scope as defined in the annexed claims.</p>
<p id="p0049" num="0049">Reference signs in the claims are intended for better understanding and shall not limit the scope of the claims.</p>
</description><!-- EPO <DP n="10"> -->
<claims id="claims01" lang="en">
<claim id="c-en-01-0001" num="0001">
<claim-text>A precharge type programmable logic array (PLA) comprising:
<claim-text>a) an AND plane having a plurality of input lines (10) and a plurality of product term lines (11) crossing the input lines (10);</claim-text>
<claim-text>(b) an OR plane having the product term lines (11) and a plurality of output lines (12) crossing the product lines (11);</claim-text>
<claim-text>(c) a power source (V<sub>DD</sub>) providing electrical power to the AND and OR planes;</claim-text>
<claim-text>(d) first precharge control means (P11) for precharging the product term lines (11) from the power source (VDD) controlled by a first precharge signal (CLOCK1); and</claim-text>
<claim-text>(e) second precharge control means (Ω) for precharging the output lines (12) from the power source (VDD) controlled by a second precharge signal (CLOCK2);</claim-text> characterized by
<claim-text>(f) an enable terminal (EN) for receiving an enable signal having either a high level (H) or a low level (L);<!-- EPO <DP n="11"> --></claim-text>
<claim-text>(g) a first connection control means (G30) for controlling the transfer of the first precharge signal to the first precharge control means (P11) based on the enable signal; and</claim-text>
<claim-text>(h) a second connection control means (G31) for controlling the transfer of the second precharge signal to the -second precharge control means (Ω) based on the enable signal.</claim-text></claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>A precharge type programmable logic array (PLA) according to the preamble of claim 1;<br/>
characterized by
<claim-text>(f) an enable terminal (EN) for receiving an enable signal having either a high level (H) or a low level (L);</claim-text>
<claim-text>(g) a third connection control means (G30, G80) for controlling the transfer of input signals to the input lines (10) based on the enable signal; and</claim-text>
<claim-text>(h) a second connection control means (G31) for controlling the transfer of the second precharge signal to the second precharge control means (Ω) based on the enable signal.</claim-text><!-- EPO <DP n="12"> --></claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>A precharge type programmable logic array (PLA) according to claim 1, characterized by a third connection control means (G80) for controlling the transfer of input signals to the input lines (10) based on the enable signal.</claim-text></claim>
</claims><!-- EPO <DP n="13"> -->
<claims id="claims02" lang="de">
<claim id="c-de-01-0001" num="0001">
<claim-text>Programmierbarer Logikarray (PLA) mit Vorladung, welcher aufweist:
<claim-text>(a) eine AND-Ebene, in welcher mehrere Eingangsleitungen (10) und mehrere Produkttermleitungen (11) vorgesehen sind, welche die Eingangsleitungen (10) kreuzen;</claim-text>
<claim-text>(b) eine OR-Ebene, welche die Produkttermleitungen (11) und mehrere Ausgangsleitungen (12) aufweist, welche die Produktleitungen (11) kreuzen;</claim-text>
<claim-text>(c) eine Spannungsquelle (V<sub>DD</sub>), welche elektrische Energie für die AND- und die OR-Ebene zur Verfügung stellt;</claim-text>
<claim-text>(d) eine erste Vorladungssteuervorrichtung (P11) zum Vorladen der Produkttermleitungen (11) von der Spannungsquelle (VDD), gesteuert durch ein erstes Vorladungssignal (CLOCK1); und</claim-text>
<claim-text>(e) eine zweite Vorladungssteuervorrichtung (Ω) zum Vorladen der Ausgangsleitungen (12) von der Spannungsquelle (VDD), gesteuert durch ein zweites Vorladungssignal (CLOCK2);</claim-text> <b>gekennzeichnet</b> durch
<claim-text>(f) eine Freischaltklemme (EN) zum Empfang eines Freischaltsignals, welches entweder einen hohen Pegel (H) oder einen niedrigen Pegel (L) aufweist;<!-- EPO <DP n="14"> --></claim-text>
<claim-text>(g) eine erste Verbindungssteuerung (G30) zum Steuern der Übertragung des ersten Vorladungssignals an die erste Vorladungssteuervorrichtung (P11) auf der Grundlage des Freischaltsignals; und</claim-text>
<claim-text>(h) eine zweite Verbindungssteuervorrichtung (G31) zum Steuern der Übertragung des zweiten Vorladungssignals an die zweite Vorladungssteuervorrichtung (Ω) auf der Grundlage des Freischaltsignals.</claim-text></claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Programmierbarer Logikarray (PLA) mit Vorladung nach dem Oberbegriff des Anspruches 1;<br/>
<b>gekennzeichnet</b> durch
<claim-text>(f) eine Freischaltklemme (EN) zum Empfang eines Freischaltsignals, welches entweder einen hohen Pegel (H) oder einen niedrigen Pegel (L) aufweist;</claim-text>
<claim-text>(g) eine dritte Verbindungssteuerung (G30, G80) zum Steuern der Übertragung von Eingangssignalen an die Eingangsleitungen (10) auf der Grundlage des Freischaltsignals; und</claim-text>
<claim-text>(h) eine zweite Verbindungssteuervorrichtung (G31) zum Steuern der Übertragung des zweiten Vorladungssignals an die zweite Vorladungssteuervorrichtng (Ω) auf der Grundlage des Freischaltsignals.</claim-text></claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Programmierbarer Logikarray (PLA) mit Vorladung nach Anspruch 1,<br/>
<b>gekennzeichnet</b> durch eine dritte Verbindungssteuervorrichtung (G80) zum Steuern der Übertragung von Eingangssignalen an die<!-- EPO <DP n="15"> --> Eingangsleitungen (10) auf der Grundlage des Freischaltsignals.</claim-text></claim>
</claims><!-- EPO <DP n="16"> -->
<claims id="claims03" lang="fr">
<claim id="c-fr-01-0001" num="0001">
<claim-text>Réseau logique programmable du type à précharge (PLA) comprenant ;
<claim-text>(a) un plan ET ayant une pluralité de lignes d'entrée (10) et une pluralité de lignes de termes de produit (11) croisant les lignes d'entrée (10);</claim-text>
<claim-text>(b) un plan OU ayant les lignes de termes de produit (11) et une pluralité de lignes de sortie (12) croisant les lignes de produit (11);</claim-text>
<claim-text>(c) une source d'alimentation (V<sub>DD</sub>) fournissant de l'énergie électrique aux plans ET et OU;</claim-text>
<claim-text>(d) un premier moyen de commande de précharge (P11) pour précharger les lignes de termes de produit (11) à partir de la source d'alimentation (V<sub>DD</sub>) commandé par un premier signal de précharge (CLOCK1) ; et</claim-text>
<claim-text>(e) un second moyen de commande de précharge (Ω) pour précharger les lignes de sortie (12) à partir de la source d'alimentation (V<sub>DD</sub>) commandé par un second signal de précharge (CLOCK2);</claim-text> caractérisé par :
<claim-text>(f) une borne de validation (EN) pour recevoir un signal de validation ayant soit un niveau haut (H) soit un niveau bas (B);</claim-text>
<claim-text>(g) un premier moyen de commande de connexion (G30) pour commander le transfert du premier signal de précharge au premier moyen de commande de précharge (P11) sur la base du signal de validation; et</claim-text>
<claim-text>(h) un second moyen de commande de connexion (G31) pour commander le transfert du second signal de précharge au second moyen de commande de précharge (Ω) sur la base du signal de validation.</claim-text></claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>Réseau logique programmable du type à précharge (PLA) selon le préambule de la revendication 1; caractérisé par ;<!-- EPO <DP n="17"> -->
<claim-text>(f) une borne de validation (EN) pour recevoir un signal de validation ayant soit le niveau haut (H) soit le niveau bas (B);</claim-text>
<claim-text>(g) un troisième moyen de commande de connexion (G30, G80) pour commander le transfert des signaux d'entrée aux lignes d'entrée (10) sur la base du signal de validation; et</claim-text>
<claim-text>(h) un second moyen de commande de connexion (G31) pour commander le transfert du second signal de précharge au second moyen de commande de précharge (Ω) sur la base du signal de validation.</claim-text></claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>Réseau logique programmable du type à précharge (PLA) selon la revendication 1, caractérisé par un troisième moyen de commande de connexion (G80) pour commander le transfert des signaux d'entrée aux lignes d'entrée (10) sur la base du signal de validation.</claim-text></claim>
</claims><!-- EPO <DP n="18"> -->
<drawings id="draw" lang="en">
<figure id="f0001" num=""><img id="if0001" file="imgf0001.tif" wi="170" he="209" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="19"> -->
<figure id="f0002" num=""><img id="if0002" file="imgf0002.tif" wi="138" he="188" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="20"> -->
<figure id="f0003" num=""><img id="if0003" file="imgf0003.tif" wi="164" he="220" img-content="drawing" img-format="tif"/></figure>
</drawings>
</ep-patent-document>
