Integrated in MCU domain one Flash Subsystem (MCU_FSS) provides access to external flash devices via Octal Serial Peripheral Interface (OSPI) and HyperBus interface along with encryption/decryption, authentication, and in-line ECC protection. MCU_FSS supports the following main features:
- Provides one OSPI and one QSPI or one QSPI and one HyperBus flash interfaces
- Primary OSPI0/HyperBus interfaces support:
- Execute in place (XIP) operation
- 32-byte Block Copy (BC) operation
- ECC and/or authentication with four configurable authentication regions and authentication on 32-byte or 64-byte blocks
- Secondary 4-bits OSPI1 interface supports:
- OSPI interfaces support:
- Up to 4 devices using different chip selects
- Single, dual, quad (QSPI mode), or octal (on OSPI0 only) I/O instructions
- Dual Quad-SPI mode for fast boot applications
- Memory mapped ‘direct’ and software triggered 'indirect' modes of operation
- Software triggered 'indirect' mode of operation for performing low latency and non-processor intensive flash data transfers.
- DDR Mode and Data Terminal Ready DTR protocol (including Octal DDR protocol with DQS for Octal-SPI devices)
- Programmable write protected regions
- Programmable delays between transactions
- Programmable baud rate generator to generate OSPI clocks
- Programmable interrupt generation
- Programmable data decoder for enabling continuous addressing mode for each of connected devices and auto-detection of boundaries between devices
- Bidirectional CRC on Multiple-SPI interface and handling of ECC errors for flash devices with embedded correction engine mechanisms
- HyperBus interface supports:
- Up to 2 devices using two memory chip selects
- Connection to
Cypress®HyperFlash™ or
HyperRAM™ devices
- Up to 166 MHz maximum memory bus operation for reads
- Up to 16 outstanding read transactions
- Linear incrementing mode for reads and writes
- Asynchronous bus clock