With the level of integration existing today in VLSI technology, the cost of testing a digital circuit has become a very significant part of a product. This cost mainly comes from the test pattern generation (ATPG) for a design and the test execution for each product. Therefore it is worthwhile to detect parts of a design which are difficult for ATPG and test execution, and improve these parts before using ATPG and testing.
There are existing methods of improving the testability of a design, such as the scan path technique. However, due to the high cost of introducing scan registers for all registers in a design and the delay caused by long scan paths, these approaches are not very efficient. In this thesis, we propose a method which only selects parts of a design to be transformed based on the testability analysis. For this purpose, we
These procedures are repeated until design criteria are satisfied. The implementation result conforms to our direct observation. For test examples discussed in the thesis, we find the best improvement of testability within the other design constraint.