TY - GEN
T1 - Automated mapping of pre-computed module-level test sequences to processor instructions
AU - Gurumurthy, Sankar
AU - Vasudevan, Shobha
AU - Abraham, Jacob A.
PY - 2005
Y1 - 2005
N2 - Executing instructions from the cache has been shown to improve the defect coverage of real chips. However, although the faults detected by such tests can be deteremined, there has been no technique to target test generation for an undetected fault. This paper presents a novel technique to map pre-computed test sequences at the module level of a processor, to sequences of instructions. The module level pre-computed test sequence is translated into a temporal logic property and the negation of the property is passed to a bounded model checker. The model checker produces a counter-example for the temporal logic property. This counter-example trace contains the instruction sequence that can be applied at the primary inputs to produce the pre-computed test sequence at the module inputs. This technique has no restrictions on the type of test sequences, so it can be used to map test sequences for any kind of fault to processor instructions. It can also be used in the design phase to produce validation tests.
AB - Executing instructions from the cache has been shown to improve the defect coverage of real chips. However, although the faults detected by such tests can be deteremined, there has been no technique to target test generation for an undetected fault. This paper presents a novel technique to map pre-computed test sequences at the module level of a processor, to sequences of instructions. The module level pre-computed test sequence is translated into a temporal logic property and the negation of the property is passed to a bounded model checker. The model checker produces a counter-example for the temporal logic property. This counter-example trace contains the instruction sequence that can be applied at the primary inputs to produce the pre-computed test sequence at the module inputs. This technique has no restrictions on the type of test sequences, so it can be used to map test sequences for any kind of fault to processor instructions. It can also be used in the design phase to produce validation tests.
UR - http://www.scopus.com/inward/record.url?scp=33847103496&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33847103496&partnerID=8YFLogxK
U2 - 10.1109/TEST.2005.1583987
DO - 10.1109/TEST.2005.1583987
M3 - Conference contribution
AN - SCOPUS:33847103496
SN - 0780390393
SN - 9780780390393
T3 - Proceedings - International Test Conference
SP - 294
EP - 303
BT - IEEE International Test Conference, Proceedings, ITC 2005
T2 - IEEE International Test Conference, ITC 2005
Y2 - 8 November 2005 through 10 November 2005
ER -