A configurable memory architecture includes a built-in testing mechanism
integrated in said memory to support very efficient built-in self-test in
Random Access Memories (RAMs) with greatly reduced overhead, in terms of
area and speed. Memories can fail at high speed due to glitches (unwanted
pulses which can at times behave as invalid clocks and destroy the
functionality of synchronous systems) produced in decoding, the slow
precharge of bitlines or the slow sensing of the sense amplifiers. The
memory architecture incorporates structured DFT techniques to separately
detect these failures.