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

196   Chapter Six



                         PS
                      PS 1  0
                                      F-F
                      PS Tk    NS 1        PS 1
                        0
        Tk                           D  Q         Prd
                      PS Tk            Clk
                        1

                                      F-F
                      PS Tk    NS 0        PS 0
                        0
              PS 0                   D  Q
                      PS PS 0          Clk
                        1
                         Branch
                          Clock
        Figure 6-25 Branch prediction implementation.




        Conclusion
        At its heart, logic design is this process of taking an idea for a microar-
        chitectural feature and changing it into an implementation of logic
        gates ready for the next step of circuit design. Logic design starts with
        a microarchitectural specification, which may be no more than a text
        document. It transforms this idea for a processor into HDL models that
        can be validated and implemented. Pre-silicon validation is critical to
        make sure operation of the first prototype chips is as close to the orig-
        inal specification as possible, but inevitably some bugs are found only
        in post-silicon validation. Making pre-silicon validation faster and
        more thorough is one of the most important needs of future processor
        designs.
          Automation tools allow logic design to be the last step before manu-
        facturing for some designs or at least parts of some designs. These auto-
        mated flows allow design time to be reduced at some sacrifice in area
        and speed. It is possible to support many different levels of automation
        to allow the appropriate level of hand control to be chosen separately
        for each part of the design. When optimizing combinational logic by
        hand, Karnaugh maps are commonly used, and sequential circuits are
        designed in similar fashion by treating the current state of the circuit
        as just another set of inputs.
          Logic design does not consider all the details of the real transistors
        that will be used to make the logic circuit, but in converting a specifi-
        cation into a model that can be simulated and tested for correctness, logic
        design makes the critical leap from idea to implementation.
   218   219   220   221   222   223   224   225   226   227   228