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.

[参考译文] TMS320C6655:硬件设计与放大器;应用问题

Guru**** 2589280 points
Other Parts Discussed in Thread: ADS8471, DAC8820

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/640672/tms320c6655-hw-design-application-questions

器件型号:TMS320C6655
主题中讨论的其他器件:ADS8471DAC8820

您好!

我有一位客户正在开发一个应用程序、以与 C6655x DSP 并行读取/写入数据。

请参阅下面的内容、并对说明和问题答案列表提供有用的注释。

提前感谢、

Simon

预期系统的说明:

  1. 我们希望器件使用 USB 连接从计算机下载/上传表格。 目前不需要高速、因此 USB-2连接可以正常工作。 每个表的大字节数最多可达40 MB。 几秒的延迟就足够了。 将来、我们可能会让 DSP 重新计算表、因此需要传输的信息要少得多。 此外、USB-2接口将立即适合整个架构。
  2. 这些表是16位值的序列、应写入并行 DAC (DAC8820)或从并行 ADC (ADS8471)读取。 对于每个 DAC (至少2个)和每个 ADC (至少2个)、应达到1个 MSA /秒的速率。 这是每个方向的最小2个 MSA/s 速率。 更高的速率将是非常可取的、因为它们将允许更多的外设或更快的外设。 实际速率不是由 DSP 给出的、而是由外部触发器给出的、因此产生的采样间隔不均匀。
  3. 我们更喜欢并行传输还是串行传输、因为串行传输意味着比频率高4x16 = 64 (至少)。 此外、通过 EMIF 进行的并行传输似乎具有近70 msA/s 的上限 在外部外设之间切换将意味着中间延迟、但我们的印象是可以达到4个 MSA 的要求、并且有扩展空间。
  4. 我们认为添加硬件 FIFO 并将存储器传输设置为 EDMA 传输是可行的、以便轻松满足需求。 由于不需要控制环路、因此额外的延迟不会影响运行。 受 SPRA543和 SDMA003文档的启发、我们计划使用 SN74V2x5系列的 FIFO。 FIFO 在这里用作缓冲器、可通过(外部)触发电路满足精确的吞吐量要求、该触发电路使用预锁存值触发每个 DAC 转换。 使用建议的 DAC/ADC、我们可以实现几纳秒的延迟。
  5. 由于未来可能会进行扩展、我们将使用其 EMIF-16端口来使用 C6000系列。 该 DSP 系列中最便宜的成员可能可以完成这项工作、目前我们将重点介绍这项工作。 但是,对于初始实验,我们考虑评估板 TMDSEVM6657L 和 TMDSEVM6678L (这些“未来的应用”将涉及相当数量的浮点计算)。

 

有关硬件设计的问题:

  1. 我们希望 XDS100仿真器能够使用 CCS 连接到 DSP。 我们还希望采用尽可能简单的设计(无需外部 FPGA)。 请参阅图示。 2.2在文件“/2016/04/C6657-LiteEVM-EVM_TechnicalReferenceManual.pdf”中,我们的问题是:
    • 乍一看、我们认为橙色元素是仿真器的关键组件、我们需要将其保留在最终设计中。 但是,在查看“512992b2_xds100v3r_aug30_2011.pdf”中的原理图时,我们无法识别它们。 您能否提供 DSP 与 XDS100仿真器的组合方框图?
    • 由于我们不打算使用任何其他仿真功能,因此我们将替换图中所示的所有其他组件。 2.2和外部无源逻辑。 这会妨碍与 CCS 的兼容性吗?
    • 此外、我们还想知道、我们是否需要连接到 DSP 的额外 FPGA 才能使仿真器正常工作。
  2. 除了用于仿真器的 USB 连接器、我们还希望有第二个独立连接器。 您能…一个 USB 2控制器和一个通信通道(μ I²C、SPI、UART、μ)吗? 如果有用于类似目的的原理图、它们将对我们非常有帮助。 20 MB/s 的吞吐量和1秒的延迟就足够了。
  3. 我们如何处理引导配置、以便尽可能多的 GPIO 可用? 我们将需要 GPIO 来控制外部逻辑。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们将对此进行研究。

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

    Simon、

    以下是对问题的回答:

    我们 希望 XDS100仿真器能够使用 CCS 连接到 DSP。 我们还希望采用尽可能简单的设计(无需外部 FPGA)。 请参阅图示。 2.2在文件“/2016/04/C6657-LiteEVM-EVM_TechnicalReferenceManual.pdf”中,我们的问题是:

    乍一看、我们认为橙色元素是仿真器的关键组件、我们需要将其保留在最终设计中。 但是,在查看“512992b2_xds100v3r_aug30_2011.pdf”中的原理图时,我们无法识别它们。 您能否提供 DSP 与 XDS100仿真器的组合方框图?

    TI–C6657 EVM TRM 中的图2.2显示了我们如何将3种不同的 JTAG 控制解决方案连接到 C6657 DSP。  如果您只需要 XDS100 JTAG 仿真、那么您只需要 FTDI 芯片和电平转换器电路、从 FTDI 接口的3.3V 电压到 C6657引脚的1.8V 电压。

    TI -您可能还希望实现 FTDI 器件为 VBUS 供电并实现转换器、以便在 VBUS 电源打开且目标板关闭时不会出现泄漏。  在 http://www.ti.com/tool/TMDXIDK5718上的最新 EVM 中有一个很好的例子。 请参阅此 EVM 的第23页。  隔离缓冲器也可用于电平转换。

    由于我们不打算使用任何其他仿真功能,因此我们将替换图中所示的所有其他组件。 2.2和外部无源逻辑。 这会妨碍与 CCS 的兼容性吗?

    TI–简化逻辑是可以接受的、因为功能没有改变。

    此外、我们还想知道、我们是否需要连接到 DSP 的额外 FPGA 才能使仿真器正常工作。

    TI–无需 FPGA 即可运行 DSP。  电源序列控制、时钟使能控制和复位控制可来自简单逻辑。  请确保满足数据手册中的要求。

    除了用于仿真器的 USB 连接器、我们还希望有第二个独立连接器。 您能…一个 USB 2控制器和一个通信通道(μ I²C、SPI、UART、μ)吗? 如果有用于类似目的的原理图、它们将对我们非常有帮助。 20 MB/s 的吞吐量和1秒的延迟就足够了。

    TI–我不理解此请求。  所列的通信通道均不以20Mb/s 的速率运行  您是指20MB/s 吗?  在这种情况下、可以使用 SPI。  您可能能够获得可通过 USB 端口连接 SPI 接口的 FTDI 等器件。  但是、您需要向他们询问有关功能和正确连接的问题。

    TI–C665x 和 C667x DSP 包含可轻松以20Mb/s 速率提供通信的以太网端口。  PCIe 和 SRIO 也是可行的解决方案。

    我们如何处理引导配置、以便尽可能多的 GPIO 可用? 我们将需要 GPIO 来控制外部逻辑。

    TI–可使用上拉和下拉电阻器对引导模式引脚进行配置。  然后、这些引脚可在 DSP 启动后用作 GPIO 输入和输出。  请注意、只要 RESETSTATz 变为低电平、驱动这些引脚的任何器件都必须将其输出置于三态、以允许正确锁存引导模式。

    Tom

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

    谢谢 Tom!

    这真的很有帮助。 ´ll 查看答案并告知您。

    BR、

    Simon