FPGA implementation of microcode-based and FSM-based memory built-in self test controllers

This paper presents the design and implementation of a microcode-based and an FSM-based memory built-in self test (BIST) controllers using Xilinx Spartan XC3S500E FPGA. The controllers are written in Very High Speed Integrated Circuit Hardware Description Language (VHDL) code and verified using Xilinx ISE design tools. Synthesis and implementation on the field programmable logic array (FPGA) device when testing several memory sizes are carried out based on March C-, March C and March X, MATS+ and MATS test pattern algorithms. Logic area utilization and flexibility of the two controllers are evaluated. We show that the microcode-based controller has better flexibility but occupies larger logic area compared to the FSM-based controller.

[1]  Shi-Yu Huang,et al.  A high-speed built-in-self-test design for DRAMs , 1999, 1999 International Symposium on VLSI Technology, Systems, and Applications. Proceedings of Technical Papers. (Cat. No.99TH8453).

[2]  Rochit Rajsuman Design and Test of Large Embedded Memories: An Overview , 2001, IEEE Des. Test Comput..

[3]  N.Z. Haron,et al.  Modeling and simulation of microcode Memory Built In Self Test architecture for embedded memories , 2007, 2007 International Symposium on Communications and Information Technologies.

[4]  A. Razak,et al.  Modeling and simulation of finite state machine Memory Built-in Self Test architecture for embedded memories , 2007, 2007 Asia-Pacific Conference on Applied Electromagnetics.

[5]  Cheng-Wen Wu,et al.  Processor-programmable memory BIST for bus-connected embedded memories , 2001, ASP-DAC '01.

[6]  Zainalabedin Navabi,et al.  An efficient BIST method for testing of embedded SRAMs , 2001, ISCAS 2001. The 2001 IEEE International Symposium on Circuits and Systems (Cat. No.01CH37196).

[7]  Shambhu J. Upadhyaya,et al.  On programmable memory built-in self test architectures , 1999, Design, Automation and Test in Europe Conference and Exhibition, 1999. Proceedings (Cat. No. PR00078).