DAC は SPIDAC 動作 (NCO のみモード) に設定することもできます。NCO のみモードでは、JESD からストリームされるデータは無視され、DUC の入力は SPIDAC I および SPIDAC Q によって駆動されます。このモードは、JESD Enable が 0 に設定されていること、補間係数 (Interpolation Factor) が 2 以上であること、DP Enable が 1 に設定されていること、DAC が NCO のみモード に構成されていること、といった条件を満たす場合に有効にできます。目的の DUC 数を有効にし、各 DAC から希望する出力を設定するためには、ストリーム数と補間係数の正しい組み合わせを選択する必要があります。これらの設定は 表 2-2 に示されています。
この例では、4 つの DUC がすべて有効化されています。DUC0 および DUC1 は DAC0 にルーティングされています。DUC2 および DUC3 は DAC1 にルーティングされています。1 つの DAC に複数の DUC がルーティングされる場合、DAC の飽和を防ぐために、DUC から DAC へのデータを減衰させる必要があります。
NCO のみモードは、以下の手順に従って GUI で設定することができます。
- DAC39RF10EVM GUI を起動します
- クロックソースとして LMX->DACCLK | LMX/LMK->FPGA を選択してください。
- Clk Freq に 10240MHz を入力します。
- JMODE オプションで JMODE3 を選択します。
- 補間係数 に 8 を設定します。
- ストリーム数 に 8 を設定します。
- 「デバイスをプログラム (Program Devices)」ボタンをクリックします。
- NCO タブで DP イネーブルのチェックを外します。
- JESD イネーブルのチェックを外します。
- SPIDAC I に、フルスケール出力の値 32767 を入力します。
- NCO イネーブルにチェックを入れます。
- 正しい DUC ルーティング (DUC0 および DUC1 → DAC0、DUC2 および DUC3 → DAC1) を選択します。2 つの DUC が 1 つの DAC にルーティングされているため、DAC の飽和を防ぐために ゲイン値を -6dB に調整する必要があります。
- 希望する 周波数を入力します。
- DP イネーブルにチェックを入れます。
- これで、DAC の両チャネルから出力が得られます。
SPI DAC モードと同様に、DDS モードを低消費電力オプションとして使用することもできます。DDS モードを有効にするには、以下の手順を実行します。
- 上記のステップ 1〜9 を順に実行してください。
- ステップ 10 をスキップします。
- ステップ 11 では、NCO DDS イネーブルにチェックを入れます。
- ステップ 12 を実行します。
- ステップ 13 を実行します。
- 振幅は、2 つの DUC が 1 つの DAC にルーティングされているため、最大値 32767 からから 16384 に 6dB 減衰させた 16384 を設定します。
- ステップ 14 を実行します。
- これで、DAC の両チャネルから出力が得られます。