请参阅图 4-11:DLPC964 系统方框图
DMDLOAD_REQ 是从 Apps FPGA 发送到 DLPC964 控制器的信号。
一旦 Aurora 块数据传输完成,Apps FPGA 用户逻辑必须将 DMDMDLOAD_REQ 置为有效以便向 DLPC964 指示这是 DMD 块的结束位置并触发执行块控制字中编码的操作。
将 DMDLOAD_REQ 信号置为有效和发送块控制字的指南:
- 在全部四个 Aurora 数据接口上的当前块数据传输完成后,Apps FPGA 用户逻辑立即将 DMDLOAD_REQ 置为有效。
- DLPC964 将 BLKLOADZ 置为无效以指示前一个 DMD 块的数据加载操作完成。
- APPS FPGA 用户逻辑会检测 BLKLOADZ 置为无效的情况,并在 Aurora 通道 0 user-k 端口上为下一个块发送新的块控制字。
- Apps FPGA 用户逻辑发送下一个块的数据。
- BLKLOADZ 由 DLPC964 置为低电平有效,指示当前块的数据加载操作由 DMDLOAD_REQ 触发。
- Apps FPGA 完成当前图形的最后一个块(块 15)的数据发送,并将 DMDLOAD_REQ 置为有效以指示 DLPC964 执行数据加载操作。
- 从块 1 到块 15,DLPC964 均由 DMDLOAD_REQ 触发加载数据。
- 当 DLPC964 加载当前图形的块 15 时,Apps FPGA 通过 Aurora 数据接口发送下一个图形第一个块(块 0)的数据。
- 在当前图形的块 15 的数据加载完成后,DLPC964 会将 BLKLOADZ 置为无效。Apps FPGA 检测到针对当前图形最后一个块的 BLKLOADZ 已置为无效并且这个块已经加载到 DMD 上,然后发出 MCP_START 以进行全局块复位操作。
- 由于需要满足微镜稳定时间的要求,Apps FPGA 延迟将下一个图形中块 0 的 DMDLOAD_REQ 置为有效。
- 将下一个图形的块 0 的 DMDLOAD_REQ 置为有效后,发送块 1 的块控制字。
- DLPC964 将 BLKLOADZ 置为有效以指示 DMD 数据加载操作是由第 5 部分的 DMDLOAD_REQ 触发的。