JAJSWO4 June 2025 DAC39RF20
ADVANCE INFORMATION
DDS ストリームモードを使用すると、JESD204C インターフェイスを使用して、周波数/位相/振幅の値の連続的ストリームとして DDS に送信することができます。このモードは、周波数/位相/振幅変調/キーイングに便利です。周波数ストリーミングを使用して、広範囲の周波数にわたって複雑なチャープ信号を生成すると同時に、DUC モードに比べて低い JESD204C 帯域幅を使用することもできます。
DSP チャネルを DDS ストリームモードにするには、DSP_MODEn を DDS ストリームモードにプログラムします。DDS ストリームモードでは、FDACCLK/16、FDACCLK/32、またはFDACCLK/64の入力サンプルレートがサポートされています。DSP_L レジスタをプログラミングし、DDS アップサンプリング係数を 16、32、または 64 にセットすることで、これを設定できます。ユーザーは、16 ビットサンプルをサポートし、DDSアップサンプリング係数(16、32、または 64)と一致する LT 値をサポートする JMODE を選択する必要があります。
表 7-14に、DDS ストリームモードのいくつかの主要機能をまとめています。
| プロパティ/機能 | 詳細 |
|---|---|
| サポートされている JMODE: | JESD_M および DSP_L の必要な設定をサポートする任意の 16 ビット JMODE |
| 各 DDS チャネルに割り当てられた JESD204C コンバータ(ストリーム)の数: |
2 (32 ビット) |
| JESD_M でサポートされている値: | 2、4、6、8 |
| サポートされているアップサンプリング係数(DSP_L): | 16、32、64 |
| ストリーミングオプション |
ストリームの周波数、位相、振幅(STREAM_MODE[n]=0) ストリーム周波数のみ(STREAM_MODE[n]=1) ストリームの位相と振幅のみ(STREAM_MODE[n]=2) |
| 0 振幅をストリーミングすることで DDS をトリガー可能: | あり |
| DDS がトリガーされたときに発生するアクション: | FREQ/PHASE/AMP レジスタからストリーミングされていないパラメータを更新します。NCO_AR がセットされている場合は、位相アキュームレータをリセットします。 |
表 7-15 に従って、各 DSP チャネルに 2 つの 16 ビット JESD204C コンバータ(ストリーム)が割り当てられます。JESD_M をプログラムして、各 DSP チャネル(DDS ストリームモードで設定された)が 2 つの 16 ビットストリームを受信するようにする必要があります。2 つの 16 ビットストリームが連結され、単一の 32 ビットストリーム(sdata と呼ばれます)が生成されます。下位ストリームは下位 16 ビット(sdata[15:0])です。上位ストリームは上位 16 ビット(sdata[31:16])です。
|
JESD204C コンバータ(ストリーム) |
コンバータに関連付けられた DSP チャネル | 32 ビット DDS ストリーム(sdata)へのデータ貢献 |
|---|---|---|
| C0 | DSP0 | sdata[15:0] |
| C1 | DSP0 | sdata[31:16] |
| C2 | DSP1 | sdata[15:0] |
| C3 | DSP1 | sdata[31:16] |
| C4 | DSP2 | sdata[15:0] |
| C5 | DSP2 | sdata[31:16] |
| C6 | DSP3 | sdata[15:0] |
| C7 | DSP3 | sdata[31:16] |
FPAストリーム・モードが有効な場合(STREAM_MODE[n]=0)、DDS は sdata[31:1] を sdata[0] の値に応じて周波数または位相+振幅として解釈します。これを 表 7-16 と 表 7-17に示します。これにより、ストリームはすべてのパラメータ(周波数、位相、振幅)を制御できます。位相/振幅のサンプルは、内部で 1 入力サンプル期間だけ遅延されます(周波数サンプルと比較)。これにより、ユーザーは、位相+振幅のサンプルを直ちに送信し、その後周波数のサンプルを送信することで、すべてのパラメータを同時に変更することができるようになります。
| sdata[31:1] | sdata[0] |
|---|---|
|
31 ビット周波数 (LSB の重量は 2-31 * FDAC) |
1'b0 |
| sdata[31:16] | sdata[15:1] | sdata[0] |
|---|---|---|
|
16 ビット位相値 (LSB の重量は 2-16 * 2 π ラジアン) |
15 ビットの振幅値(符号なし) (LSB の重量は 2-15 * フルスケール) |
1'b1 |
周波数データを受信すると、前の位相と振幅が保持されます。位相/振幅データを受信すると、前の周波数が保持されます。DDS が最初に有効になったとき(SYS_EN により)、初期周波数、位相、振幅はすべて 0 になります。
また、ユーザーは、0 値の振幅をストリーミングし、位相 LSB ビット PHASE[0] = 1 を設定して、DDS をトリガーすることもできます。NCO_AR[n] が設定されている場合、位相アキュームレーターがリセットされます(信号振幅がゼロ以外になると蓄積が再開されます)。これは、一貫性のある初期位相を使用した周波数チャープを生成する便利な方法を提供します。
周波数/位相/振幅または位相/振幅ストリームモード(STREAM_MODE[n] = 2)では、周波数は FREQ レジスタによって決定されます。
周波数/位相/振幅または位相/振幅ストリームモード(STREAM_MODE[n] = 0 または 2)では、ゼロ値の振幅をストリーミングすると、DDS は FREQ[n] レジスタの新しい値を使用しはじめます。このトリガーは DDS によって内的にデコードされ、DSP Triggering で定義されたトリガーソースとは独立して動作します。
JESD204C リンクでビットエラーが発生する可能性があるため、これにより、sdata[0] ビットが破損し、周波数、位相、振幅が破損する可能性があります。ユーザーは sdata[0] を定期的に切り替えて、すべてのパラメータをストリーミングし、破損が生じた場合は定期的に上書きするようにします。常に周波数データや位相/振幅データを送信する場合は、STREAM_MODE レジスタを使用して、sdata[0] ビットを完全に無視するよう DDS に指示します。このオプションは 表 7-18 に一覧表示されています。
| STREAM_MODEn | 説明 |
|---|---|
| 0 | FPA-ストリーム:sdata[0] ビットを使用して周波数/位相/振幅を動的にストリーミングします。 |
| 1 | F-ストリーム:ストリーム周波数サンプルのみ。sdata[0] ビットは周波数値の LSB であり、32 ビットの周波数を使用できます。位相と振幅は、PHASE[n] および AMP[n] レジスタで設定されます。 |
| 2 | PA-ストリーム:ストリーム位相/振幅サンプルのみ(sdata[0] は無視されます)。周波数は FREQ[n] レジスタによってセットされます。 |
| sdata[31:0] |
|---|
|
32 ビット周波数 (LSB の重量は 2-32 * FDAC) |
| sdata[31:16] | sdata[15:1] | sdata[0] |
|---|---|---|
|
16 ビット位相値 (LSB の重量は 2-16 * 2 π ラジアン) |
15 ビットの振幅値(符号なし) (LSB の重量は 2-15 * フルスケール) |
未使用 |