This paper presents a Built-In Self Test (BIST) implementation for external memories like DDR (Double Data Rate), double DDR, QDR (Quad Data Rate) SRAM, DDR FCRAM (Fast Cycle RAM), and RLDRAM (Reduced Latency DRAM). We utilize the memory controller in the functional block to design the BIST so that the BIST design can be simplified and executed at the functional speed. However, there are many different types of the memory controllers depending on the types of external memories, functional interface protocols, and implementation methodologies. In order to support the various memory controllers, we defined the latency of the memory controllers and classified them into three different categories: fixed latency, handshake, and both fixed latency, and handshake memory controllers. With these three models, we developed a general BIST architecture to support different types of memory controllers. During the Boundary-scan driven BIST operation in the board and the system-level test and diagnosis, system clock, system hard reset, soft reset, and other programmable features were considered carefully to make the BIST operate properly. This paper also presents a unique way of utilizing special BIST functions during the board and system level test, and also during the system mission operation.
Citation:
Heon C. Kim, Hong-Shin Jun, Xinli Gu, Sung S. Chung, "At-Speed Interconnect Test and Diagnosis of External Memories on a System," itc, pp.156-162, International Test Conference 2004 (ITC'04), 2004