ダイレクト・デジタル・シンセサイザ
実行のステップでは、参照の周波数の各パルスごとに、カウンタ(正確には フェーズアキュムレータ (phase accumulator) と呼ばれる)は一定値の増分だけ進むように指示される。 フェーズアキュムレータ(位相)の出力は、順番に表にある各データを選択するために使用される。最終的には、DACによりこのデータ系列をアナログ波形に変換する。
周期的な波形を発生させるため、回路はテーブルが一周する時間と波形の周期が等しくなるように設定する。例えば、基準の周波数が1MHzで、テーブルに1000個のデータがある場合、テーブルが一周するためには 1000 / 1MHz = 1ms 必要なので、出力波形の周波数は 1/(1ms) = 1kHz となる。
このシステムは、単に位相の増加量を増やし、テーブルをより早く一周させることによって、さらに速い周波数を発生させることができる。上述の例では、位相の増加量が1であるため、増加量を2に設定することによって、次の周波数を得ることができ、周波数は2倍になる。 より精度の高い周波数の制御をするためには、標準の位相増加量を例えば10と設定しておく。そうすることにより、少し高い周波数や少し低い周波数の波形を得ることができる。例えば増加量を11に増やすと、出力周波数は10%速くなる。逆に、増加量を9に減らすと、同じ割合で、出力周波数は遅くなる。より精度の高い周波数が必要な場合は、ビット数の大きなカウンタで必要となる。