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.

[参考译文] TMS320C6748:FPGA 和 DSP 之间的 uHPI 与 uPP 接口

Guru**** 2579495 points
Other Parts Discussed in Thread: TMS320C6748

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1573398/tms320c6748-uhpi-vs-upp-interface-between-fpga-and-dsp

部件号:TMS320C6748


工具/软件:

您好:

需要连接 ADC => FPGA <=> DSP、ADC 数据由 FPGA 采样并发送到 DSP 以实现 FIR 滤波器。

来自 DSP 的此滤波数据由 FPGA 回读。  

ADC 数据: 200MSPS  

DSP 时钟:456MHz  

在带宽(200MSPS ADC 数据)和双向通信方面、哪种接口更可行。

此致  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Riki、

    要检查带宽并选择正确的接口、请分享以下信息:

    • 和通道或流数量的比特数。
    • 200MSPS 是连续的吗?
    • 是否需要同时使用 FPGA->DSP 和 DSP->FPGA? 如果是、返回率是多少?

    利用这些参数、我可以更好地解决您的系统问题。

    此致、
    Karam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 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、  

    请允许我花些时间来看看这个、我将返回给您星期一并提供一个更新。

    此致、
    Karam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 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