During a software comparison application, the tester:
  • Generates the stimulus data,
  • Captures the actual response data,
  • Performs analysis of the response data after it is stored in the host PC memory,
  • Analyzes the response data after storage.

The following steps describe software comparison in more detail:

  1. You enter original test data or read the data from a file. The test data might contain both stimulus and response data.
  2. The tester extracts stimulus data from the test data. 1s and 0s in the test data specify stimulus data; all other characters indicate that no data is generated, so the voltage drivers are disabled.
  3. The digital tester generates stimulus data onto the channel and acquires the response data. The generation and acquisition operations occur in parallel. During this step, reducing the round-trip delay might be important.
  4. Once the generation and acquisition are complete, the application program performs the comparison on a per bit basis in software. The final pass/fail decision is only affected by the response data acquired when an H or L digital logic state was present in the original test data.

To perform software comparison, you must transfer all data to the host computer for post-processing, which makes this method suitable for slower-speed applications. Transferring all the data to the host computer might exceed computer bandwidth limitations if more data is to be acquired than can fit on the tester’s onboard memory. For this situation and other cases that require faster comparison rates, real-time hardware comparison may be used.