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

Logic Design  197

        Key Concepts and Terms

        AND, OR, XOR              Hardware description language (HDL)
        Automated logic synthesis  Implementation verification
        Cell-based design (CBD)   Karnaugh maps
        Custom design             Minimal sum
        DeMorgan’s theorem        NAND, NOR, XNOR
        Design verification       Pre-silicon validation
        Flip-flop                 Register transfer level (RTL)

        Review Questions

         1. Describe the differences between HDL and traditional program-
            ming languages.
         2. What is the primary purpose for creating an HDL model?
         3. What are the differences between different HDL levels of abstraction?
         4. Describe the two tasks of pre-silicon validation?
         5. Why do most processor prototypes have logic bugs?
         6. Describe how the impact of logic bugs changes during the course of
            a design project?
         7. Describe the three different flows from RTL to layout and their
            trade-offs.
         8. Find the truth table, K-map, and minimal sum for the equation:
                                 ___ ___ ___  ___ ___  ___
                              A = XY Z + XY Z + XYZ
         9. [Bonus] Find the truth table, K-map, and minimal sums for a con-
            troller of a stop light, which on each clock cycle changes from green
            to yellow, yellow to red, or red to green if the “GO” signal is false. If
            the GO signal is true, the light changes as normal unless it is green.
            If the GO signal is true and the light is green, the light stays green.
        10. [Discussion] When implementing each of the different microarchi-
            tectural features described in Chap. 5, which type of design automa-
            tion would be most appropriate and why? How could going from a
            microprocessor concept to layout be further automated?

        Bibliography
        Bentley, Bob. “High Level Validation of Next-Generation Microprocessors.” 7th IEEE
          International High-Level Design Validation and Test Workshop, Cannes, France: October
          2002, pp. 31–35.
        Bentley, Bob. “Validating the Intel Pentium 4 Microprocessor.”  Design Automation
          Conference, Las Vegas, NV: June 2001, pp. 244–248.
   219   220   221   222   223   224   225   226   227   228   229