Two-stage CMOS latch with single-wire clock
BACKGROUND OF THE INVENTION 
     This invention relates to latch circuits in semiconductor integrated circuit devices, and more particularly to a latch circuit for use with a single-wire clock. 
     In semiconductor integrated circuit devices, such as microprocessors or memory circuits, various clocks must be made available at many points on the chip. Delays and intercoupling cause the clocks to become skewed, especially when multiple-phase clocks are employed. 
     It has previously been the practice in CMOS latches to use true and complement clocks to clock the PMOS and NMOS devices in each latch. The function of complementing (inverting) the clock voltage causes an inherent skew, and so the conventional CMOS latches are prone to the &#34;race-through&#34; problem. 
     A method of alleviating the race-through problem is to feed the single-wire clock to one type of device only, in each latch-the clock going to N-channel transistors in the master latch and P-channel transistors in the slave latch. Generally, it is preferable to have the clock and data inputs feeding the gates of MOS transistors, thus providing an high impedance input. Also, it is preferable to have the outputs of the latches to be non-dynamic nodes. 
     Another drawback to prior implementations of CMOS latches is that NMOS devices alone do not pass good &#34;1&#34; levels, and PMOS devices alone do not pass good zero levels. To help restore the level to a full rail, feedback can be employed, but this will in general lead to DC rationing between the clocked device and the feedback device. Alternatively, multistage latches can be employed which do not have DC ratioing; however, such latches normally incur an undue number of gate delays from input to output, and are complex, requiring a large number of transistor devices to accomplish the function. 
     SUMMARY OF THE INVENTION 
     In accordance with one embodiment of the invention, a master/slave latch circuit employs a single-wire clock, with the clock being applied to only N-channel transistors in the master latch and to only P-channel transistors in the slave latch so that a race-through condition is reduced by minimizing clock skew. The circuits are of ratioless operation, since P-channel transistors are used in each circuit to pull the high side to supply voltage, and N-channel transistors are used on the low side to assure a zero voltage level. Input to each latch is to the gates of a P-channel pull-up and an N-channel pull-down, while the storage node is between the two clocked transistors. The level of the storage node is inverted and fed back to a transistor across one of the clocked transistors, the one on the high side for the master latch and the low side for the slave latch, and these feedback transistors are of a channel type to support the ratioless scheme. 
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS 
     The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as other features and advantages thereof, will be best understood by reference to the detailed description of a specific embodiment, when read in conjunction with the accompanying drawings, wherein: 
     FIG. 1 is an electrical diagram in block form of a master/slave latch circuit which may employ features of the invention; 
     FIG. 2 is a timing diagram showing a clock voltage used in the circuit of FIG. 1, and 
     FIG. 3 is an electrical diagram in schematic form of the master/slave latch circuit of FIG. 1 according to one embodiment of the invention. 
    
    
     DETAILED DESCRIPTION OF SPECIFIC EMBODIMENT 
     Referring to FIG. 1, a circuit is shown having a master flip-flop or latch 10 and a slave flip-flop or latch 11, both of which are simple transparent latches of the DQ type. The master latch 10 receives a data input D m  on line 12 and a clock input C m  on line 13, and produces an output Q m  on line 14. The slave latch 11 receives an input D s  which is the Q m  output from the master on line 14, and receives a clock C s , to produce a Q s  output on line 15. The clocking arrangement is of the &#34;single-wire&#34; type in that a clock source 16 produces the clock C m  on line 13 to the master latch and also results in the clock C s  on line 17 to the slave latch. Ideally, the clock inputs 13 and 17 are identical in phase, but a clock skew may be introduced by the distribution of the clock about the chip, as represented by a delay t caused by block 18. The clock waveforms C m  and C s   are seen in FIG. 2, where these clocks are skewed by an amount t rather than being identical in phase. 
     In operation, data in the circuit of FIG. 1 passes from input D m  to output Q m  when the clock input C m  is high, and passes from input D s  to output Q s  when the clock input C s  is low. That is, each of the latches 10 and 11 is a transparent latch. In the case of a skew delay, introduced by the transfer circuit 18, a possibility exists for race-through when C m  goes high while C s  is still low; in this situation the value at D m  is propagated through the output Q m , the input D s , to the output Q s  during the time t before the clock C s  has gone high. This corrupts the data because the slave latch is not supposed to switch until the clock C s  goes low in the next half cycle. 
     Referring to FIG. 3, according to one embodiment of the invention, the pair of master/slave latch circuits 10 and 11 are constructed using CMOS technology such that the clock is fed to one device type only in each latch, NMOS devices in the master latch 10 and PMOS devices in the slave latch. The master latch 10 includes a pair of P- and N-channel transistors 20 and 21 receiving the data input D m  on their gates, with the clock input C m  applied to the gates of a pair of N-channel transistors 22 and 23 in series with the source-to-drain paths of the input transistors 20 and 21. Thus, when clock C m  is high, X m , an intermediate node 24, will be the inverse of the input D m , and when the clock C m  goes low this output node 24 is held at the value existing at the time of the transition. The output Q m  of the latch is the inverted value on the node 24, through the inverter 25. Feedback to the clock transistor 22 is provided by a P-channel transistor 26 having the output Q.sub. m on its gate, so when node 24 is pulled high by P-channel transistor 20 (input D m  is low), the transistor 26 is turned on (as soon as the switching point of the inverter 25 is reached), and the node 24 is pulled all the way to Vdd. If the input D m  now changes to a &#34;1&#34; value (high), the transistor 20 turns off, and the N-channel transistors 21 and 23 pull the node 24 to Vss, with no DC ratioing. When C m  transitions back to a &#34;0&#34; (low) the data (&#34;1&#34; or &#34;0&#34;) is stored on node 24 until the next C m  clock cycle. 
     The slave latch 11 includes a pair of P- and N-channel transistors 30 and 31 receiving the data input D s  on their gates, with the clock input C s  applied to the gates of a pair of P-channel transistors 32 and 33 in series with the source-to-drain paths of the input transistors 30 and 31. When clock C s  is low the transistors 32 and 33 are turned on, and X s , an intermediate node 34, will be the inverse of the input D s . When the clock C s  is at zero level and input D s  is at a one level, transistors 31 and 33 pull X s  low. When the node X s  reaches the switching point of the inverter 35, Q s  goes high and feedback through the transistor 36 pulls the node X s  all the way to zero. If the input D s  now changes to a &#34;0&#34; value (low), the transistor 30 turns on, and the transistors 30 and 32 pull the node 34 to Vdd, with no DC ratioing. When C s  transitions back to a &#34;1&#34; (high) the data then existing is stored on node 34 until the next clock cycle. 
     The problem of race-through is reduced in the circuit of FIG. 3 due to the fact that the clock is not inverted. Rather, a single wire clock is applied to only N-channel transistors 22 and 23 in the master latch 10 and to only P-channel transistors 32 and 33 in the slave latch 11. High impedance input is provide to both latch circuits since only MOS transistor gates are driven at the input transistors 20, 21 or 30, 31. The outputs are buffered by the inverters 25 and 35 so the storage nodes 24 and 34 are not loaded. From input to output of each latch there are only two gate delays (input transistors 21, 20, or 31, 30, and inverter 25 or 35). No DC ratioing is present because of the P-channel transistor 20 which decouples the P-channel transistor 26 on low-going transitions in the master latch, and the N-channel transistor 31 which decouples the N-channel transistors 36 on high-going transitions in the slave latch. The number of transistors in each latch circuit is seven (counting two transistors in the inverter 25 or 35), so the device count is relatively low compared to other circuits of this general function. FIG. 2 demonstrates the reduced delay inherent in a single wire clock. 
     While the invention has been described with reference to a specific embodiment, the description is not meant to be construed in a limiting sense. Various modifications of the disclosed embodiment, as well as other embodiments of the invention, will be apparent to persons skilled in the art upon reference to this description. It is therefore contemplated that the appended claims will cover any such modifications or embodiments which fall within the true scope of the invention.