1. Is there any way to do a quick check on a microprocessor to
determine if it's "alive"? I realize manufacturers use million-dollar
testers for functional testing, but is there a way to "generically" do
a quick check on the bench using standard test equipment?
What you have in mind is a real challenge! A semiconductor
manufacturer is happy, if the test coverage exceeds 95% of all the
nodes inside the chip. That means that roundabout 5% of the chip
remains untested. And that is done with very sophisticated and
expensive test equipment, which can access the internal test logic. In
addition to the very fundamental IDDq test (measuring the qiescent
current), this results in a failure rate of a few ppm at the customer.
Without access to the test structures inside the device and without
thorough understanding of its design, you will hardly ever test more
than a third of the device with any test software. The other simple
tests which have been proposed here in other posts, will probably not
cover more than just 5 to 10% of the device.
One can find about 70% of all possible failures by means of dedicated
test software. We have done that for a 32-bit RISC CPU. It requires
the RTL description of the device and many days of simulation time per
iteration on expensive machines with even more expensive software.
The most simple test that you could do is the IDDq test (assuming the
device is CMOS and fully static). Measure the current consumption of
the device during Reset and then clock the device slowly. Measure the
static current after each clock edge. If it is more than the specified
leakage current, then discard the device. This test can find more than
50% of all possible bugs and therefore it is better than most test
software (which would still increase the coverage though). The idea
behind the IDDq test is that a failure will probably be caused by a
gate that is stuck at high or stuck at low, i.e. a transistor that is
constantly switched on or off. If the other transistor switches on,
then a short circuit exists and the leakage current is increased. Note
that such a short doesn't draw amps, but microamps...
2. Ditto for speed? How can one determine if a microprocessor will run
at its marked speed on a bench?
Run the device at nominal conditions (specified voltage and room
temperature) and use 1.5 times the specified clock frequency. That
should assure that the device works at minimum voltage and maximum
temperature at the specified speed.
I hope that helps.
Michael