Test data compression
What Is Test Data Compression?
Test data compression is a set of techniques used in digital circuit manufacturing to reduce the volume of test patterns that must be transferred between external automatic test equipment (ATE) and the device under test. As integrated circuits grow more complex, the number of test vectors required to achieve adequate fault coverage grows proportionally, creating a bottleneck in test time and tester memory that can dominate production costs. Compression addresses this by encoding a compact representation of the test data that an on-chip decompressor expands into the full pattern set during testing. The discipline draws from information theory, digital design, and fault-based testing methodology.
The practical motivation is economic: ATE machines are expensive to operate, and their memory depth is finite. The International Technology Roadmap for Semiconductors (ITRS) projected that silicon complexity trends would demand compression ratios exceeding 1000x by 2020, making on-chip decompression infrastructure a routine design requirement rather than an optimization.
Compression Coding Techniques
Several lossless coding approaches have been applied to test data, adapted from general data compression theory. Run-length encoding exploits the high proportion of unspecified (don't-care) bits in test vectors: contiguous runs of identical values are replaced by a count and value pair. Arithmetic coding achieves near-optimal compression by assigning codeword lengths proportional to symbol probability, as demonstrated in IEEE-published work on arithmetic coding for VLSI testing where codeword lengths approach the entropy-theoretic bound. Frequency-directed run-length (FDR) coding and Golomb coding offer hardware-efficient variants suited to on-chip decompressor implementation.
The decompressor must be implemented in silicon alongside the circuit under test, so compression algorithms are evaluated on compression ratio as well as the area, power, and timing overhead they impose on the design. Dictionary-based and statistical models that perform well in software compression often prove impractical in hardware because of their memory requirements.
Embedded Deterministic Test
Embedded Deterministic Test (EDT) is the dominant industrial implementation of on-chip test compression. EDT combines a linear decompressor, typically a ring generator or a cellular automaton, with an external seed encoding that steers the decompressor toward the required test patterns. The multistage test data compression work published on IEEE Xplore demonstrates how EDT architectures can be extended to multi-stage decompression pipelines, achieving higher compression ratios while managing the hardware overhead.
EDT is standardized across major EDA tool flows and is supported by the IEEE 1450 standard for test interface language (STIL), which governs how compressed pattern data is described and delivered to testers. Industry adoption was driven by tool vendors including Mentor Graphics (now Siemens EDA) and Synopsys, which integrated EDT-based compression into their scan synthesis flows in the early 2000s.
Test Power Reduction
High test activity can cause power dissipation during manufacturing test to significantly exceed normal operational power, stressing circuit structures and potentially causing false failures. Test data compression intersects with test power management because the fill values assigned to don't-care bits control switching activity on scan chains. X-filling algorithms select fill values to minimize bit transitions, coupling power management directly into the compression encoding step.
Two-stage compression architectures, reviewed in ScienceDirect research on low-power VLSI testing, separate the concerns of volume reduction and power control, applying encoding stages that independently optimize compression ratio and switching activity.
Applications
Test data compression has applications in a range of fields, including:
- VLSI and SoC manufacturing test at semiconductor fabrication facilities
- Embedded processor and memory testing in consumer electronics
- Automotive-grade IC qualification under AEC-Q100 reliability standards
- FPGA-based test infrastructure for field-deployed hardware
- Aerospace and defense electronics where test cost and reliability are critical