Systems for providing zero latency, non-modulo looping and...

Data processing: measuring – calibrating – or testing – Testing system – Of circuit

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

06591213

ABSTRACT:

FIELD OF THE INVENTION
The field of the present invention pertains to the testing of integrated circuits using automated testing equipment (ATE). More specifically, the invention pertains to circuits that enhance the functionality of test data pattern designs used in ATE and provides the capability to perform variable modulo looping of vector data sequences out of memory where the vector data rate is higher than the data rate of the memory being used.
BACKGROUND OF THE INVENTION
Computer systems and electronic devices are continually growing in capability and complexity. The size and complexity of integrated electronic systems are likewise increasing, making it critical that the component parts of these systems operate without fault. This requires that each component, or integrated circuit “chip,” be rigorously tested before it is sold. However, as integrated circuit chips become more powerful, the methods and systems required to detect flaws within them become increasingly sophisticated and expensive.
Integrated circuit designs have become more complex in part because they are made more dense. As a result, they have become progressively harder to test in order to ensure correct and complete functionality. Higher densities are achieved in part by reducing the amount of space between transistors and other components which comprise the integrated circuit. As such, the “place and route” tolerances for the integrated circuit are reduced, and the potential for introducing fabrication errors and introducing structural faults in the circuit increases. Additionally, the complicated placement of the internal structure and nature of the defects encountered in such high density integrated circuits requires the use of sophisticated algorithms in order to ensure adequate defect detection, e.g., being able to determine whether structural defects between the closely spaced gate elements, such as a bit short, broken link, or the like, exist. Hence, the testing cost can be very significant for the latest and largest high density integrated circuits (ICs).
Very sophisticated programs, called automatic test pattern generation (ATPG) programs, are used to analyze the integrated circuit designs and generate therefrom test patterns (e.g., also referred to as test programs or test vectors) used for testing the devices in automatic test equipment (ATE) systems. The objective of the ATPG program is to generate accurate, high defect coverage test patterns as efficiently as possible, to reduce the cost. As a result of analyzing the target design, the ATPG tool determines a stimulus for all the accessible points of the target design.
During chip verification, this stimulus is applied by the tester to the integrated circuit and the real time response of the chip is compared with the pre-computed response of the test pattern. ATE systems are required to provide a contiguous flow of digital data that is used to generate the input signals required to stimulate the IC under test, plus provide the expected response data that is compared to the output data generated by the IC. This data is referred to as “test pattern data”. If the IC's output data is different from the provided expect data, then the IC fails the test and is classified as defective.
As discussed above, testing systems, or “testers” are used to apply test vectors to a device under test, and compare the resultant data generated by the device under test to expected data. Typically, the more pins available on a tester, the more expensive the tester equipment. For example, today testers cost approximately $2,000-$10,000 per pin supported. There is a high demand for technology and related services that can reduce the costs of these very expensive testers.
Test pattern data is structured as a sequence of multi-bit words referred to as “vectors.” The number of data bits contained within a single vector is the number of IC signal pins times the number of bits implemented for each tester pin (e.g., typically 1-3). These vectors are required to be provided to the IC at a specific programmed rate (termed the test rate “period”) which is determined by the IC's specified operating rate against which it is being tested.
The test pattern data is normally stored in the tester's solid state memory which can consist of static RAM (SRAM), synchronous dynamic RAM (SDRAM), or a combination of the two. The amount of test pattern data required by the vast majority of ICs are of significant enough volume to where SDRAMs are the only economical and feasible alternative.
FIG. 1
illustrates a conventional communication configuration
10
using an SDRAM
12
for pattern storage and a coupled “First-In-First-Out” (FIFO) memory
16
. While SDRAMs have an acceptable high average bandwidth, they require periodic interruptions to the data flow for internal data refreshing and for row address changes. In order to sustain a constant flow of data to the IC under test, a memory (FIFO) is often used as a buffer. The buffer
16
is used to convert the non-constant data rate flow
14
to supply a constant data rate flow
18
that is based on the average bandwidth of the data from the SDRAM
12
.
FIG. 2A
illustrates a communication configuration
20
used in cases when the required data rate out of the FIFO
16
(
FIG. 1
) is higher than the average bandwidth of the SDRAM-to-FIFO interface
14
(FIG.
1
). In these cases, the data width of the SDRAM can be increased. As shown in
FIG. 2A
, the input port
22
of the FIFO memory is made wider than its output port
24
, which contains a 4-to-1 multiplexer. Generally the required vector rate is higher than the maximum data transfer rate of the memory being used. To provide higher vector rates, the memory can be organized with multiple vectors stored at each memory location. In the case shown in
FIG. 2A
, the SDRAM supplies four vectors on each clock cycle.
FIG. 2B
illustrates the resulting timing diagrams
34
of the configuration shown in FIG.
2
A. In this example, four vectors are stored at each location. Assuming the maximum memory transfer rate is 100 MHz (signal
26
) from the SDRAM, then the maximum vector rate would be 400 Mhz (signal
30
) supplied by the FIFO. Within one clock cycle
26
, the SDRAM supplies four vectors
28
in parallel, and the FIFO then supplies these four individual vectors in series fashion
32
thereby quadrupling the vector rate.
This conventional method suffices for providing an uninterrupted flow of test pattern data from the SDRAM to the IC signals pins as long as the data pattern retrieved from the SDRAM is contiguous. However, there are often requirements that a sequence of particular vector locations in memory be repeated over a number of times. The number of times for any particular sequence may either be pre-determined, or be conditional, e.g., require the situation where the loop repeats until a specified condition is achieved. These sequences are called “vector routines” or “vector loops.”
FIG. 3A
illustrates an example of this type of sequence
40
or “vector loop.” In the test vectors applied
40
, the vector sequence
44
, comprising vectors
4
-
7
, is repeated three times. Further, the vector sequence
48
, comprising vectors
11
-
13
, is repeated two times.
As shown in
FIG. 3B
, a further potential requirement of the looping capability is the ability to “nest” vector loops within the sequence
50
. Here, the vector sequence
52
, comprising vectors
4
-
7
, is repeated three times. However, a nested loop
58
includes vectors
9
-
16
. In sequence
58
are two sequences
54
and
56
. Sequence
54
is repeated twice and sequence
56
is repeated twice each time sequence
58
is performed. Therefore, sequence
58
, and its nested loops
54
and
56
, are repeated twice. The looping capability generally infers that the entire sequence of data being looped-on must be re-accessed for each iteration of the loop. In the conventional systems, to provide this capability there have been two general implementations, each with a unique set of restraints and considerations.
FIG.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Systems for providing zero latency, non-modulo looping and... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Systems for providing zero latency, non-modulo looping and..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Systems for providing zero latency, non-modulo looping and... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3094207

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.