Instruction level test for parallel multipliers

Multiplication operations are the normal operations in operating systems or scientific calculations. Multipliers embedded in processors, DSP or SoC are well optimized for best performance, and they are sensitive to test overhead. Instruction level test is a popular functional test approach for microprocessors test, and it can get satisfactory test results. But for the multipliers, one important part of microprocessors, there is no detail on how to testing them. This paper presents an instruction level test approach for the multiplier test. The proposed approach does not modify the multipliers and does not need any extra logic just using instructions of the processors to test processorspsila multipliers. Sequentially it does not have any test cost on area or timing. Moreover the instruction-level test is suited for at-speed test in nature. Experimental results on the real processorpsilas circuits show that the instruction level test approach has good effect on parallel multipliers.

[1]  Sung Je Hong The Design of a Testable Parallel Multiplier , 1990, IEEE Trans. Computers.

[2]  John Paul Shen,et al.  The Design of Easily Testable VLSI Array Multipliers , 1984, IEEE Transactions on Computers.

[3]  Mihalis Psarakis,et al.  Built-in sequential fault self-testing of array multipliers , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[4]  Abhijit Chatterjee,et al.  TEST GENERATION FOR ARITHMETIC UNITS BY GRAPH LABELLING. , 1987 .

[5]  Yervant Zorian,et al.  An Effective Built-In Self-Test Scheme for Parallel Multipliers , 1999, IEEE Trans. Computers.

[6]  Sujit Dey,et al.  Software-based self-testing methodology for processor cores , 2001, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[7]  Weiwu Hu,et al.  Microarchitecture of the Godson-2 Processor , 2005, Journal of Computer Science and Technology.

[8]  Gary Wayne Bewick Fast Multiplication: Algorithms and Implementations , 1994 .

[9]  Dimitris Gizopoulos,et al.  Software-based self-testing of embedded processors , 2005, IEEE Transactions on Computers.