Page 244 - A Practical Guide from Design Planning to Manufacturing
P. 244

216   Chapter Seven

                  1
        e (≈ 2.718). Unfortunately real gates have some delay even with no load
        at all. This makes the optimum fanout a function of the process tech-
        nology, which will determine the ratio of the delay per fanout (T ) and
                                                                   fan
        the delay at zero fanout (T base ). Typical values for the optimal fanout of
        an inverter are between 3 and 4. Because different types of logic gates
        will have different values of T fan  and T base , their optimal fanout will be
        different. In general, as the number of gate inputs increases, the opti-
        mal fanout of the gate goes down. The more complex the gate, the greater
        its delay, and the less it should be loaded when optimizing for delay. The
        final sizing for minimum delay will be a function of all the different types
        of logic gates in the path as well as the loading due to interconnects
        between the gates. Although CAD tools can find the optimal sizing for
        simple paths through iteration, there is no analytical solution. An easy
        way to spot inexperienced designers is to look for engineers making one
        gate exactly 2.718 times the size of another.
          Even if there were a single value for optimal fanout, it would be very
        poor circuit design to always size for this value. Sizing for optimal fanout
        is trying to minimize delay. However, some paths in any circuit block will
        have more logic gates than others and therefore more delay. Only the very
        slowest paths will limit the operating frequency, and only these paths
        should be sized to minimize delay. Other paths can use smaller transis-
        tors to reduce the die area and power needed. Device sizing is one of a cir-
        cuit designer’s most powerful tools, but there is not a single perfect sizing
        or single perfect logic gate.

        Sequentials
        Different logic gates can be connected to form any desired combinational
        logic function, but logic gates cannot store values. This is the job of sequen-
        tials. The simplest possible sequential is made of a single transistor, as
        shown in Fig. 7-16.
          When the clock signal is high, the NMOS transistor is on and the volt-
        age on the data signal will pass through to the out node. When the clock



                          Clock  Data  Out
             Clock
                            0    0    Old data
        Data       Out      0    1    Old data
                            1    0      0
                            1    1      1
        Figure 7-16 1T memory cell.

          1
          Glasser and Dobberpuhl, Analysis of VLSI Circuits, 259.
   239   240   241   242   243   244   245   246   247   248   249