QuadSPI Overview

BootROM supports boot from external flash memory device over the QuadSPI interface. Booting from QuadSPI provides flexibility for choosing the configuration parameters for which the controller must be programmed during boot. The configuration parameters can be based on product requirements. For better performance, the QuadSPI controller supports high-speed operations in DDR and SDR modes, which requires specific configurations to achieve correct data sampling at such a high rate. QuadSPI tool allows the configuration of the parameters and the required details that will be programmed in flash memory.

Figure 1. QuadSPI Tool View

QuadSPI Tool UI is split in 3 sides:

  1. QuadSPI General Parameters in the left side.

    Following general parameters can be configured here:

    • Flash port connection
    • DLL modes
    • IPCR Enable Mode
    • SFLASH Clock Frequency

    Also in this section the import/export buttons can be found.

  2. QuadSPI Registers Table in the middle side.

    It allows the user to view and modify register values via the bitfields values of the register or directly to the register value, while checking that no reserved values are modified.

  3. QuadSPI Command Sequences and Flash Write Data tables are in the right side.

    The upper table is used to configure Command Sequences, while the lower table is used for Flash Write Data configuration.

After the user obtained the optimal QuadSPI configuration, the result will be exported in a .bin file that will be imported in the QuadSPI parameters field of the IVT tool in order to be integrated in the final blob image.