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.

[参考译文] TMDSIDK437X:PRU 输入移位模式延迟

Guru**** 2569255 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/623688/tmdsidk437x-delay-on-pru-input-shift-mode

器件型号:TMDSIDK437X

您好!

我对 PRU 当前的问题感到惊讶。
我设置采样数据的输入模式、周期为5ns。

CT_CFG.GPCFG1_BIT.PRU1_GPI_DIV0 = 0;
CT_CFG.GPCFG1_BIT.PRU1_GPIO_DIV1 = 0;
CT_CFG.GPCFG1_BIT.PRU1_GPI_MODE = 2; 

由于一些奇怪的结果、我开始测试 GPI。
我在 GPI[0](DATA_IN)上连接 GPO、并编写了一些 asm 代码:

0005f8:1D10FEFE CLR R30、R30、16
0005fc:1D10FEFE CLR R30、R30、16
000600:1D10FEFE CLR R30、R30、16
000604:1D10FEFE CLR R30、R30、16
000608:1D10FEFE CLR R30、R30、R30、R610
、R00030、
R6000 R6000 R6000:1D10FEFE CLR R6000、R15、R00030、R00030、R6000 R6000 R6000 R6000 R6000 R6000:16F CLR

1D10FEFE CLR R30、R30、16
00061c:1D10FEFE CLR R30、R30、16
000620:1D10FEFE CLR R30、R30、16
000624:1D10FEFE


CLR R30、R30、16 000638:1D10FEFE
CLR R30、R30、16 00062c:1D10FEFE CLR R30、R00030、R630、R00030、R630 R0006 R00030、R630:1D10F10634 R00030、R00030
1D10FEFE CLR R30、R30、16
00063c:1F10FEFE SET R30、R30、16
000640:1F10FEFE SET R30、R30、16
000654:1F10FEFE SET R30、R30、16
000648:1F10FEFE CLR R30、R30、R60



、R00064:1F10FEFE CLR 60 R000C、R00030、1640 R000C 1D10FEFE CLR R30、R30、16
00065c:1F10FEFE SET R30、R30、16
000660:1F10FEFE SET R30、R30、16
000664:1F10FEFE SET R30、R30、16
000668:1F10FEFE CLR R30、R30、R30、R00016 R000C

、
F00030、F0006 R00030、F0006 R000C:1F00030 R6470:F10F00030、R00030 R0006 R000C、F0006 R00030、F000R
1D10FEFE CLR R30、R30、16
00067c:1D10FEFE CLR R30、R30、16
000680:1D10FEFE CLR R30、R30、16
000684:1D10FEFE CLR R30、R30、16
000688:1D10FEFE CLR R30、R30、R00068c
:1D10FEFE CLR R30
、R30、R00030、F00030 R694:1F00030、F00030 R10 R00030、F00030 R694:1、F00030 R00030 R00030、F000R00030 R00030
、F00030 R00030 RF R694 R00030、F
1F10FEFE SET R30、R30、16
00069c:1F10FEFE SET R30、R30、16
0006a0:1F10FEFE SET R30、R30、R0006a4
:1F10FEFE SET R30、R30、160006a8
:1F10FEFE 设置 R30


、R0006、R30、R16 R10 R0006、R30 R0 CLR 0、R0 R0008 R10 R0008 R30、R0006 BCLR 0
1D10FEFE CLR R30、R30、16
0006bc:1D10FEFE CLR R30、R30、16
0006c0:1D10FEFE CLR R30、R30、16
0006c4:1D10FEFE CLR R30、R30、16
0006c8:10FFFFF6和 R22、R31、R31 

R22为"001011000011111100000011111100b"。

似乎有5个周期的延迟... ??? 最后5个"CLR R30、R30、16"组合在缓冲区中不可见...

 IDKAM437x 与 J16连接器之间的导线是否如此长、以至于它实际上会产生超过20ns 的延迟???

此致、

马里

 

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

    认为电线会造成这种延迟是天真的。

    我查看数据表和第237页( 5.13.16.1.3 PRU-ICSS PRU 移位模式电气数据和时序)。
    什么是周期时间? 从上升/下降时间(从输出到输入)可获得最大6ns 的延迟。 那么、R31数据中还有什么其他延迟呢?


    马里

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

    我已经问过硅设计人员是什么导致了延迟、我将告诉您他回来了。

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

    您好 Jason、

    是否有关于输入移位延迟的更新?

    您 是否使用 .asm 代码重复了行为?

    此致、

    马里

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

    Marko、

    我从器件设计人员那里得到了响应。 从 R30输出返回 R31移位输入、预计会出现以下延迟:

    PRU R30写入(0ns)-> IO (3ns)-> PCB (1ns)-> IO (2ns)->同步触发器(5ns)->移位触发器(5ns)-> PRU R31读取(5ns)=~21ns

    Jason Reeder