The EP560 is a slave controller for SD memory card, SDIO and MMC interfaces. The controller is designed to reside within an SD memory, SDIO, or SD Combo Card. It serves as an interface between the SD bus and user logic that provides the actual function of the card.
It is a very flexible architecture supporting variable clock rate from 0 to 25Mhz and data width of 1 to 4 bits. A data rate of up to 12.5Mbyte/sec (100Mbs) can be realized with SD interface. Features such as plug and play, auto-detection, error correction, write protection are standard with SD card interface.
As a slave device, the SD slave controller receives commands from the host through the SD interface. Most of the commands are processed locally by the controller without any help from the user logic. The majority of the standard SD register set is also implemented within the slave controller and process by the core without help from the user logic.
There are several options for user hardware interface to the controller core. In the normal DMA mode, the EP560 is a bus master that transfers data between the user’s memory and the SD host. In the optional interrupt mode, the communication between the EP560 and the user logic is interrupt driven.
With the EP560, SD card interface can be realized with very little development cost. Designer can add SD memory and SDIO interface to the system by simply adding the EP560 module without changing the rest of the system architecture.
See the Datasheet for more details.