5.26 Fast Quad I/O Read (FQIOR)

The Fast Quad I/O Read (FQIOR) instruction requires the IOC bit in Status Register 2 to be set to 1 before the command is executed. In SPI mode, the operation is initiated by transmitting the 8-bit command (EBH). The device then switches to 4-bit I/O mode for the transmission of three or four address bytes, followed by the Set Mode configuration bits M[7:0] and the required dummy clock cycles. The clock cycles used for the mode configuration bits are included as part of the dummy clock count. The number of required dummy clock cycles depends on the operating frequency, as defined in Table 5-5. Before issuing this command, the appropriate dummy clock configuration must be programmed into Status Register 3 bits [1:0]. CE# must remain asserted low throughout the entire Fast Quad I/O Read operation. Refer to Figure 5-23 for the command sequence.

After the dummy cycles, the device outputs data on SIO[3:0], beginning at the specified address location. Data continues streaming through successive addresses until the operation is terminated by a low-to-high transition on CE#. The internal Address Pointer automatically increments after each transfer. When the highest memory address is reached, the Address Pointer wraps around to the beginning of the address space.

The Set Mode configuration bits M[7:0] determine whether the next instruction cycle continues as another Fast Quad I/O Read operation. When M[5:4] = [1:0], the device expects the next operation to be another Read command (EBH) and does not require the opcode to be transmitted again. In this continuous read mode, the host initiates the next FQIOR cycle by driving CE# low and transmitting the 4-bit-wide address input for three or four address bytes, followed by the Set Mode configuration bits M[7:0] and the required dummy clock cycles. After the dummy cycles, the device outputs data beginning at the specified address location. Address accesses are unrestricted.

If M[5:4] contains any value other than [1:0], the device expects the next instruction to begin with a standard command opcode. To exit or reset the Set Mode configuration, the host must drive CE# low, transmit FFH on SIO0 for eight clock cycles, and then drive CE# high. Figure 5-24 illustrates the SPI Quad I/O continuous read sequence when M[5:4] = [1:0].

In QPI mode, the host initiates the operation by driving CE# low and transmitting the Read command (EBH), followed by three or four address cycles and the Set Mode configuration bits M[7:0] with the required dummy clock cycles defined by the Set Read Parameters instruction (C0H) and summarized in Table 5-12. The number of required dummy cycles depends on the operating frequency. After the dummy cycles in QPI mode, the device outputs data on SIO[3:0] on the falling edge of SCK, beginning at the specified address location.

The Set Mode configuration behavior in QPI mode is identical to SPI mode. When M[5:4] = [1:0], the device continues expecting additional Fast Quad I/O Read operations without requiring the opcode to be retransmitted. If M[5:4] contains any other value, the device expects the next instruction to begin with a command opcode.

To exit or reset the Set Mode configuration in QPI mode, the host must drive CE# low, transmit FFH on SIO0 for eight clock cycles, and then drive CE# high.
Figure 5-23. Fast Quad I/O Read Sequence
Note:
  1. MSN = Most Significant Nibble, LSN = Least Significant Nibble.
  2. The instruction supports either 3-byte or 4-byte addressing.
  3. Mode Cycle + Dummy Cycles = Latency Cycles. The required Latency Cycles are specified in the Latency table.
  4. For operating frequencies of 104 MHz or lower, the Latency table specifies three latency cycles, consisting of one Mode Cycle and two Dummy Cycles.
Figure 5-24. Back-to-Back Fast Quad I/O Read Sequences when M[5:4] = [1:0]
Note: MSN = Most Significant Nibble, LSN = Least Significant Nibble