工具/软件:
您好:
需要连接 ADC => FPGA <=> DSP、ADC 数据由 FPGA 采样并发送到 DSP 以实现 FIR 滤波器。
来自 DSP 的此滤波数据由 FPGA 回读。
ADC 数据: 200MSPS
DSP 时钟:456MHz
在带宽(200MSPS ADC 数据)和双向通信方面、哪种接口更可行。
此致
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
您好:
需要连接 ADC => FPGA <=> DSP、ADC 数据由 FPGA 采样并发送到 DSP 以实现 FIR 滤波器。
来自 DSP 的此滤波数据由 FPGA 回读。
ADC 数据: 200MSPS
DSP 时钟:456MHz
在带宽(200MSPS ADC 数据)和双向通信方面、哪种接口更可行。
此致
您好 Karam、
在 ADC 和 FPGA 之间、最大速率为 200MSPS 连续速率(可配置为较低的值,但这是最坏的情况)。 FPGA 会使用一些窗口化方法并抽取数据、例如 8 分频、因此大约为 25MSPS(最大值)。
1 个 ADC 样本为 12 位。
通信:
1) 全双工 FPGA/DSP 将提供更大的灵活性,但我相信 uHPI 有局限性, uPP 可以通过同时使用 A 和 B 通道来实现这一点
2) 第二种选择是半双工 FPGA/DSP。
我将要求 uHPI/ uPP 在上述两种情况下都具有可行性、并且每种情况都有其局限性/优势。
此致
您好 Riki、
根据您提供的规格、 我建议使用 uPP 。 它专为高速流式传输到 FPGA/DATA 转换器而构建、支持通过 A/B 通道实现全双工模式、并提供时钟接口、因此 非常适合连续数据。
UHPI 仅在半双工模式下工作、是异步的、没有流时钟、并且传输是主机驱动的、因此不适合连续数据流。 与 uPP 相比、UHPI 通常还需要更多的软件和设置。
此致、
Karam
您好 Karam、
1.对于 uPP、是否只使用 1 个通道(通道 A 或通道 B)可以动态进行半双工通信(无需 REST/配置更改)?
主题。 如果需要重新配置(根据第 31.2.6.1 节)来发送以接收更改、则 456Mhz SYSCLK (200* 1/456M) =~ 0.5us 需要多长时间?
2b. 如果 需要静置 uPP 来更改 T/R 方向、它是否会影响内部 RAM 内容?
此外、对于 10 位 ADC、我们是否可以连接通道 A(仅 10 条信号线)和通道 B(仅 10 条信号线)? 请按照下表确认行/选项
在全双工模式下、如果使用 10 位 ADC、则通道 A [9:0]将如上表的最后一行所示。 使其他线路保持开路/未连接。
此致
您好 Riki、
1) uPP 的每个通道必须通过 UPCTL 配置为 TX 或 RX。 半双工无法动态完成、因为这需要更改 uPP 模式和寄存器。 查看表 31-7 TMS320C6748 DSP TRM 的基本工作模式选择。
2A)、如 TMS320C6748 DSP TRM 的分步过程中所述、步骤 4 提到要等待至少 200 个器件时钟周期、因此清除需要大约 0.5us。
2B) SWRST 寄存器清除内部 状态机 和 DMA 逻辑、它不会影响器件或 DSP 存储器。 寄存器说明可在 TMS320C6748 DSP TRM 表 31-12uPP 外设控制寄存器 (UPPCR) 字段说明中找到
3) uPP 支持 8-16 位,因此您可以通过配置 UPCTL 中的 iWx 位将每个通道连接到 10 位。 额外的位由 uPP 根据 UPCTL 中的 DFWx 位选择的数据打包方案来填充。 有关更多信息、请参阅 TMS320C6748 DSP TRM 31.2.5.8 数据格式部分。
4) 只要按照此响应第 3 点所述配置 uPP、未使用的位就可以为 NC。
此致、
Karam