Download PG3A User`s Manual
Transcript
The Moving Pixel Company PG3A User’s Manual – Doc. Rev. 1.09 -- 11/7/08 Block1 loops until Evt1 is true, then the sequence branches to Line2. Block2 loops until Evt2 is true, then the sequence branches to Line3. Since Line2 is a branch destination, the branch hold off restriction applies and no branch may be specified for at least 12 vectors. Thus, if Block2 is 12 vectors or longer, the compiler will allow it. Otherwise, an error will be flagged. 4.7 Running the PG Putting it all together, a typical PGApp session begins with the following steps: 1) Launch PGApp, either explicitly connecting to PG module(s) through the connection dialog or implicitly connecting to PG module(s) from the previous session. 2) Open the Channel Setup page. Define and name logical groups, assigning probe channel bits to each group. These groups are presumably relevant to the specific SUT, i.e. Address, Data, Control, etc. 3) Optionally, open the Signals Setup page to configure the routing for the external event signal source and SignalOut signal destination. 4) Use the Block Definition page to create blocks of data vectors. For each block, name it, give it a length, and use the Listing or Waveform window to enter its data. 5) Optionally, use the Event Definition page to define logical events for sequence flow control. 6) Use the Sequence Definition page to set up the program for block output, looping, waiting, and branching as appropriate. If SignalOut is to be used, set its state during the output of each sequence line. 7) Now, configure the PG module using the Module Setup page. Define clocking and event parameters and PG behavior when running and stopped. 8) Finally, use the Probe Setup page to configure the PG probes, specifically output level, data delays, and strobe shape. Once the program has been defined and the hardware configured, clicking the Arm/Run button on the main window toolbar kicks off the PG. 7 The following tasks occur during run: Compilation – First, the compiler is invoked to process the block, sequence, and event definitions and check for errors. Progress dialogs are brought up to show what phase of compilation the compiler is in. When complete, the Output window is brought up to list any warnings and errors that occur during compilation.8 Download – If no errors occur, then sequence and vector data are downloaded to the PG module, with status shown via a progress dialog. Download time is variable depending 7 The Run button is labeled “Arm” if a run trigger is specified in the Signals Setup page of the Setup window and “Run” otherwise. 8 Note that if the Output window was brought up automatically, the Output window is also dismissed automatically if no errors occur. To bring up the Output window manually, for example to see warnings, you can manually bring up the Output window using the View->Output menu option. - Page 42 -