The data for the DLP991U DMD is loaded one
row at a time with the four HSSI buses into the DMD SRAM array. All four DMD HSSI data
buses are required for correct operation. Each HSSI bus consists of a differential clock
(DMD_DCLK) and eight differential signal pairs (DMD_D_n[7:0]) that are output from the
DLPC964 at 3.6Gbps. All DMD control data is loaded into the DMD across a single HSSI LS
bus. The HSSI LS bus consists of a differential clock pair (DMD_LS_CLK), write data
differential pair (DMD_LS_WDATA), and a read data single-ended line for each HSSI bus
(DMD_LS_RDATA_[D..A]. Mirror data is clocked into the DMD on both the rising and falling
edges of the DMD_DCLK, and Control Data is clocked into the DMD on only the rising edge
of the DMD_LS_CLK. Data loading does not cause mirror switching until an MCP operation
is completed.
DMD row loads must
always start on row 0 (or row 135 if north/south flip is enabled) of a particular
DMD block. If the data on only one row needs to be updated, all the rows ahead of
that particular row in the DMD block must also be loaded. For example, if row 4 of a
particular DMD block needs to be updated, rows 0–3 must also be loaded along with
the new data for row 4. The ROW_LENGTH field in the block control word be set to 4
and then the mirror data for all 4 rows would be input to the DLPC964.