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

350   Chapter Eleven

          Imagine tests of the same processor in a four-processor system find that
        when divide by zero errors are reported on all four processors in the
        same clock cycle, the system may crash. This is also clearly a design flaw,
        and the symptom is much more severe. However, this circumstance
        would probably never be encountered in a real system. Divide by zero
        errors are very rare and for four to occur simultaneously is astronomi-
        cally unlikely. If system crashes caused by software errors are orders of
        magnitude more likely than encountering a hardware bug, fixing the
        hardware bug will provide no real gain in system reliability. For this
        reason, processor designs will always have errata.
          Once silicon debug has found and corrected all the design bugs, which
        are severe enough to prevent shipping, the last step before being sold
        is developing a silicon test program, which will separate out manufac-
        turing defects.


        Silicon Test
        Only a very small percentage of parts ever go through the detailed
        analysis of silicon debug, but every part sold must go through silicon test.
        Manufacturing defects prevent some die from functioning correctly, and
        there will always be manufacturing defects. If the process could be
        developed to the point where there were no more defects, the feature
        sizes would be shrunk to reduce cost and increase performance until
        manufacturing defects began to appear again. The most profitable point
        is always pushing the process to where some percentage of die fail, but
        this requires a reliable way of separating good die from bad. In addition
        to causing some outright defects, manufacturing variation will cause
        some die to run at lower frequencies or higher power than others. These
        parameters must be measured as well to make sure the processor will
        not only be logically correct but will also meet its power and perform-
        ance specifications. Silicon test is the process of developing and apply-
        ing a test program to guarantee the quality of the processors shipped.
        An example silicon test flow is shown in Fig. 11-6.
          Silicon test begins even before the processors have completed fabri-
        cation. Because it can take weeks to process a wafer, it is important to
        be able to check the quality of the wafer before it is finished. Electrical
        test (E-test) measures test structures on a partially processed wafer.
        The processors themselves cannot be tested because they are incomplete,
        but test structures allow parameters such as transistor on-current, off-
        current, and wire resistance to be measured. These test structures are
        built into the die or made in the scribe lines in between the die, which
        will later be destroyed when the wafer is cut into individual parts.
          The results of E-test are used as feedback to the fab. If measured E-test
        parameters begin to fall outside the expected range, fab work may be
   375   376   377   378   379   380   381   382   383   384   385