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.

[参考译文] AM6442:如何减少两次 GPMC 读取之间的延时时间

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1523907/am6442-how-to-reduce-the-time-delay-between-two-gpmc-reads

器件型号:AM6442
主题:AM6421 中讨论的其他器件

工具/软件:

您好、

当 使用 AM6421 GPMC 与 FPGA 通信时、 两次读取之间的延时时间似乎非常长。 在测试中、延迟约为 0.26us、如下图所示。 黄线是 CS 信号。  

我的问题是:

1 为什么即使我们将周期延迟设置为无延迟、两次读取之间的延迟也是如此长?

2 如何减少两次读取之间的延时时间?

3 两次写入之间显示了相同的延迟。 如何减少两次写入之间的延时时间?

我们不想使用 GPMC 突发模式、因为在 FPGA 编码方面会有很多工作。

GPMC 配置如下所示。

配置了同步单次写入和读取模式。 启用 WAIT 引脚。  时序参数如下所示

从 FPGA 读取的代码如下:

volatile uint16_t *pSrc =(volatile uint16_t *)(offset + BASEADDRESS_CS0);
Volatile uint16_t *pDst =(volatile uint16_t *) test_gpmcRxBuf;
for (I = 0;I<16;I++)

*pDst =*pSrc;
pSrc++;
pDst++;
}

谢谢!

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

    您好、Pian Zhou、

    您能否确认每次 16 位读取之间是否发生了 0.26usec 延迟?
    我怀疑这种延迟是由内核从寄存器读取所需的时间引起的、该时间通常约为 0.2us。

    要对此问题进行故障排除、您是否可以尝试以下测试? 您目前在 100MHz 处运行 GPMC。

    尝试使用时钟输入分频器值将频率降低到 25MHz、然后检查是否仍然存在 0.26usec 延迟。

    此外、尝试使用 memcpy API 来查看延迟是否产生影响、而不是使用 for 循环来读取数据。

    此致、

    Anil

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

    您好、Swargram、

    1、是的、每次读取 16 位之间发生 0.26usec 延迟;

    2、将 GPMC FCLK 更改为 25MHz、延迟几乎与 100MHz GPMC FCLK 相同 0.26us;

    3、使用 memcpy API 时、0.26usec 延迟增加一位  

    4、将代码输入 TCM ,延迟几乎相同 0.26usec ;

    此致

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

    您好、Pian Zhou、

    要 从 R5F 内核读取 GPMC CS 基地址的 4 个字节、R5F 内核大约需要 0.4usec 时间。

    因此、在这里您只读取 16 位、这个 0.2us 时间是两次读取之间的有效时间。

    这一次不能减少。

    此致、

    Anil.

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

    尊敬的 Swargam:

    感谢您的反馈。

    是否有方法可以减少 2 次读取之间的延迟时间?

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

    您好、Pian Zhou、

    如上所述、从寄存器读取的时间无法缩短。

    如果您需要更高的吞吐量、请尝试 DMA、除此之外、我们没有任何方法来提高性能。

    此致、

    Anil.