8.3.3.4 DMD Block Operations
Once a portion or all of the DMD is loaded with new data, the user typically requests a Block Operation to be performed. This operation causes the DLPC410 to initiate one of the many block related activities to a block or group of blocks to the DMD. Available Block operations are:
- Block No-Op - user requests via BLK_MD(1:0) = "00" that no block operations are to take place in this row cycle. This is typically the case for row cycles used for data loading purposes only without any block operations.
- Block Clear Request - user requests a single block to be cleared causing all SRAM cells within that block to be reset to logic '0'.
- Single Block Reset Request - user requests a single DMD block be provided a Reset (MCP) signal to cause the micromirrors within that block to update to their new values.
- Dual Block Reset Request - user requests two sequential DMD blocks be provided Reset (MCP) signals to cause the micromirrors within those blocks to update to their new values.
- Quad Block Reset Request - user requests four sequential DMD blocks be provided Reset (MCP) signals to cause the micromirrors within those blocks to update to their new values.
- Global Reset Request - user requests all DMD blocks be provided Reset (MCP) signals to cause all DMD micromirrors to update to their new values.
- DMD Park (Float) Request - user requests all DMD micromirrors be provided special Parking Reset (MCP) signals causing the micromirrors within those blocks to relax to their unbiased state. This request is intended to place the micromirrors in the Parked state prior to power removal (shutdown).
Mirror blocks are addressed using the Block Address (BLK_AD[3:0]) signals for application of either a Mirror Clocking Pulse (Reset) or a Memory Clear operation by asserting the block control signals of Table 14 at the start of each row data load. RST2BLK, Block Mode (BLK_MD[1:0]), and BLK_AD[3:0] define the requested operation as shown in Table 14 and designate which mirror block or mirror blocks are issued a Mirror Clocking Pulse or are Cleared. The number of DMD blocks and BLOCKS/ROW is unique to each DMD - refer to the individual DMD data sheets for DMD block definition.
Table 14. Block Control Signals and Operations
| RST2BLK |
BLK_MD(1:0) |
BLK_AD(3:0) |
OPERATION |
OPERATION TYPE |
| x |
00 |
xxxx |
None |
Block No-OP |
| x |
01 |
0000 |
Clear block 00 |
Block Clear Request(1)(2) |
| x |
01 |
0001 |
Clear block 01 |
| x |
01 |
0010 |
Clear block 02 |
| x |
01 |
0011 |
Clear block 03 |
| x |
01 |
0100 |
Clear block 04 |
| x |
01 |
0101 |
Clear block 05 |
| x |
01 |
0110 |
Clear block 06 |
| x |
01 |
0111 |
Clear block 07 |
| x |
01 |
1000 |
Clear block 08 |
| x |
01 |
1001 |
Clear block 09 |
| x |
01 |
1010 |
Clear block 10 |
| x |
01 |
1011 |
Clear block 11 |
| x |
01 |
1100 |
Clear block 12 |
| x |
01 |
1101 |
Clear block 13 |
| x |
01 |
1110 |
Clear block 14 |
| x |
01 |
1111 |
Clear block 15 |
| x |
10 |
0000 |
Reset block 00 |
Single Block Reset Request |
| x |
10 |
0001 |
Reset block 01 |
| x |
10 |
0010 |
Reset block 02 |
| x |
10 |
0011 |
Reset block 03 |
| x |
10 |
0100 |
Reset block 04 |
| x |
10 |
0101 |
Reset block 05 |
| x |
10 |
0110 |
Reset block 06 |
| x |
10 |
0111 |
Reset block 07 |
| x |
10 |
1000 |
Reset block 08 |
| x |
10 |
1001 |
Reset block 09 |
| x |
10 |
1010 |
Reset block 10 |
| x |
10 |
1011 |
Reset block 11 |
| x |
10 |
1100 |
Reset block 12 |
| x |
10 |
1101 |
Reset block 13 |
| x |
10 |
1110 |
Reset block 14 |
| x |
10 |
1111 |
Reset block 15 |
| 0 |
11 |
0000 |
Reset blocks 00-01 |
Dual Block Reset Request |
| 0 |
11 |
0001 |
Reset blocks 02-03 |
| 0 |
11 |
0010 |
Reset blocks 04-05 |
| 0 |
11 |
0011 |
Reset blocks 06-07 |
| 0 |
11 |
0100 |
Reset blocks 08-09 |
| 0 |
11 |
0101 |
Reset blocks 10-11 |
| 0 |
11 |
0110 |
Reset blocks 12-13 |
| 0 |
11 |
0111 |
Reset blocks 14-15 |
| 1 |
11 |
000x |
Reset blocks 00-03 |
Quad Block Reset Request |
| 1 |
11 |
001x |
Reset blocks 04-07 |
| 1 |
11 |
010x |
Reset blocks 08-11 |
| 1 |
11 |
011x |
Reset blocks 12-15 |
| x |
11 |
10xx |
Reset blocks 00-15 |
Global Reset Request |
| x |
11 |
11xx |
Float blocks 00-15 |
DMD Park Request |
(1) Each Block Clear operation for DLP650LNIR and DLP7000(UV) DMDs will clear all SRAM cells of one DMD block (reset to '0') within one row cycle duration.
(2) Each Block Clear operation for DLP9500(UV) DMDs must be followed by two No-Op row cycles. To clear one DMD Block, one Block Clear Request row cycle followed by two consecutive No Op row cycles are required. In total, 15 Block Clear Request row cycles and 30 No-Ops are required to clear the entire 15 block DMD array.
Block operations cause the DMD micromirrors to transition to their next state. Some notes and restrictions regarding block operations are:
- A Block No-Op row cycle causes no new block operations to occur. Block No-Op row cycles can be used to provide extended time for a previous operation.
- The Block Clear operation resets all SRAM pixels in the designated block to logic zero during the current row cycle.
- It is not necessary to Clear a block if it will be reloaded with new data (just like a normal memory cell).
- It is not possible to Clear a block while writing to a different block.
- It is possible to issue a Mirror Clocking Pulse to a block while data loading a different block.
- The DLP9500 and DLP9500UV DMDs have 15 blocks (block 0 – block 14). Block operations on block 15 have no function for this DMD.
- RST2BLK should be set to one value and not adjusted during normal system operation. A change in RST2BLK is not immediately effective and will require more than one row load cycle to complete.