A testing architecture for testing a complex integrated circuit in which
each functional unit may be tested independently of the others.
Embodiments of the invention allow testing of functional units to take
place at slower or faster clock speeds than other portions of the
processor without incurring delay or other adverse timing effects.