Pseudo-complementary decode driver
BACKGROUND OF THE INVENTION 
     This invention pertains to a pseudo-complementary decode driver useful, for example, in driving memory circuits such as MOS memory circuits. Decode drivers are utilized for selectively placing one of a plurality of output terminals at a high or low level in accordance with coded inputs. That is, usually a plurality of decode driver circuits are provided with each one of the decode drivers circuits being associated with a particular one of the plurality of output terminals. Each of the decode driver circuits receives all the inputs and in response to a particular coding of the input is adapted to select (i.e., place at a high potential, for example) an associated output terminal. 
     Desirable operating characteristics for decode driver circuits are that they be very fast acting circuits and that they consume a minimum of power. In the prior art, decode driver circuits have had what can be referred to as a static pull-up; that is, the output terminal is usually connected to a reference potential terminal through an Mos load resistor, for example. With this configuration a substantial amount of time is required to pull the output terminal up to the potential at the reference potential terminal through the load device. Further, prior art decode drivers have been configured such that there has at all times been a circuit path through load devices between one reference potential terminal and another reference potential terminal, so that the circuit consumes power at all times even when it is not addressed. Prior art decode circuits have also been configured such that there is a multiplicity of gating delays between a set of coded input terminals and the output terminals. 
       OBJECTS AND SUMMARY OF THE INVENTION 
     It is an object of this invention to provide a fast, low power consumption decoder circuit. 
     It is another object of this invention to provide a decode driver having a dynamic pull-up of an output terminal to a reference potential and which consumes power only when addressed. 
     Briefly, in accordance with one embodiment of the invention a decoder circuit has a plurality of inputs and a plurality of outputs. A decode driver circuit is provided for each one of the plurality of outputs for selectively switching each of the outputs between two levels in response to a unique combination of signals on the plurality of inputs. A first reference potential terminal is provided and a second reference potential terminal. A first plurality of transistors are connected in series with each other to form an AND circuit between the first reference potential terminal and the output terminal. A second plurality of transistors are connected in parallel with each other to form an OR circuit between the output terminal and the second reference potential terminal. Each of the first and second plurality of transistors has one of the plurality of inputs connected thereto for respectively switching each of said transistors on or off. 
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS 
     FIG. 1 is a schematic circuit diagram of one decode driver circuit in accordance with this invention which receives six inputs and is responsive to a unique combination of signals on these inputs to select or raise to a high potential the output terminal. 
     FIG. 2 is a schematic circuit diagram of a decoder circuit utilizing a plurality of decode drivers such as shown in FIG. 1 in which there are six inputs which are decoded to select any one of sixteen outputs. 
    
    
     DESCRIPTION OF THE PREFERRED EMBODIMENTS 
     Turning now to FIG. 1 there is shown a schematic circuit diagram of a decode driver circuit in accordance with this invention. A decode driver circuit has a plurality of input terminals which in the particular embodiment shown in FIG. 1 are six in number and are labeled with reference numerals 11 through 16. There are also provided a first reference potential terminal 17 to which a potential source V D  may be applied and a second reference potential terminal 18 to which a different potential source V cc  may be applied. There is also provided an output terminal 19. A plurality of transistors, three in this instance, which are labeled Ql, Q2 and Q3, are provided connected in series between the first reference potential terminal 17 and the output terminal 19. In this particular embodiment the transistors Q1, Q2 and Q3 are MOS field effect transistors. 
     A second plurality of transistors, three in this instance, which are labeled Q4, Q5 and Q6, are connected in parallel with each other between the output terminal 19 and the second reference potential terminal 18. The transistors Q4, Q5 and Q6 are like-wise MOS field effect transistors. Each of the input terminals 11 through 16 is connected to the gate of one of the transistors Q1 through Q6. A plurality of input signals labeled in this instance I1 through I6 are provided to the circuit of FIG. 1 through the input terminals 11 through 16. In accordance with the coding of the inputs i.e, whether they are high or low (or a 1 or 0 in digital terminology) the corresponding transistors Q1 throufh Q6 are either turned on or rendered conducted by a 1 input or are left off or non-conductive by a 0 input. 
     The three series connected transistors Q1 through Q3 form an AND gate and the three parallel connected transistors Q4 through Q6 form an OR gate. Assume, for example, that the three inputs I1 through I3 are high or represent a digital 1. Then the three transistors Q1 through Q3 are all turned on. Assume also that simultaneously the three inputs I4 through I6 are all low or a digitl 0 so that the parallel connected transistors Q4 through Q6 are off. The first reference potential terminal 17 is, in this instance, connected through the low inpedance on transistors Q1, Q2 and Q3 to the output terminal 19. The output terminal 19 thus goes to V D . The pull-up of the output terminal to V D  is a dynamic pull-up through low impedance on transistors, so that the output terminal V D  is pulled up very rapidly. 
     A requirement for operation of the decode circuit of FIG. 1 is that at any given moment three of the inputs are on or high (digital 1, for example) and three of the inputs are low or off (digital 0, for example). With this constraint the circuit of FIG. 1 selects the output 19 (i.e., makes it a high output) only when I1, I2 and I3 are high or on, and I4, I5 and I6 are simultaneously low or off. For any other combination of inputs (with the constraint that three of the inputs are high and three of the inputs are low) the output terminal 19 will be connected through one of the parallel connected transistors Q4, Q5 or Q6 to the second reference potential terminal 18 at a potential V cc . The circuit of FIG. 1 thus works in a pseudo-complementary fashion even though only one polarity of MOS field effect transistors is used. That is, the circuit is pseudo-complementary in that there is never a direct current path between the two reference potential terminals 17 and 18. Thus to select the output terminal 19 the three transistors Q1, Q2 and Q3 in the AND configuration are turned on and the three parallel connected transistors in the OR configuration are turned off. Output terminal 19 goes to V D . When the output terminal 19 is not selected, decoding of the inputs I1 through I6 is such that any one or any combination of the transistors Q1 through Q3 in the AND configuration are off, and any one or any combination of the three transistors Q4 through Q6 in the OR configuration are on. This connects output terminal 19 to V cc . 
     The advantages of the circuit shown in FIG. 1 are several. First, as mentioned above, it works in a pseudo-complementary fashion even through only one polarity of MOS FET is used in that the two reference potential terminals 17 and 18 are never directly connected. Thus the circuit does not dissipate any power unless it is addressed. This is not the case for prior art decode driver circuits. Additionally, when the output terminal 19 is selected so that inputs I1, I2 and I3 are high, the output terminal 19 is pulled up to V D  at reference potential terminal 17 through the low impedance on transistors Q1, Q2 and Q3. This is a dynamic pull-up rather than a static pull-up through load devices which has been the case with prior art circuits. 
     The circuit shown in FIG. 1 is illustrated and has been described with reference to six inputs with there being three transistors in and AND arrangement and three transistors in an OR arrangement. Further, a constraint was that of the inputs three must be high at all times and three low, so that three of the transistors are on at one time and three are off. The same considerations apply for embodiments of the invention having fewer or greater than six inputs. That is, there is a corresponding fewer or greter number of transistors connected in an AND arrangement with a corresponding number of transistors connected in an OR arrangement. Thus, with four inputs and a two out of four decode driver circuit there are two transistors connected in an AND arrangement and two transistors connected in an OR arrangement, with the constraint that two of the inputs must be high at all times and two of the inputs must be low at all times. This particular decode driver circuit can be used to select any one of six outputs. With a three out of six arrangement such as shown in FIG. 1 the decode drivers can be used to select any one of twenty outputs. Similar considerations apply to four out of eight, five out of 10, six out of twelve, etc., decode driver circuits. The general consideration is that for N inputs each decode driver circuit has N transistors, with each of the inputs being applied to one of the transistors. N/2 of the transistors are connected in series with each other in an AND arrangement and N/2 of the transistors are connected in parallel with each other in an OR arrangement. The constraint on the input coding is that for all addresses N/2 of the inputs are high and N2 of the inputs are low. 
     Turning now to FIG. 2, there is shown a schematic circuit diagram of a decoder utilizing decode driver circuits in accordance with this invention in which there are provided six inputs for selecting any one of 16 outputs. The six inputs, which are labeled S1 through S6, are present at terminals 21 through 26, respectively. The outputs which are labeled 01 through 016 are generated at output terminal 27 through 42, respectively. A first reference potential V D  is provided at a first reference potential terminal 43, and a second reference potential V cc  is provided at a second reference potential terminal 44. Three transistors connected in series in an AND arrangement are connected between the first reference potential terminal 43 and the each of the output terminals 27 through 42. Similarly, three transistors are connected in parallel in an OR arrangement between the second reference potential terminal 44 and each of the output terminals 27 through 42. 
     Thus, in FIG, 2 transistors Q58, Q59 and Q60 are connected in an AND arrangement in series bwtween the first reference potential terminal 43 and output terminal 27. The inputs at terminal 26, 25 and 24 are respectively connected to the transistors Q58, Q59 and Q60. Transistors, Q10, Q11 and Q12 are connected in parallel with each other in an OR arrangement between the second reference potential terminal 44 and the output terminal 27. The inputs at terminals 21, 22 and 23 are respectively coupled to the transistors Q10, Q11 and Q12. Thus, the output O1 at output terminal 27 is connected to the potential V d  at the first reference potential terminal 43 when the inputs S4, S5 and S6 are high or at a digital 1 value and the inputs S1, S2 and S3 are low or at a digitl 0 value. 
     Similar considerations apply to the remainder of the circuitry shown in FIG. 2 for generating the remainder of the outputs 02 through 016. For each of the outputs there are three series connected transistors connected in an AND arrangement between the terminal 43 and the output, and three parallel connected transistors in an OR arrangement connected between the output and the second reference potential terminal 44. The following table refers to FIG. 2 and lists each of the outputs o1 through o16, lists the state of the inputs S1 through S6 necessary to connect the corresponding output to the first reference potential terminal 43 at which the reference potential V D  is present, and lists the series connected transistors forming an AND gate for each particular output as well as the parallel connected transistors forming an OR gate to that output. 
     
                       TABLE                                                       
______________________________________                                    
INPUTS     AND          OR           OUTPUT                               
______________________________________                                    
S.sub.1 S.sub.2 S.sub.3 S.sub.4 S.sub.5 S.sub.6                           
0 0 0 1 1 1                                                               
           Q.sub.58, Q.sub.59, Q.sub.60                                   
                        Q.sub.10, Q.sub.11, Q.sub.12                      
                                     O.sub.1                              
1 0 0 1 0 1                                                               
           Q.sub.58, Q.sub.59, Q.sub.61                                   
                        Q.sub.13, Q.sub.14, Q.sub.15                      
                                     O.sub.2                              
0 1 0 0 1 1                                                               
           Q.sub.58, Q.sub.62, Q.sub.63                                   
                        Q.sub.16, Q.sub.17, Q.sub.18                      
                                     O.sub.3                              
1 1 0 0 0 1                                                               
           Q.sub.58, Q.sub.62, Q.sub.64                                   
                        Q.sub.19, Q.sub.20, Q.sub.21                      
                                     O.sub.4                              
0 0 1 1 0 1                                                               
           Q.sub.65, Q.sub.66, Q.sub.67                                   
                        Q.sub.22, Q.sub.23, Q.sub.24                      
                                     O.sub.5                              
1 0 1 1 0 0                                                               
           Q.sub.65, Q.sub.66, Q.sub.68                                   
                        Q.sub.25, Q.sub.26, Q.sub.27                      
                                     O.sub.6                              
0 1 0 1 0 1                                                               
           Q.sub.65, Q.sub.69, Q.sub.70                                   
                        Q.sub.28, Q.sub.29, Q.sub.30                      
                                     O.sub.7                              
1 1 0 1 0 0                                                               
           Q.sub.65, Q.sub.69, Q.sub.71                                   
                        Q.sub.31, Q.sub.32, Q.sub.33                      
                                     O.sub.8                              
0 0 1 0 1 1                                                               
           Q.sub.72, Q.sub.73, Q.sub.74                                   
                        Q.sub.34, Q.sub.35, Q.sub.36                      
                                     O.sub.9                              
1 0 0 0 1 1                                                               
           Q.sub.72, Q.sub.73, Q.sub.75                                   
                        Q.sub.37, Q.sub.38, Q.sub.39                      
                                      O.sub.10                            
0 1 1 0 1 0                                                               
           Q.sub.72, Q.sub.76, Q.sub.77                                   
                        Q.sub.40, Q.sub.41, Q.sub.42                      
                                      O.sub.11                            
1 1 0 0 1 0                                                               
           Q.sub.72, Q.sub.76, Q.sub.78                                   
                        Q.sub.43, Q.sub.44, Q.sub.45                      
                                      O.sub.12                            
0 0 1 1 1 0                                                               
           Q.sub.72, Q.sub.79, Q.sub.80                                   
                        Q.sub.46, Q.sub.47, Q.sub.48                      
                                      O.sub.13                            
1 0 1 0 1 0                                                               
           Q.sub.72, Q.sub.79, Q.sub.81                                   
                        Q.sub.49, Q.sub.50, Q.sub.51                      
                                      O.sub.14                            
0 1 1 1 0 0                                                               
           Q.sub.82, Q.sub.83, Q.sub.84                                   
                        Q.sub.52, Q.sub.53, Q.sub.54                      
                                       O.sub.15                           
1 1 1 0 0 0                                                               
           Q.sub.82, Q.sub.83, Q.sub.85                                   
                        Q.sub.55, Q.sub.56, Q.sub.57                      
                                      O.sub.16                            
______________________________________                                    
 
    
     Thus, there has been described a pseudo-complementary or push-pull decode driver circuit for use in a decoder for selecting any one of a plurality of outputs in response to a plurality of coded inputs. The decode driver circuit in accordance with this invention is very fast acting in that the outputs are pulled up to a reference potential terminal through low impedance on transistors rather than through any kind of load devices and the decode driver circuit of this invention is a very low power consumption circuit in that it consumes power only when addressed.