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.

[参考译文] TMDSCNCD263:需要澄清在3.5ns 下执行的一个 NOP 操作

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1245678/tmdscncd263-clarification-required-for-one-nop-action-taken-3-5ns

器件型号:TMDSCNCD263

大家好、

注:

  1. 我们集成在矢量 OS 中。
  2. GEL 文件内核时钟值

应用中验证内核时钟频率的方法(CycleCounterP_getCount32):

  1. 以下观察内容应具有1,000,2000和3000个"NOP"运营之间的时间戳。

  2. 增量值3500 CPU 周期计数器值的结果作为每个1000 NOP 的数字。 对于一个 NOP、大约需要3.5ns。

  3. 内核时钟假定根据为400MHz 配置的 GEL 文件、然后一个周期操作(单个"NOP ")在理论上需要2.5ns。

  4. 因此 实际 值与理论值不匹配。

您能说明一下下面提到的指导要点吗?  

  1. 我理解上述增量值不是节拍值、 CycleCounterP_getCount32返回值、单位为 ns

  2. 如果 CycleCounterP_getCount32返回节拍值意味着1000 NOP 与1000 个节拍匹配。

  3. 如何使价值与实际

谢谢

维韦克·阿里瓦查根

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

    您好、Vivek、

    1.  CycleCounterP_getCount32 ()返回 CPU 周期(AM263x 为2.5ns/cycle)而不是 ns

    2.这也取决于你怎么做1000 NOP。 如果使用 while 或 for 循环、则它不准确。 如果将代码放入片上存储器、则不准确。 实现它的最佳方法是将代码放入 TCM 中并测量11个 NOP 和10个 NOP 之间的差值。 它应该是1个 CPU 周期。

    此致、