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.

[参考译文] AM6421:AM6421:GPMC 多 CS 配置容性负载

Guru**** 2886930 points

Other Parts Discussed in Thread: AM6421, TMDS64EVM

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1643564/am6421-am6421-gpmc-multi-cs-configuration-capacitive-loading

器件型号: AM6421
Thread 中讨论的其他器件: TMDS64EVM

尊敬的 TI 团队:

本帖子是我们之前关于 GPMC 多 CS 配置的软件查询的后续内容、TI 工程师 Anil 先生建议我们提出单独的主题以获取硬件设计指导:

e2e.ti.com/.../6326115

总结该主题中的问题点:

我们尚未测试此模式、我建议针对 GPMC 的特定用例提交新的 e2e、以便硬件专家能够提供适当的硬件设计建议。

信号完整性问题仍然存在:共享 GPMC_A[n:0]、GPMC_D[15:0]、GPMC_OE、GPMC_WE 和 GPMC_BE 线路的多个器件会增加容性负载。

我们的硬件配置

将以下器件连接到 GPMC 总线的定制电路板:

1. FPGA—Microsemi Igloo2 M2GL090-FG676
  - CS0 和 CS2
  -非多路复用 16 位或异步
  - 3.3V I/O

2. nV_SRAM—Cypress CY14B116N-ZSP25XI (1M× 16 位、25ns)
  - CS3
  -非多路复用 16 位异步 SRAM
  - 3.3V I/O

在全部三条 CS 线路上共享信号:
- GPMC_A[21:0]- 22 个地址行
- GPMC_D[15:0]- 16 位数据总线
- GPMC_OE、GPMC_WE、GPMC_BE0、GPMC_BE1

硬件问题:

Q1 — 共享 GPMC 总线的 PCB 布局建议

我们希望从信号完整性的角度了解电路板启动过程中需要注意的事项:
-是否有特定的信号组(例如 GPMC_OE、GPMC_WE)更容易受到电容负载问题的影响、并且应该优先进行示波器验证?
-异步或非模式下 GPMC 地址和数据线路的可接受信号上升/下降时间限制是多少?
-在异步模式下,每个设备的存根长度是否有问题,如果是,什么是可接受的存根长度?

Q2 — 用于多 CS 验证的建议启动序列

由于 TI 的 EVM 仅验证 CS0、因此我们希望在同时启用全部三个寄存器之前建立安全的启动序列来独立验证 CS2 和 CS3:
-多 CS GPMC 配置是否有建议的启动和验证序列?
- AM6421 上是否有任何特定的 GPMC 诊断寄存器或环回测试模式可以帮助在启动期间隔离每 CS 信号完整性问题?

感谢您的支持。 请务必告诉我们、我们需要做些什么才能开始这项工作。

此致、
Harshith
Phytec

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

    嗨、Harshith、

    问得好。

    Q1—共享 GPMC 总线的 PCB 布局建议

    除了 16 位 133MHz 同步模式外、我们实际上对 GPMC 进行了 3pF 至 30pF 的时序分析 (数据表读数为 5pF 至 20pF 负载。

    您可能需要首先尝试仿真设计以评估残桩反射并尝试信号分支的放置。
    可提供 TI IBIS 文件和 Infineon IBIS 文件。 您可以从 Microchip 获得用于 Ignoo FPGA 的 IBIS。

    GPMC 对于每个片选有单独的时序。 您可能需要减慢全片上选择的速度、以便为信号提供稳定的时间并实现稳定的时序。

    如果您知道一个端点将以比另一个端点更快的速率运行、那么您可以尝试从中间的较慢存储器进行飞越式路由。 这可能会让您为更快的存储器实现更好的计时。  可以考虑添加缓冲器。

    Q2—多 CS 验证的推荐启动序列


    全部 4 个 GPMC 片选信号路由至 AM64x EVM (TMDS64EVM/PROC101)  
    高速扩展连接器 (SEAF-30-06.0-L-05-2-SEAF A-K-TR)
    https://www.ti.com/tool/TMDS64EVM 

    AM64 IO 链路/分线板
    IOSET2 的 GPMC 地址总线可路由到标头
    使用数据表表表 6-64。 GPMC0 IOSET
    https://www.ti.com/tool/TMDS64DC01EVM

     /cfs-file/__key/communityserver-discussions-components-files/234/PROC102E1_5F00_SCH.pdf

    由于 GPMC 可通过每个片选时序进行配置、因此我建议所有片选的时序首先非常宽松。 然后、在电压和 温度范围内执行写入读取验证操作时(如果可以)逐渐增加速度。

    您可以尝试在移除其中一个 GPMC 端点的情况下构建一些电路板、以评估对负载的影响。

    我知道没有内置环回测试。 从存储器写入读取验证是环回测试。

    我愿意和您一起工作、以便使其正常工作。

    此致、
    标记