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.

[参考译文] AM3359:PRU 延迟

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/602540/am3359-pru-latencies

器件型号:AM3359

代表客户提出问题  

我最近注意到、PRU 子组件的访问延迟存在差异。 我之前曾假设、PRU 内的所有内容都可以以一个时钟周期的延迟进行访问、因此最多4个字节的 lbbo/lbco 指令提取将在3个周期内完成(1个周期操作码执行+ 1个周期组件访问延迟+ 1个周期读取延迟)。

对于 IEP 等组件而言,这似乎不是事实-例如,我观察到10个周期的访问延迟(!) IEP 寄存器。 我使用以下指令读取当前 IEP 计时器值

; .asg "C26"、C_IEP_BASE
; RA_IEP_TMR_COUNT .set 0x0C
;C26配置为指向"IEP"寄存器块(0x2E000)
lbco &r14、C_IEP_BASE、RA_IEP_TMR_COUNT、4.

我通过 PRU 周期计数器看到12个周期的总延迟(1个"有效"周期操作码执行+ 11个"停转"周期)。 对于 PRU 的"控制"块(包含 PRU 周期计数器)等其他子组件、访问延迟似乎也比预期的要大-此处应为2个周期(再次使用 PRU 周期计数器进行测量)。

因此、我非常希望获得一个访问延迟列表、不仅适用于不同类型的存储器、而且适用于各种 PRU 内部子组件、如 CTRL、INTC、IEP、UART 等  

很高兴获得 TI 的一些官方数字