数据路径能够检测超范围条件并在 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 通道加在一起的结果,或者一个 DSP 通道产生一个 20 位输出样本的结果,该样本略微饱和至通道接合器的 16 位满量程输出。
- 即使 PFIR 随后在样本到达 DAC 之前使样本衰减,也可以检测通道接合器中的饱和。
- 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 滤波器内的满量程样本。