All Pulse statements are defined in Pulse and AWG Engine. PPL Interpreter receives the names of pulse statements, number of patterns involved and number of states in each patterns. PPL Interpreter is fully virtual i.e. does not know anything about physical channels involved, generator capabilities, duty cyles etc. This is why many errors are encountered only at runtime during execution of Pulse Assembler on the Virtual Machine.

Virtual Machine is responsible for interpreting assembler code generated by PPL Interpreter. It calls Pulse and AWG Engine for each pulse event generated by the Assembler Code. Pulse and AWG Engine translates these calls into commands of physical pulse channels. This is discussed in Virtual Channel.

See also:

Pulse and AWG Engine, Virtual Channel, Pulse Assembler, Virtual Machine