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.

[参考译文] AM3358:DDR3L - CE 在 CK 运行时保持低电平

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1427109/am3358-ddr3l---ce-stays-low-while-ck-runs

器件型号:AM3358

工具与软件:

我在 BBB 和它的 DDR3L 芯片之间使用一个分线板。 我已经验证内存芯片在没有分线板的情况下可以正常工作、但一旦连接了分线板、在内存初始化期间内存跟踪上会出现一些非常奇怪的行为。

RAM 初始化进程 应该是以这样 的方式启动的。

但请检查一下:我们可以  从上述过程中看到#1、其中 CE (蓝色)变为低电平。 700 ms 左右后、CK (黄色)开始运行。 不知道为什么、但在此期间 CE 仍然很低。 但是看到 CE 线路上的抖动恰好随着 CK 开始吗?   …、只有在 CK 停止后、CE 才会再次变为高电平1 μ s

我认为这种抖动可能来自插入器上的串扰… 我很难让 AD 中的串扰"计算器"正常工作。 但…计算器表明、由于分线板而导致的 CK 和 CE 线路之间的串扰应该忽略、大约为2mV 或3mV μ V 而抖动似乎不止此。 这可能是 ASIC 本身的串扰和电源电压波动的副产品、TI 将其视为可接受的量。 但我们不知道这一点。

但是、我有一部分想知道 SoC 是否无法在没有端接电阻器的情况下将 CK 和 CE 线路驱动在一起-因为虽然它们在 SI 方面提供帮助、但也应该在驱动方面提供帮助。 我不认为 DDR3中的驱动强度可能会有变化、但整体驱动问题会怎样呢?

奇怪的是、在 CK 停止且 CE 再次变为高电平后、SoC 会按照 RAM 的实际侦听方式或类似…μ s 的方法与 RAM 进行通信

此处是 CK (黄色)和 DMU (蓝色)。

这里是 CK (黄色)和 ADDR 布线(蓝色)。

CE 在此期间保持高电平、但 CK 不会运行、但您可以看到在第二个采样迹线(蓝色)上拉和下拉的部分中它会抖动几位。

有趣的是-您知道有时在引导失败的过程中、LED 有时会向上计数和向下计数、甚至在最初为电路板加电几分钟后也是如此? 当这些 LED 发生这样的变化时、SoC 存储器控制器似乎想要尝试做一些事情、大概是重新初始化。 请参阅 CK (黄色)和 DMU (蓝色)。

我想弄清楚发生了什么。 当 CK 被拉至高电平时、CE 为什么保持拉低电平? 就像 SoC 认为 CK 和 CE 都运行正常、那么在无法完成初始化时就会很奇怪?

端接电阻器的主要用途是防止反射和振铃。 在驱动器方面、它们实际上并没有这么大的作用、但同时、SoC 并非设计成绝对是最好的芯片。 它的设计很便宜。 TI 有一个文档、详细介绍了他们在器件本身中发生的错误、因此我今天将检查该文档、看看那里是否有任何值得注意的地方。 TRM 指出、由于芯片错误、一个特定的内存函数必须在软件中实现、但 irc 却相当晦涩难懂、与我们之前的作用无关…  

有人对此有什么想法或建议吗?

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

    Micron 文档 sorta-kind 意味着时钟将在 CE 上升之前运行... 但该函数还指出、在运行 NOP 命令时、该函数应该保持运行状态。

     

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

    Andrew、处理器会按照您所展示的 Micron 数据表中的大纲执行初始化序列。  RESET 和 CKE 将在一段时间内变为低电平、然后 RESET 将变为高电平、然后在500us 后变为 CKE。  然后、处理器将通过适当的寄存器写入、ZQ 校准等初始化 DRAM  时钟应出现在 INIT 部分及其他部分的整个过程中。  它永远不应该安静。

    您的示波器上有什么样的解决方案?   我想您正在尝试捕获太多数据、示波器没有足够的分辨率、因此您的信号看起来很奇怪。  我将进行放大、看看你是否能够看到一个一致且稳定的时钟。  您应该使用有源探头、否则会影响您正在探测的信号。

    只是好奇、您的插入器目标是什么?  您是执行分析还是尝试调试问题?

    此致、

    James

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

    遗憾的是、我们的预算非常有限、仅限于 1 GS/s (用于屏幕截图)和 5 GS/s 示波器、两者都带有无源探头。 以上屏幕截图来自1 GS/sec 虽然当然会有混叠、我主要想验证这些线路上是否有信号、以及它们之间在足够大的时间增量下的相对时序。

    该电路板是实时存储器 看门狗系统中较大的概念验证项目的一部分。

    我认为示波器应该足够快、能够捕捉时钟信号、即使它对于干净的信号还不够...

    一些有趣的数据,我上星期五获得. 正时钟为黄色、重置为蓝色。 时钟上的逻辑电平是定量的不同。 不确定一个是针对 DDR3的 SSTL 1.5V、另一个是针对 DDR3L 的 SSTL 1.35V。 它没有被描述、但是当 CK 停止时、CKE 将上升到高位。 希望我很快就能得到放大版本。

    这里是上电后的第一个存储器初始化。

    这是点击电路板的软复位按钮后的相同波形。

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

    Andrew、很难说出这些示波器镜头到底发生了什么。  您能告诉时钟的频率是多少吗?  您可能需要在没有插入器的情况下对 EVM 进行一些初始测量(可能在时钟信号上刮擦到过孔)、以查看您应该预期的内容。  您可能会使用无源探头过度加载时钟信号。

    此致、

    James