The present invention generally relates to methods and apparatuses for testing integrated circuits, and more specifically relates to a method and apparatus for testing an integrated circuit using redundant logic.
Test cost versus outgoing quality is an ongoing challenge with regard to highly integrated technologies. In other words, while extensive testing of highly integrated testing assures a highly quality product, extensive testing is expensive.
There are two primary ways to address fault coverage when testing an integrated circuit. The device can be tested using external hardware to stimulate and observe the response of the device, or the device can be tested using internal circuitry to stimulate and observe the response of the circuit. A disadvantage of using external hardware to perform the testing is the associated cost of the hardware and software necessary to support the model. Disadvantages of using internal circuitry to perform the testing include the silicon overhead, design integration and the difficulty in obtaining high fault coverage from a pseudo random approach.
Generally, current test solutions are built on a combination of these two principles. Regardless, as shown in
An object of an embodiment of the present invention is to provide a low cost test solution for technologies that incorporate redundant logic.
Another object of an embodiment of the present invention is to provide a test scheme which targets Rapid Chip technology but could be applied to any ASIC/ASSP process that uses a high percentage of redundant logic.
Briefly, and in accordance with at least one of the foregoing objects, an embodiment of the present invention provides a test scheme which includes a drive circuit connected to a plurality of IP cores (such as memory blocks, processors (i.e., ARM, MIPS, ZSP) or special types of IO's (i.e., Gigablaze, Hyperphi)). The drive circuit is configured to simultaneously send the same input stimuli to each of the IP cores. Outputs of the IP cores are run through a comparator, and the comparator is configured to identify when the outputs from the IP cores are not identical.
The organization and manner of the structure and operation of the invention, together with further objects and advantages thereof, may best be understood by reference to the following description, taken in connection with the accompanying drawing, wherein:
While the invention may be susceptible to embodiment in different forms, there is shown in the drawings, and herein will be described in detail, a specific embodiment with the understanding that the present disclosure is to be considered an exemplification of the principles of the invention, and is not intended to limit the invention to that as illustrated and described herein.
Programmable/configurable technologies such as Rapid Chip rely on a base configuration that may include several different types of standard IP cores such as memory blocks, processors (ARM, MIPS, ZSP), or special types of IO's (Gigablaze, Hyperphi). To save money, the base configurations are built using a standard number of IP blocks. The present invention realizes that there are plural occurrences of identical logic in the circuit, and the output response of these plural occurrences could be used to determine correct functional operation of the overall circuit.
Outputs of the IP cores are connected to comparator circuitry 22, such as a simple comparator, which is configured to identify when the outputs from the IP cores are not identical (i.e., flag any stimulus that does not generate identical outputs). If the drive circuit 20 is configured to provide diagnostic capabilities, comparator circuitry 22 would need to be able to identify which IP core(s) 10 caused the fail.
The test scheme may be expanded to include a linear feedback shift register 24 (external or internal) which is configured to provide pseudo random pattern generation. Under this mode, there is still a significant advantage over LBIST type solutions since the simple comparator on the output side would eliminate the need for including a MISR (Multiple-Input Signature Register).
Advantages of the invention include reduced test cost by reducing the external and internal design requirements to achieve equivalent fault coverage. Design cost is also reduced since only one logic block needs to be fault simulated. Due to the redundant nature of the test, all equivalent logic blocks will have the same fault coverage.
The present invention provides a low cost test solution for technologies that incorporate redundant logic, as well as provides a test scheme which targets Rapid Chip technology, but which could be applied to any ASIC/ASSP process that uses a high percentage of redundant logic.
While an embodiment of the present invention is shown and described, it is envisioned that those skilled in the art may devise various modifications of the present invention without departing from the spirit and scope of the appended claims.