JAJST20 March 2024 DLPC964
PRODUCTION DATA
For applications that do not require the speed of loading the DLP991U DMD with all four Aurora 64B/66B input data channels, the DLPC964 controller also supports operation from a single Aurora 64B/66B input data channel. Only Channel 0 can be set up and used in this mode of operation. No other Aurora 64B/66B input data channels can be used for this mode of operation. Figure 7-9 describes the overall data flow of the three Channel 0 Aurora 64B/66B data links from the APPS FPGA to the DLPC964 controller, and then from the DLPC964 controller to the appropriate array segment of the DLP991U DMD.
Single channel operation is enabled by setting the 'SINGLE_CHANNEL' Block Control Word field to '1' (Table 7-3, SINGLE_CHANNEL = ‘1’), and transferring DMD block data in segment order of 3(first), 2, 1, 0(last) (Table 7-3, DMD_SEGMENT field). In other words, to control a particular DMD block data load, the APPS FPGA must first operate segment 3 of that data block, followed by segment 2, segment 1, and finally segment 0 as the last block data transfer segment.
The guidelines previously outlined for normal (Four Channel) operation mode also apply to Single Channel operation mode, where each block/segment Aurora data transfer must still begin with a Block Control Word, end with the DMDLOAD_REQ, and conform to the 300ns setup time requirement. However, there is one major difference regarding the APPS FPGA and DLPC964 Controller handshaking in this mode. The actual DMD operation triggered by the DMDLOAD_REQ only corresponds to what is sent with segment 0. BLKLOADZ is not asserted for segments 3, 2 and 1. (Figure 7-10 for details).
All four segments of the selected data block must be operated in the correct order, otherwise the DLPC964 controller does not carry out the proper DMD operation to that block.