Practically Realizing Random Access Scan

 

Speaker:  Anand S. Mudlapur

Date: Tuesday, November 15, 2005

Time: 3:00 pm

Room: Broun 203

 

Abstract:

The number of clock cycles in a serial scan (SS) test is often prohibitive as the number of Flip-Flops (FF) increases. Besides, scan-in and scan-out sequences result in unwanted circuit activity. This increases the test power enormously. The scan process activates all FFs in the scan chain, although very few FFs need to be set for a targeted fault and only a subset of all the FFs needs to be observed. A technique known as Random Access Scan (RAS) can solve these problems. Here every FF is addressed uniquely.

 

In RAS, only the required number of FFs are set or reset for a given test and this reduces the set up time of FFs significantly. Due to the flexibility of setting any FF randomly, the test power drastically reduces to a bare minimum. Thus two orthogonal problems can be addressed using a single technique namely RAS. These advantages come at a cost of increased area overhead and this is often unacceptable.

 

In this work, we have addressed the problem in such a way that the implementation is close to feasibility and the additional area overhead is justified. We have developed a new RAS cell, which minimizes the number of signals otherwise routed to it compared to earlier designs. This improvement saves a lot of silicon area.

 

Another contribution that we have done in this work is that we have designed our RAS cell with out a scan-in signal and introduced an operation called `toggle'. Our toggle FF toggles its state when addressed and hence any desired state can be achieved by just addressing it. The scan out structure is also designed in such a way that when a FF is addressed or toggled, the value that existed in the FF is read out. This is done using a hierarchical topology. A bus structure is used to drive the data from the FFs to a primary output. Considering a reasonable drive capability we have come up with a segmented scheme such that, the size of the bus being driven is kept reasonable.

 

The FFs are addressed using a grid structure with a row and column decoder. We evaluated different decoding schemes and concluded that the grid scheme evaluated to the least routing overhead compared to others. The intersection of a row and column line addresses a FF in the scan mode of operation. The addresses to the decoders are provided using the primary input pins.

 

Using the above design we have shown that the test vector size can be reduced by 60% compared to single chain serial scan and the test power saving is 99% compared to serial scan. We also provide an algorithm to further decrease the test vector length. Our aim here is to address the problems of serial scan and come up with a feasible low cost solution to it. Recent advances in this field are also reviewed attempting to motivate researchers to come up with novel solutions to the problem.