An Efficient BIST Architecture for Embedded RAMs
An Efficient BIST Architecture for Embedded RAMs
343
completed in two cycles. However, since the maximum cycle
is three for read-write-read operation, one dummy cycle is
added as shown in Figure 2.
Figure 1: EMBIST Architecture In Figure 3, the actual write operation can be completed in
two cycles. The Figure 4 shows read/write operation timing
Furthermore, the Read_enable control signal is approved for the EMBIST. The clocks are falling edge-triggered signals
for the response analyzer, through which faults are verified. It and the enable signals (Read Enable and Write Enable) are
also generates the control signals of the memory BIST that are active high. In this figure, notice that there may not be enough
needed during the memory tests. time to compare the output data with the expected data within
the read cycle. Therefore, the “compare” operation should be
3.2. Pattern generator done in the next cycle.
Pattern generator module generates the data patterns by the
BIST_signal control signal of the EMBIST controller. It
generates the background data or the test data for the memory
test.
344
EMBIST makes FSM bigger, and then it makes the hardware
overhead larger.
Just one EMBIST controller can test many kinds of
embedded memories in the proposed architecture. A single
MBIST is able to test the memories which have different size
and characteristics at once. So, it gets smaller hardware
overhead, and the test time is reduced.
The proposed EMBIST has two optional modes, bypass
mode and isolation mode, for guaranteeing controllability and
observability of I/O line. The following parts indicate what the
each modes are.
345
Table 1. Comparison of performances Chinese Institute of Electrical Engineering, Vol. 8, No. 4,
Test AlgorithmG MaximumG CellG pp. 387-394, Nov. 2001.
BISTG
AlgorithmG LengthG FrequencyG AreaG 6. C.-T. Huang, J.-R. Huang, C.-F. Wu, C.-W. Wu, and T.-Y.
Chang, “A programmable BIST core for embedded
Mentor MBIST G March C+G 14NG 338MHzG 30159G
DRAM," IEEE Transactions on Design & Test of
EMBISTG March C+G 14NG 386MHzG 32549G Computers, Vol. 16, No. 1, pp. 59-70, Jan.-Mar. 1999.
7. C. Hunter, “Integrated diagnostics for embedded memory
In the March C+ algorithm environment, there are the two built-in self-test on PowerPCTM,” Proceeding of IEEE
main differences between proposed structure, EMBIST, and International Conference on Computer Design, pp. 549-
Mentor BIST. First, the proposed EMBIST is faster than 554, 1997.
Mentor MBIST by 48MHz comparing two different memory 8. V. K. Kim and T. Chen, “On comparing functional fault
BIST architectures. In the other hand, the cell area of coverage and defect coverage for memory testing,” IEEE
EMBIST has larger hardware overhead by 2390. But it comes Transactons on Computer-Aided Design of Integrated
from using both of two optional modes, bypass and isolation Circuits, vol. 18, No. 11, pp. 1676-1683, 1999
modes, which is supported by EMBIST. Therefore, the 9. S. Hamdioui, A. Al-Ars, and A. J. van de Goor, “Testing
hardware area should be smaller than that of Mentor MBIST if static and dynamic fault in random access memories,”
this option is removed. Proceeding of IEEE VLSI Test Symposium, pp. 395-400,
2002.
6. Conclusions
With the rapid growth of SOC (System-on-Chip), the
BIST is being widely used to increase the yield of the built-in
memories, which is a very important component in SOC. By
using the separate on-chip test logic, the memory test can be
performed to reduce the test time. Also it has the advantage of
being able to detect the faults at system operation speed.
The proposed EMBIST is a very efficient BIST structure
that is capable of detecting all faults in the embedded memory.
EMBIST enables efficient tests of the high-performance
embedded memories that are required essentially for the
computer system, and it reduces the test cost. Then, it
increases the fault coverage, and obtains high confidence.
Besides, EMBIST provides smallest hardware overhead by
organizing the system to control plural memories with a single
controller.
Acknowledgments
This work was supported by "System IC 2010" project of
Korea Ministry of Knowledge Economy.
References
1. A. Benso, S. Di CarloDi, G. Natale, P. Prinetto, and M.
Lobetti Bodoni, "A programmable BIST architecture for
clusters of multiple-port SRAMs," Proceeding of IEEE
International Test Conference, pp. 557-566, 2000.
2. A. Bommireddy, J. Khare, S. Shaikh, and S. T. Su, "Test
and debug of networking SoCs a case study," Proceeding
of IEEE VLSI Test Symposium, pp. 121-126, 2000.
3. M. Abramovici, M. A. Breuer, and A. D. Friedman,
"Digital Systems Testing and Testable D Design,"
Computer Science Press, New York, 1990.
4. W. L. Wang, K. J. Lee, and J. F. Wang, “An On-Chip
March Pattern Generator for Testing Embedded Memory
Cores,” IEEE Transactions on VLSI Systems, Vol. 9, No.
5, pp. 730–735, 2001.
5. S.-Y. Huang, D.-M. Kwai, and C. Huang, "A High-Speed
Architecture For At-Speed DRAM Testing," Journal of
346