Page 408 - Engineering Digital Design
P. 408

378        CHAPTER 8 / ARITHMETIC DEVICES AND ARITHMETIC LOGIC UNITS (ALUs)


                    or more of the inputs are at HV, the output is pulled low (to LV). Thus, the PMOS must be
                    specially designed so that the Drain-to-Source resistance remains sufficiently high so as to
                    minimize Drain current when one or more of the NMOS are turned ON. Here, the PMOS
                    serves the same function as the depletion-mode NMOS in Fig. A.I of Appendix A. Both
                    function as pull-up transistors. Hence, the CMOS NOR gate of Fig. 8.46 could be replaced
                    by the NMOS technology of Figure A. 1. In any case, the NOR gate logic symbol for this
                    circuit is given in Fig. 8.46b, which is the same as that in Fig. 3.13b.


                    8.9.1 Carry Look-Ahead Configuration
                    Like the R-C adder of Fig. 8.5, the PALU just described suffers a size limitation due to the
                    ripple-carry effect. The carry propagation time increases with increase in the size of the
                    PALU. To reduce significantly the propagation time, carry look-ahead (CLA) capabilities
                    can be incorporated into a dual-rail PALU design. From Eqs. (8.7) the following definitions
                    can be applied to the /th 1-bit PALU module:


                                    P = A 0 a = Carry propagate
                                    P' = GOMo • P = Modified carry propagate
                                                                                       (8.29)
                                      = GOMo • Act = Carry generate w/r to logic 1
                                   GO = GOMo • Act = Carry generate w/r to logic 0

                       Here, G\ and GO are the dual-rail carry generate parameters, and a = B © (Add/Sub)
                    is the add/subtract parameter that replaces operand B in Eqs. (8.7). Introducing Eqs. (8.29)
                    into the sum and carry-out expressions of Eqs. (8.26) yields


                                            = (GOMo)PC inO + (GOM 0)PC in 1
                                            - (GOM 0)PC inl + (GOMo)PC inO
                                       C outl = GOMoPdn 1 + GOMoAa
                                                                                       (o.JO)

                                       C outO = GOMoPdnO + GOMoAa



                    which are applied to the /th 1-bit PALU module with CLA capability. As in Eqs. (8.26),
                    the appearance of the mode control MQ in Eqs. (8.29) and (8.30) avoids issuing a false sum
                    from the arithmetic module and acts as a false carry rejection feature during nonarithmetic
                    operations. The carry-out expressions C OM\ = P'C in\ + GI and C outO = P'C inO + GO
                    can be expanded as in Eqs. (8.8) and, therefore, constitute the CGP network similar to
                    that in Fig. 8.13 with P' replacing P in that network. Thus, all that remains in the design
                    of the dual-rail PALU with CLA capability is to implement Eqs. (8.29) together with
                    the sum expressions in Eqs. (8.30). Presented in Fig. 8.47a is the logic circuit for the
                    arithmetic module of a 1 -bit PALU with completion signal and CLA capability as required by
                    Eqs. (8.27), (8.29), and (8.30). Remember that it is the modified carry propagate parameter
                    P', not P, that combines with the dual-rail carry generate parameters, GI and GO, to form
                    the CGP network as in Fig. 8.13. The logic circuit symbol for this arithmetic module is
                    given in Fig. 8.47b.
   403   404   405   406   407   408   409   410   411   412   413