ZHCSDJ3C March 2015 – June 2019 DLPC150
PRODUCTION DATA.
DLPC150 uses an external SPI serial flash memory device for configuration support. The minimum required size is dependent on the desired minimum number of sequences, CMT tables, and splash options while the maximum supported is 16 Mb.
For access to flash, the DLPC150 uses a single SPI interface operating at a programmable frequency complying to industry standard SPI flash protocol. The programmable SPI frequency is defined to be equal to 180 MHz/N, where N is a programmable value between 5 to 127 providing a range from 36.0 to 1.41732 MHz. Note that this results in a relatively large frequency step size in the upper range (for example, 36 MHz, 30 MHz, 25.7 MHz, 22.5 MHz, and so forth) and thus this must be taken into account when choosing a flash device.
The DLPC150 supports two independent SPI chip selects; however, the flash must be connected to SPI chip select zero (SPI0_CSZ0) because the boot routine is only executed from the device connected to chip select zero (SPI0_CSZ0). The boot routine uploads program code from flash to program memory, then transfers control to an auto-initialization routine within program memory. The DLPC150 asserts the HOST_IRQ output signal high while auto-initialization is in progress, then drives it low to signal its completion to the host processor. Only after auto-initialization is complete will the DLPC150 be ready to receive commands through I2C.
The DLPC150 should support any flash device that is compatible with the modes of operation, features, and performance as defined in Table 5 and Table 6.
FEATURE | DLPC150 REQUIREMENT |
---|---|
SPI interface width | Single |
SPI protocol | SPI mode 0 |
Fast READ addressing | Auto-incrementing |
Programming mode | Page mode |
Page size | 256 B |
Sector size | 4 KB sector |
Block size | any |
Block protection bits | 0 = Disabled |
Status register bit(0) | Write in progress (WIP) {also called flash busy} |
Status register bit(1) | Write enable latch (WEN) |
Status register bits(6:2) | A value of 0 disables programming protection |
Status register bit(7) | Status register write protect (SRWP) |
Status register bits(15:8)
(that is expansion status byte) |
The DLPC150 only supports single-byte status register R/W command execution, and thus may not be compatible with flash devices that contain an expansion status byte. However, as long as expansion status byte is considered optional in the byte 3 position and any write protection control in this expansion status byte defaults to unprotected, then the device should be compatible with DLPC150. |
To support flash devices with program protection defaults of either enabled or disabled, the DLPC150 always assumes the device default is enabled and goes through the process of disabling protection as part of the boot-up process. This process consists of:
Prior to each program or erase instruction, the DLPC150 issues:
The specific instruction OpCode and timing compatibility requirements are listed in Table 8 and Table 7. Note however that DLPC150 does not read the flash’s electronic signature ID and thus cannot automatically adapt protocol and clock rate based on the ID.
SPI FLASH COMMAND | FIRST BYTE
(OPCODE) |
SECOND BYTE | THIRD BYTE | FOURTH BYTE | FIFTH BYTE | SIXTH BYTE |
---|---|---|---|---|---|---|
Fast READ (1 Output) | 0x0B | ADDRS(0) | ADDRS(1) | ADDRS(2) | dummy | DATA(0)(1) |
Read status | 0x05 | n/a | n/a | STATUS(0) | ||
Write status | 0x01 | STATUS(0) | (2) | |||
Write enable | 0x06 | |||||
Page program | 0x02 | ADDRS(0) | ADDRS(1) | ADDRS(2) | DATA(0)(1) | |
Sector erase (4KB) | 0x20 | ADDRS(0) | ADDRS(1) | ADDRS(2) | ||
Chip erase | 0xC7 |
The specific and timing compatibility requirements for a DLPC150 compatible flash are listed in Table 7 and Table 8.
SPI FLASH TIMING PARAMETER | SYMBOL | ALTERNATE SYMBOL | MIN | MAX | UNIT |
---|---|---|---|---|---|
Access frequency
(all commands) |
FR | fC | ≤1.42 | MHz | |
Chip select high time (also called chip select deselect time) | tSHSL | tCSH | ≤200 | ns | |
Output hold time | tCLQX | tHO | ≥0 | ns | |
Clock low to output valid time | tCLQV | tV | ≤ 11 | ns | |
Data in set-up time | tDVCH | tDSU | ≤5 | ns | |
Data in hold time | tCHDX | tDH | ≤5 | ns |
The DLPC150 supports 1.8-, 2.5-, or 3.3-V serial flash devices. To do so, VCC_FLSH must be supplied with the corresponding voltage. Table 8 contains a list of 1.8-, 2.5-, and 3.3-V compatible SPI serial flash devices supported by DLPC150.
DENSITY (M-BITS) | VENDOR | PART NUMBER | PACKAGE SIZE |
---|---|---|---|
1.8-V Compatible Devices | |||
4 Mb | Winbond | W25Q40BWUXIG | 2 × 3 mm USON |
4 Mb | Macronix | MX25U4033EBAI-12G | 1.43 × 1.94 mm WLCSP |
4 Mb | Macronix | MX25U4033EBAI-12G | 1.68 × 1.99 mm WLCSP |
2.5- or 3.3-V Compatible Devices | |||
16 Mb | Winbond | W25Q16CLZPIG | 5 × 6 mm WSON |
64 Mb | Winbond | W25Q64FVZPIG | 5 × 6 mm WSON |