Creating Your First DSSC Parking Loop: Step-by-Step Instructions | Teradyne

Although there are a several TUG papers about the DSSC on the ETS-800 and a few that use and/or analyze parking loops, there is no Step-by-Step paper on how to make a parking loop from scratch. The result of this lack of training is that I have seen several test programs for large, 90+ pin chips which are paying upwards of several seconds of test time. In this presentation we will cover the following topics: First, we will introduce all aspects of the DSSC coding that need to be placed in the .cpp file. Then, we will introduce all aspects of the various instructions and lines in the eDST vector file. Next, we will show how to implement a DSSC parking loop for both an I2C and a SPI. Lastly, we will review the test time benefits for both protocols as compared with vec write commands. We will explain the differences between the START, STOP, CONTINUE and START_AND_STOP engines. Then we will look at how to set up a user created functions to correctly parse address, data and R/W information. Next, in the section concerning the necessary components of the eDST file, we will look specifically at how to set up the pattern and waveform sheets. Then, we will discuss how to implement the parking loop properly using the C1 and C2 cpp flags. Finally, in the last two sections, two parking loop examples (one for I2C and one for SPI) will be considered. While reviewing these examples the test time improvements of the DSSC will be highlighted. In addition to providing step-by-step instructions for creating your first parking loop, this paper will also provide optimized working code for both I2C and SPI DSSC parking loops. Many customers should be able to leverage these coding examples directly for their needs depending on the specifics of how their chips implement these protocols.