データパスには、範囲外状態を検出し、イベントを OVR_STATUS レジスタに記録する機能があります。
OVR_STATUS レジスタには、各 DSP チャネルと DAC チャネルのビットがあります。OVR_STATUS のいずれかのビットが設定されている場合には、OVR_ALM ビットも設定され、OVR_MASK=0 の場合はアラーム出力がアサートされます。ユーザーは、OVR_ALM ビットに 1 を書き込むことでアラームをクリアすることを選択できます。この方法で、OVR_STATUS レジスタのすべてのビットもクリアできます。また、レジスタに「1」を書き込んで、OVR_STATUS レジスタのすべてのビットを直接クリアすることもできます。
データパスの一部の部品には、オーバーレンジ状態がフルスケール サンプルとして定義されています。他の部品の場合は、飽和を発生させる必要があります。この区別は軽微であり、この機能の有用性には影響しません。図 7-10 に、検出器の位置を示します。
DSPn で次のイベントのいずれかが発生すると、OVR_DSPn ビットが設定されます。
- DUC モードで、補間フィルタによってフルスケールと同じ補間サンプルが生成された場合。これは、すべての DUC 入力サンプルがフルスケール未満の場合でも発生する可能性があります。
- ユーザーが、JESD204C インターフェイス経由で DUC にフルスケール サンプルを入力した場合 (DUC がこの検出を防止する前に有効になっている場合は、PFIR によって減衰します)。
- PFIR は DUC の前に有効され、PFIR ゲインがユニティより大きいため、PFIR がフルスケール サンプルを生成した場合。
- ミキサで飽和が発生した場合。ミキサが I/Q サンプルを回転させ、飽和が結果であった場合に、これが発生する可能性があります。この現象は、I/Q 入力サンプルの絶対値がフルスケールより大きく、かつ DSP_GAINn が十分大きい場合に発生する可能性があります。
DAC チャネル n で次のいずれかのイベントが発生すると、OVR_DACn ビットが設定されます。
- チャンネル ボンダーで飽和が発生した場合。
- これは、複数の DSP チャネルを加算した結果、または 1 つの DSP チャネルでチャネル ボンダーの 16 ビットのフルスケール出力でわずかに飽和した 20 ビットの出力サンプルを生成した結果です。
- チャネル ボンダーの飽和は、サンプルが DAC に到達する前に PFIR がサンプルを減衰させた場合でも検出できます。
- DACn 用 DES2X フィルタで、フルスケール サンプルが生成された場合 (DES2X フィルタにフルスケール入力サンプルがない場合でも)。
- PFIR がチャネル ボンダー出力をフィルタリングするように構成されており、PFIR がフルスケール サンプルを生成するために適用された場合。
無効化されたデータパス部品は、オーバーレンジ状態 (フルスケール サンプルおよび / または飽和) を検出することはありません。次に例を示します。
- DSP0 を DUC モードで構成し、フルスケールのサンプルが含まれており、SYS_EN をクリアして DSP0 を DUC 以外のモードに再構成 (または無効化) すると、無効化された DUC 内のフルスケール サンプルはこれ以上検出されません (SYS_EN=1 を再度設定した後でも)。
- PFIR または DES2X フィルタにフルスケール サンプルが入力されていて、SYS_EN がクリアされ、PFIR または DES2X フィルタを使用しないように部品が再構成されている場合、データパスが SYS_EN で再度有効化されても、PFIR または DES2X フィルタ内のフルスケール サンプルは検出されません。