问题:
如何使用 DRAM 寄存器编程辅助工具生成 ARM DS5 DStream 格式 DDR 初始化脚本?
回答:
一些 RPA 包含“DStream .ds文件”选项卡,用于 ARM DS5 调试器特定的命令。例如, i.MX6UL/ULL/ULZ DRAM 寄存器编程辅助工具已经支持此功能。但是,用户可以轻松创建 .ds现有 .inc 格式格式。转换 .inc 的基本步骤文件转换为 .ds格式如下:
1)用 mem set 替换 setmem /16 的一个实例
2)在同一行中,将 0x020bc000 = 替换为 0x020bc000 16
3) 使用“全部替换”命令将 setmem /32 更改为 mem set
4) 使用“全部替换”命令将 = 更改为 32
5) 使用“全部替换”命令将 // 替换为 #
6)另存为.ds文件。
问题:
当使用具有更快速度仓的 DDR 内存的 528MHz DRAM 控制器接口时,应该使用哪种速度仓时序选项?
回答:
例如,假设我们的 MX6DQ 设计使用 DDR3-1600 速度等级的 DDR3 内存。不过,使用DDR3的MX6DQ的MMDC接口最大速度为528MHz。我们应该使用 1600 速度箱(800MHz 时钟速度)还是 1066 速度箱(533MHz 时钟速度)?简而言之,用户应该使用适合您运行的最大速度(频率)的额定时序,在本例中为 DDR3-1066(533MHz)。在某些情况下,例如使用 MX6DL 时,最大 DDR 频率为 400MHz。在这种情况下,您可能想要尝试使用 AC 时序参数表中找到的 800 个时序。但是,大多数 DDR3 设备的速度箱表可能仅低至 1066,在这种情况下,您将使用最接近您的运行频率的速度箱(即 1066 速度箱表)。
问题:
一些时间参数可能会指定最小值和最大值,我应该使用哪一个?
回答:
大多数情况下,您会希望选择最短的时间。一些 DRAM 控制器可能具有 tRAS_MAX 时序参数,在这种情况下,您显然会使用 DRAM 数据表中给出的最大 tRAS 参数。
此外,对于时序参数 tAONPD 和 tAOFPD,我们也希望使用 DDR3 数据表中给出的最大值。这些代表 DDR3 设备打开或关闭 RTT(终止)所需的最长时间,因此,我们应该至少等待这段时间再发出任何命令或访问。
问题:
一些时间参数规定了诸如“3CK 或 7.5ns 中的较大者”之类的内容;我应该使用哪一个?
回答:
这取决于您的时钟速度。假设您以 533MHz 运行。在 533MHz 时,7.5ns 相当于 4CK。在这种情况下,533MHz 下的 7.5ns 大于 3CK,因此我们将使用 7.5ns 这个数字,或者 4CK。在 400MHz 时,7.5ns 相当于 3CK。在这种情况下,我们只需使用 3CK。
问题:
我有一个可以限制 DDR 频率(动态频率缩放)的设计。在全速时,我计划以 533MHz 运行,然后我计划尽可能降低到 400MHz。我是否需要重新计算最初为 533MHz 设置的 400 MHz 时序参数?
回答:
不需要重新计算 400MHz 的时序参数,您可以重复使用 533MHz 的时序参数。533 MHz 的时序比 400 MHz 的时序严格得多,这里的关键是不要违反时序。此外,维护两组时序参数可能会有点麻烦,特别是在设计后期更换 DDR 供应商时,可能需要您重新计算一些时序参数。做一次就比较容易,然后得出 533MHz 的组合最坏情况时序参数,你知道它将在 400MHz 下工作。但是,如果您不介意维护两组时序参数,并且确实想要将时序优化到 400MHz 的最后一皮秒,那么就尽情发挥吧。
问题:
我可以将这些寄存器编程辅助工具用于 Fly by 和 T-Topology 吗?
答案
是
DDR 寄存器编程辅助与 DDR 布局无关。相同的电子表格适用于这两种拓扑结构。
我们建议对两种拓扑运行写入均衡校准,并且飞思卡尔 DDR 压力测试的写入均衡例程返回的值应合并到客户特定的初始化脚本中。
DDR 压力测试还具有一项功能,即评估校准返回的写入均衡值,如果该值超过定义的限制,则将 WALAT 增加到 1。DDR 压力测试会在写入附加延迟 (WALAT) 超过限制并应增加 1 时通知用户,并提醒用户在需要时将其添加回客户特定的初始化脚本中。
| WALAT | - | 0 | 00000000 | WALAT:写入额外延迟。建议清除这些位。正确的电路板设计应确保 DDR3 设备放置在足够靠近 MMDC 的位置,以确保 CLK 和 DQS 之间的偏差小于 1 个周期。 |
问题:
当使用内部 OSC 而不是推荐的 32.768 KHZ XTAL 时,我可以使用 MDOR 的默认寄存器编程辅助值吗?
答案
不,恩智浦建议根据设备内部振荡器的最差频率(最大时钟)重新编程这些值,以确保满足 JEDEC 时序要求。更多详细信息,请参阅i.MX 6 系列内部振荡器精度考量