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.

[参考译文] AM2432:查看我的时序分析

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1523362/am2432-review-my-timing-analysis

器件型号:AM2432

工具/软件:

您好、

请查看我的时序分析。

我们计划在即将开展的项目中使用以下器件。

SoC:

旧 SDR 模式:

Tclk (MMC0)= 40ns

TD= Tclk-dV 或 Tclk-cmd = min (-2.3ns)、max (2.9ns)

eMMC:符合 JEDEC 标准

(min)= 3ns

(min)= 3ns

Toutput_delay (最小值/最大值)= 2.5ns/13.7ns

假设 SoC 正在驱动时钟和命令、在这种情况下、我们将进行以下时序分析

td + Tpcb_data_delay (max) < tpcb_clk_delay + Tclk ------  EQ1

Tpcb_data_delay (max) - Tpcb_clk_delay  < Tclk - Tsetup_eMMC–td

tpcb_data_delay (max) - tpcb_clk_delay < 40-3-2.9

Tpcb_data_delay (max) - Tpcb_clk_delay < 34.1ns

td + Tpcb_data_delay (min)> thold_eMMC + tpcb_clk_delay -------------------  eQ2

tpcb_data_delay (min)- tpcb_clk_delay > thold_eMMC  - td

tpcb_data_delay (min)- tpcb_clk_delay > 3-(-2.3)

Tpcb_data_delay (min)- Tpcb_clk_delay > 5.3ns

这意味着相对于时钟、数据或命令跟踪延迟应在5.3ns 到34.1ns 之间。

假设标准 PCB 布线延迟为150ps/in、要实现5.3ns 延迟、则需要将布线比时钟布线长约35英寸、这显然不切实际。

我觉得我可能在这里遗漏了一些东西。 您能帮助澄清一下吗?

任何 TI 文档中是否提供了任何 eMMC 布线指南以及偏斜详细信息?

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

    您 不包括与 SOC 在时钟下降沿更改数据相关的额外半周期延迟。 请参阅标题为"MMC0–旧 SDR–发送模式"的图、其中显示了延迟相对于 CLK 的下降沿。

    我们 在数据表中定义了预期的 PCB 布线延迟。 请参阅"MMC0时序条件"表。

    此致、
    Paul

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

    在我的计算中、我必须将该时间包括在哪里?

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

    您在公式1中用于输出延迟最大值的2.9ns 值应为[2.9ns + 20ns]= 22.9ns、而 您在公式2中用于输出延迟最小值的-2.3ns 值应为[(-2.3ns)+ 20ns]= 17.7ns。 SoC 在 CLK 下降沿改变 DAT 和 CMD 信号。 SOC 数据表值是相对于 CLK 下降沿定义的、如开关特性时序图所示。 eMMC 器件设置/保持要求是相对于 CLK 的上升沿的。 您的原始公式假设 SOC 在 CLK 上升沿改变了 DAT 和 CMD 信号、但这些信号在使用40ns CLK 周期时实际会在20ns 后发生变化。 因此、您需要在公式中有效地增加20ns 的最小和最大延迟 、以解决额外的1/2时钟周期延迟。

    此致、
    Paul

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

    好的、这里是我的新值。 但是、我仍然无法得出结论、因为这远远超出了数据表值。

    tpcb_data_delay (max)  - tpcb_clk_delay < 40- 3-22.9

    Tpcb_data_delay (max)  - Tpcb_clk_delay < 14.1

    tpcb_data_delay (min) - tpcb_clk_delay > 3-(-2.3+20)

    Tpcb_data_delay (min) - Tpcb_clk_delay >-14.7

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

    我忘记提一下公式2是不正确的。 在 CLK 上升沿之后、SOC 最早改变 DAT/CMD 的时间为[(-2.3)+ 20ns]= 17.7ns。 eMMC 器件要求 DAT/CMD 信号在 CLK 上升沿后保持有效至少3ns。 保持时间裕度计算公式为(17.7ns - 3ns)= 14.7ns。 因此、SOC 提供了比 eMMC 器件保持 时间要求额外14.7ns 的裕度。  

      在 CLK 上升沿之后、SOC 最近变化 DAT/CMD 为[(2.9)+ 20ns]= 22.9ns。  eMMC 器件要求 DAT/CMD 在 CLK 上升沿之前至少3ns 有效。 当 CLK 周期为40ns 时、建立时间裕度计算为(40ns - 22.9ns - 3ns)= 14.1ns。 因此、SoC 提供的  裕度比 eMMC 器件建立时间要求高14.1ns。

    上述计算假设  DAT/CMD PCB 布线延迟约等于 CLK PCB 布线延迟。   当 CLK PCB 布线延迟 大于 DAT/CMD PCB 布线延迟时、设置裕度会增加、保持裕度会减小。    当  CLK PCB 布线延迟 小于 DAT/CMD PCB 布线延迟时、设置裕度会减小、保持裕度会增大。

    此致、
    Paul

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

    非常感谢您的讲解。

    我还想知道、 在 mmc0时序条件表中、 td (跟踪延迟)(min)为什么为126ps。 计算方法是什么?

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

    在其中一种数据传输模式下、需要126ps 的最小迹线延迟来满足保持时间要求。 这是通过 MMC0外设时序闭合期间的多个时序仿真确定的。 这对我来说太复杂、无法通过 E2E 进行解释。 设计 PCB 以满足 要求、 并且外设 将为任何 在任何数据传输模式下运行且符合 eMMC 标准的器件按预期工作。