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.

[参考译文] 66AK2G12:GPMC 突发写入的数据开关时序(D1、D2、D3)

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1324480/66ak2g12-data-switching-timing-d1-d2-d3-for-gpmc-burst-write

主题中讨论的其他器件:66AK2G12

您好、专家

数据表第128页的
据称、数据从 GPMC_CLK 的上升沿变为 D1、D2和 D3、延迟为 F15。
根据此说明、另一侧(我们使用的 FPGA)应该在 GPMC_CLK 的下降沿读取数据、这似乎是正确的。
<www.ti.com/.../66ak2g12.pdf


第1423页的。
在我看来、在 GPMC_CLK 的下降沿更改数据并在上升沿读取数据是正确的。
<www.ti.com/.../spruhy8i.pdf

在66AK2G12中、当 GPMC 突发写入时、D1、D2和 D3的值是否随 GPMC_CLK 的上升/下降沿而变化?

此致、
秀和

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

    你好 Hidekazu

    感谢您的查询。

    看起来 GPMC 专家本周不在办公室。

    我正在重新分配该主题。 请预计响应会延迟。

    此致、

    斯里尼瓦萨

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

    您好、Sreenivasa

    GPMC 专家何时会回来?
    我希望能尽快回答。

    此致、
    秀和

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

    尊敬的 Hidekazu:

    我认为 F15和数据表中的三个注释表明、如果 外部时钟使用内部 FCLK 的1分频、GpmcFCLKDivider 为0、则第一个数据在正边沿启动、然后其余数据在负边沿启动。 应使用正边沿进行闩锁。

    对于非多路复用器、第一个数据在周期开始时启动、对于 AD 多路复用器和 AAD-mux 模式、第一个数据在 WrDataOnADxBus 上启动。    
    第二个数据从 WrAccessTime + 1启动
    后续数据用 PageBurstAccessTime 间隔。

    当 GpmcFCLKDivider 在除以2、3、4的过程中大于零时、根据 GpmcFCLKDivider、ClkActivationTime、WrDataOnADmuxBus、WrBurstAccessTime 的编程、在任一边缘启动数据。

    我尝试在实验室中重现此情况、
    根据仿真的波形显示、GpmcFCLKDivider 的第一种情况为0进行1分频。

    此致、
    标记

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

    您好、Mark

    感谢你的评分

    您能向我们提供实验室验证的结果吗?

    此致、
    秀和

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

    尊敬的 Hidekazu:

    很抱歉耽误了时间。 我撞到了两个路口、试图在实验室中获取这些数据。 这些路障现已清理完毕,我预期下周前会有结果。 "我知道你是我的女人。"

    此致、
    标记

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

    尊敬的 Hidekazu:

    实验室测试最终完成。 感谢您的耐心。

    确认的行为如下。

    *在1分频模式下(GPMCFCLKDIVIDER = 0),第一个数据始终在正边沿启动。 以下数据(非第一个)在负边沿上启动。 设备应在上升沿锁存所有数据。

    *在非 div by-1模式下(GPMCFCLKDIVIDER!= 0),GPMC 配置位字段控制使用哪个边沿来启动数据。
     -在 WRDATAONADMUXBUS 模式下,第一个数据在 AD 模式下启动。 RDATAONADMUXBUS 可以是具有不同 CLKACTIVATIONTIME 值的上升沿或下降 GPMC_CLK 边沿。
     -下列数据(非第一)也可以在正负边沿上使用不同的 CLKACTIVATIONTIME 值启动。然而, TI 提供了同步模式的规则。 遵循这些规则会导致在负边沿上启动数据。 根据规则、设备应在上升沿锁存所有数据。

    *可在 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1186148/faq-tips-for-configuring-sitara-gpmc-registers 找到 GPMC 同步规则
    这些规则强制在负边沿上进行以下数据(非首先)启动:
    -(WRCYCLETIME - CLKACTIVATIONTIME)(GPTMCFCLKDIVIDER + 1)的倍数
    -同步写入:规则2. (WRCYCLETIME–CLKACTIVATIONTIME)必须是 GPMCFCLKDIVIDER+1的倍数
    -同步写入:规则3. (WRACCESSTIME–CLKACTIVATIONTIME)模数(GPMCFCLKDIVIDER + 1)必须与 GPMCFCLKDIVIDER 不同

    确定启动数据的边沿所涉及的其他参数包括...
    GPMCFCLKDIVIDER、PAGEBURSTACESSTIME、WRACCESSTIME
    - PAGEBURSTACCESSTIME 必须与 GPMCFCLKDIVIDER 选择相对应(PAGEBURSTACCESSTIME = GPMCFCLKDIVIDER + 1)。

    *值得一提的是,使用非多路复用模式时,第一个数据在 GPMC 写入周期开始时启动。 第一个时钟边沿在 CLKACTIVATIONTIME 启动。 当 CLKACTIVATIONTIME = 0时、第一个数据在正边沿启动。 当 CLKACTIVATIONTIME > 0时、第一个数据在位置边沿之前启动。

    我希望这澄清了数据表中的行为和 F15说明。

    此致、
    标记