120 likes | 256 Views
Non-BS cluster testing by PRPG / SA. J. M. Martins Ferreira FEUP / DEEC - Rua Dr. Roberto Frias 4200-537 Porto - PORTUGAL Tel. 351 225 081 748 / Fax: 351 225 081 443 (jmf@fe.up.pt / http://www.fe.up.pt/~jmf). Objectives.
E N D
Non-BS cluster testing by PRPG / SA J. M. Martins Ferreira FEUP / DEEC - Rua Dr. Roberto Frias 4200-537 Porto - PORTUGAL Tel. 351 225 081 748 / Fax: 351 225 081 443 (jmf@fe.up.pt / http://www.fe.up.pt/~jmf)
Objectives • To introduce the concepts of pseudo-random pattern generation (PRPG) and signature analysis (SA) • To perform an exhaustive test of a cluster of non-BS components using a PRPG / SA approach
Outline • The cluster to be tested • Information required • Alternative routes to the solution • Test program generation • Experiment
The IC1+IC2 non-BS cluster To be used in SA mode To be used in PRPG mode
What do we have to know? • How many test vectors are required to guarantee that all 16 combinations are applied to the cluster inputs? (assuming that the BST octal on the left works in 16-bit PRPG mode) • What is the correct signature at the end? (assuming that the BST octal on the right works in 16-bit SA mode)
Pseudo-random pattern generation • How to determine the required number of TCK cycles? • Using a general logic simulation tool: develop a simulation model for the PRPG structure • Using Scan Educator: set up the required PRPG mode and apply TCK cycles until all 16 combinations are identified • In practice: carry out a real test run and analyse the PRPG outputs involved
Signature analysis • How to determine the correct signature at the end? • Using a general logic simulation tool: develop simulation models for the three blocks (PRPG, non-BS cluster, SA) • In practice: carry out a real test run using a fault-free circuit and read the resulting signature
The number of TCK cycles required for PRPG • Select “scan control mode testing – single device – on your own” • Set up the required PRPG mode • Apply TCK cycles until all sixteen combinations are identified
Determining the correct signature • Using the Bitstream Shifter application, set up the required operating mode for the two octals (16-bit PRPG / SA) • Bring the octals to Run Test / Idle and apply the required number of TCK cyles • Read the correct signature in the RX field
Test procedure • BOUNDARY READ opcode IR • Shift in the initial seed values DR (BS) • TEST DATA REGISTER SCAN opcode IR • Set up the required operating mode (TDR: 01 for 16-bit PRPG and 10 for 16-bit SA) • BOUNDARY RUN opcode IR • Apply the required number of TCK cycles in Run Test / Idle and check the signature
Conclusion • Difference between PRPG / SA and deterministic test vector generation procedures • Difference between the required number of TCK cycles (test speed) • Exhaustive testing via PRPG / SA • Shifting in / out each test vector and response individually