ZHCSUP0A March   2024  – September 2024 DLPC964

PRODUCTION DATA  

  1.   1
  2. 特性
  3. 应用
  4. 说明
  5. 引脚配置和功能
  6. 规格
    1. 5.1 绝对最大额定值
    2. 5.2 ESD 等级
    3. 5.3 建议运行条件
    4. 5.4 热性能信息
    5. 5.5 电气特性
    6. 5.6 时序要求
  7. 详细说明
    1. 6.1 概述
    2. 6.2 功能方框图
    3. 6.3 特性说明
      1. 6.3.1 输入高速串行 (HSS) 接口
      2. 6.3.2 块接口
      3. 6.3.3 控制接口
        1. 6.3.3.1 看门狗
        2. 6.3.3.2 LOAD2
          1. 6.3.3.2.1 LOAD2 行寻址
          2. 6.3.3.2.2 LOAD2 块清除
        3. 6.3.3.3 接收器低功耗模式启用
        4. 6.3.3.4 DMD 高速串行接口 (HSSI) 复位
        5. 6.3.3.5 DMD 电源使能
      4. 6.3.4 用户 K-Data 接口
      5. 6.3.5 状态接口
        1. 6.3.5.1 INIT_DONE
        2. 6.3.5.2 MCP_ACTIVE
        3. 6.3.5.3 BLKLOADZ
        4. 6.3.5.4 高速串行接口 (HSSI) 总线错误
        5. 6.3.5.5 IRQZ
      6. 6.3.6 复位、系统时钟和电源正常
        1. 6.3.6.1 控制器复位
        2. 6.3.6.2 主振荡器时钟
        3. 6.3.6.3 DMD HSSI 总线振荡器时钟
        4. 6.3.6.4 POWERGOOD 和 DMDPOWERGOOD
      7. 6.3.7 I2C 接口
        1. 6.3.7.1 配置引脚
        2. 6.3.7.2 通信接口
          1. 6.3.7.2.1 命令格式
      8. 6.3.8 DMD (HSSI) 接口
        1. 6.3.8.1 Park 控制
        2. 6.3.8.2 可配置 HSSI 设置
      9. 6.3.9 闪存 PROM 接口
        1. 6.3.9.1 JTAG 接口
    4. 6.4 器件功能模式
      1. 6.4.1 DLPC964 Aurora 64B/66B 输入数据和命令写入周期
        1. 6.4.1.1 块模式运行(块以块控制字开始)
          1. 6.4.1.1.1 块清除和块置位
          2. 6.4.1.1.2 图像方向 - 块加载递增/递减
          3. 6.4.1.1.3 单通道模式
        2. 6.4.1.2 DMD 位平面数据输入(四路输入模式)
        3. 6.4.1.3 DMD 位平面数据输入(单路输入模式)
        4. 6.4.1.4 块完成(DMDLOAD_REQ 和 BLKLOADZ)
      2. 6.4.2 DMD 行操作
      3. 6.4.3 块载入地址选择
      4. 6.4.4 块模式选择
      5. 6.4.5 微镜时钟脉冲 (MCP)
    5. 6.5 寄存器映射
      1. 6.5.1 寄存器表概述
        1. 6.5.1.1  FPGA_INTERRUPT_STATUS 寄存器
        2. 6.5.1.2  FPGA_INTERRUPT_ENABLE_CONTROL 寄存器
        3. 6.5.1.3  FPGA_MAIN_STATUS 寄存器
        4. 6.5.1.4  FPGA_VERSION 寄存器
        5. 6.5.1.5  FPGA_MAIN_CTRL 寄存器
        6. 6.5.1.6  SELF_TEST_REG 寄存器
        7. 6.5.1.7  DMDIF_ERROR_STATUS_CLR 寄存器
        8. 6.5.1.8  DMDIF_ERROR_STATUS 寄存器
        9. 6.5.1.9  PRBS7_MACRO0_TEST_RESULT 寄存器
        10. 6.5.1.10 PRBS7_MACRO1_TEST_RESULT 寄存器
        11. 6.5.1.11 PRBS7_MACRO2_TEST_RESULT 寄存器
        12. 6.5.1.12 PRBS7_MACRO3_TEST_RESULT 寄存器
        13. 6.5.1.13 PRBS7_TEST_CONTROL 寄存器
        14. 6.5.1.14 PRBS7_TEST_RUNSTATUS 寄存器
        15. 6.5.1.15 LS_BUS_TEST_RESULT 寄存器
        16. 6.5.1.16 DMD_TYPE 寄存器
        17. 6.5.1.17 HSS_RESET 寄存器
        18. 6.5.1.18 HSS_CHANNEL_STATUS 寄存器
        19. 6.5.1.19 HSS_LANE_STATUS 寄存器
        20. 6.5.1.20 HSS_CH0_SOFTERROR_COUNT 寄存器
        21. 6.5.1.21 HSS_CH1_SOFTERROR_COUNT 寄存器
        22. 6.5.1.22 HSS_CH2_SOFTERROR_COUNT 寄存器
        23. 6.5.1.23 HSS_CH3_SOFTERROR_COUNT 寄存器
        24. 6.5.1.24 HSS_SOFTERROR_COUNT_RESET 寄存器
        25. 6.5.1.25 HSSI_Channel_0_DMD_Data_GT_Cell_Control 寄存器
        26. 6.5.1.26 HSSI_Channel_0_DMD_Clock_GT_Cell_Control 寄存器
        27. 6.5.1.27 HSSI_Channel_1_DMD_Data_GT_Cell_Control 寄存器
        28. 6.5.1.28 HSSI_Channel_1_DMD_Clock_GT_Cell_Control 寄存器
        29. 6.5.1.29 HSSI_Channel_2_DMD_Data_GT_Cell_Control 寄存器
        30. 6.5.1.30 HSSI_Channel_2_DMD_Clock_GT_Cell_Control 寄存器
        31. 6.5.1.31 HSSI_Channel_3_DMD_Data_GT_Cell_Control 寄存器
        32. 6.5.1.32 HSSI_Channel_3_DMD_Clock_GT_Cell_Control 寄存器
        33. 6.5.1.33 HSSI_DMD_Vcm_Value 寄存器
        34. 6.5.1.34 TEST_DMD_ID 寄存器
        35. 6.5.1.35 TEST_DMD_FUSE1 寄存器
        36. 6.5.1.36 TEST_DMD_FUSE2 寄存器
        37. 6.5.1.37 TEST_DMD_FUSE3 寄存器
        38. 6.5.1.38 TEST_DMD_FUSE4 寄存器
  8. 应用和实施
    1. 7.1 应用信息
    2. 7.2 典型应用
      1. 7.2.1 高速直接成像应用
      2. 7.2.2 设计要求
      3. 7.2.3 详细设计过程
      4. 7.2.4 DMD 微镜切换性能图
    3. 7.3 连接到 DLPC964 控制器高速串行 (HSS) Aurora 64B/66B 输入
      1. 7.3.1 工作原理
        1. 7.3.1.1 块以块控制字开始
        2. 7.3.1.2 块以 DMDLOAD_REQ 完成
        3. 7.3.1.3 DMDLOAD_REQ 建立时间要求
        4. 7.3.1.4 单通道传输模式
        5. 7.3.1.5 DMD 块阵列数据映射
    4. 7.4 电源相关建议
      1. 7.4.1 电源分配和要求
      2. 7.4.2 断电要求
    5. 7.5 布局
      1. 7.5.1 布局指南
        1. 7.5.1.1 PCB 设计标准
        2. 7.5.1.2 信号层
        3. 7.5.1.3 常规 PCB 布线
          1. 7.5.1.3.1 布线最小间距
          2. 7.5.1.3.2 布线长度匹配
            1. 7.5.1.3.2.1 HSSI 输出总线偏移
            2. 7.5.1.3.2.2 Aurora 64B/66B 输入总线偏移
              1. 7.5.1.3.2.2.1 其他时序关键型信号
          3. 7.5.1.3.3 布线阻抗和布线优先级
      2. 7.5.2 电源和接地平面
      3. 7.5.3 电源过孔
      4. 7.5.4 去耦
    6. 7.6 布局示例
  9. 器件和文档支持
    1. 8.1 文档支持
      1. 8.1.1 相关文档
    2. 8.2 接收文档更新通知
    3. 8.3 支持资源
    4. 8.4 商标
    5. 8.5 静电放电警告
    6. 8.6 术语表
  10. 修订历史记录
  11. 10机械、封装和可订购信息

块以 DMDLOAD_REQ 完成

请参阅图 7-3,DMDLOAD_REQ 是从 APPS FPGA 发送到 DLPC964 控制器的信号。

Aurora 块数据传输完成后,APPS FPGA 用户逻辑必须将 DMDLOAD_REQ 置为有效,以便向 DLPC964 控制器指示 DMD 块结束,并触发 DLPC964 控制器执行块控制字中编码的操作。

将 DMDLOAD_REQ 信号置为有效和发送块控制字的指南:

  • APPS FPGA 用户逻辑必须等待块数据传输在全部四个 Aurora 数据通道上完成,然后再将 DMDLOAD_REQ 置为有效。在 Aurora 块数据传输完成前将 DMDLOAD_REQ 置为有效可能导致数据不能正确加载到 DMD。APPS FPGA 必须考虑到四个 Aurora 数据通道接口可能彼此不完全同步,因此可能不会在完全相同的时钟周期完成数据传输。因此,APPS FPGA 必须监控并确保 Aurora 块数据传输在全部四个通道上均已完成,然后再将 DMDLOAD_REQ 置为有效。
  • 在完成一个 Aurora 块传输后,只要满足 300ns 的 DMDLOAD_REQ 建立时间,即可将 DMDLOAD_REQ 立即置为有效(更多详细信息,请参阅节 7.3.1.3)。
  • APPS FPGA 用户逻辑必须在启动下一个新 DMD 块数据的发送之前将当前块的 DMDLOAD_REQ 置为有效。换句话说,每个块必须以一个块控制字数据包开头并以 DMDLOAD_REQ 置位结束。
  • 对于不涉及块数据传输的操作(例如块清除或块置位操作),仍然需要 DMDLOAD_REQ,并且仍然必须满足所需的 300ns 的建立时间(更多详细信息,请参阅节 7.3.1.3)。
  • 请参阅图 7-5。在大多数情况下,当 APPS FPGA 用户逻辑完成当前数据块的传输后,该用户逻辑可能会发现 DLPC964 控制器仍在将前一个块加载到 DMD 中(即 BLKLOADZ 为低电平)。如果发生这种情况,APPS FPGA 仍可以在 BLKLOADZ 为低电平时将 DMDLOAD_REQ 置为有效。DLPC964 控制器将检测和存储 DMDLOAD_REQ 请求,并在前一个数据块的传输完成后立即执行数据加载。
  • DLPC964 控制器具有两个数据块缓冲器 - 一个用于从 APPS FPGA 接收传入的 Aurora 数据块,另一个用于保存前一个数据块以将数据流式输出到 DMD。APPS FPGA 必须小心谨慎,以避免使这两个缓冲器溢出。请参阅图 7-5。在完成块数据的 Aurora 数据传输并将 DMDLOAD_REQ 信号置为有效后,APPS FPGA 必须等待 DLPC964 控制器将 BLKLOADZ 置为无效(即 BLKLOADZ 从低电平转换为高电平),然后再启动下一个块数据传输。BLKLOADZ 置为无效表明 DLPC964 控制器已完成了前一个块的 DMD 数据加载操作,并且释放了数据缓冲器以便从 Aurora 接口接受新的数据块。如果 APPS FPGA 没有将 Aurora 块数据传输与 BLKLOADZ 信号置为无效同步,则缓冲器可能会溢出,数据也无法正确加载到 DMD 中。
  • 发送 DMD 数据块后,APPS FPGA 没有必要立即将 DMDLOAD_REQ 置为有效。APPS FPGA 可能会向 DLPC964 控制器发送一个 DMD 数据块,然后延迟将 DMDLOAD_REQ 置为有效,直到系统为加载 DMD 做好准备。图 7-6 说明了该操作。
DLPC964 块 DMDLOAD_REQ 置为有效结束后跟新块控制字的波形图 7-5 块 DMDLOAD_REQ 置为有效结束后跟新块控制字的波形.
  1. 在全部四个 Aurora 数据接口上的当前块数据传输完成后,APPS FPGA 用户逻辑立即将 DMDLOAD_REQ 置为有效。
  2. DLPC964 控制器将 BLKLOADZ 置为无效以指示前一个 DMD 块的数据加载操作完成。
  3. APPS FPGA 用户逻辑会检测 BLKLOADZ 置为无效的情况,并在 Aurora 通道 0 User-K 端口上为下一个块数据发送新的块控制字。
  4. APPS FPGA 用户逻辑发送下一个块的数据。
  5. DLPC964 控制器将 BLKLOADZ 置为低电平,指示由 DMDLOAD_REQ 触发的当前块的数据加载操作在 1 上发生。
DLPC964 DMDLOAD_REQ 延迟置为有效波形图 7-6 DMDLOAD_REQ 延迟置为有效波形.
  1. APPS FPGA 完成当前图形的最后一个块数据(块 15)发送,并将 DMDLOAD_REQ 置为有效以指示 DLPC964 控制器执行数据加载操作。
  2. 从块 1 到块 15,DLPC964 控制器均由 DMDLOAD_REQ 触发加载数据。
  3. 当 DLPC964 控制器加载当前图形的块 15 时,APPS FPGA 通过 Aurora 数据接口发送下一个图形第一个块(块 0)的数据。
  4. 在完成当前图形的块 15 的数据加载后,DLPC964 会将 BLKLOADZ 置为无效。APPS FPGA 检测到 BLKLOADZ 置为无效(因为当前图形的最后一个块数据已加载到 DMD 上)并发出 MCP_START 信号以进行全局块 MCP 操作。请注意,DLPC964 控制器将 MCP0_ACTIVE 信号置为有效,以指示 MCP 微镜操作正在进行。
  5. 由于需要满足微镜稳定时间的要求,APPS FPGA 延迟将下一个图形中块 0 的 DMDLOAD_REQ 置为有效。
  6. 将下一个图形的块 0 的 DMDLOAD_REQ 置为有效后,APPS FPGA 会发送块 1 的块控制字。
  7. DLPC964 控制器将 BLKLOADZ 置为有效以指示 DMD 数据加载操作是由 5 的 DMDLOAD_REQ 触发的。