Vendor: ASICS World Services, LTD. Category: SD / eMMC Controller

MMC Device IP Core

A compact low power and scalable IP core which provides a simple, firmware-friendly cost-effective Physical Link interface for Mu…

Overview

A compact low power and scalable IP core which provides a simple, firmware-friendly cost-effective Physical Link interface for MultiMediaCard-based memory and i/o devices, such as MMC memory cards, MMC-RS, MMC-Mobile, CE-ATA devices etc.

The MMC Device IP core is designed to integrate easily with any card controller and any system bus, with minimum firmware development overhead.

An optional data buffer extension module is provided in order to improve CPU utilization, e.g. for performance-sensitive systems. An internal DMA engine gives further CPU off load capability. The power and area are key factors throughout the design, ensuring a real cost-effective solution for MMC based products.

ARCHITECTURE

The front end of the core implements a MMC Physical Link as defined by MMC specifications for 1/4/8 data lines and for SPI interface. At its back end the core interfaces to the system controller through a generic 8 bit bus based on Wishbone specifications.

Command Channel

The CommandChannelconsists of a CommandPort and a Command FSM. The Command Port provides a programing interface for accepting commands and sending back responses. The control and status signals are synchronized and connected to the Command FSM, which resides in the MMC clock domain. The following activities are done within the context of the Command FSM: serializing and de serializing the commands over the MMC command line, CRC7 check for incoming commands, CRC7 calculation for outgoing responses, command/response related errors and status report, controlling busy signal after responses, SPI mode recognition.

Data Channel

The Data Port together with the Data FSM build up the Data Channel portion. The Data Port provides a programing interface for receiving write data sent by the host following write commands, and for sending data to the host in response to read commands. The MMC physical data interface supports 1, 4 and 8 lines of data. Following a read command, the system controller starts writing data bytes to the Data Port. The data are manipulated and sent over the physical lines by the data FSM. CRC16 checksum is added at the end of each block. In the reverse way, following a write command, the data FSM collects bits from the physical interface, packs them into bytes and pushes the bytes into the FIFO. The system controller in turn reads the new data through the Data Port. System resources can be better utilized with the buffer extension module which stores the data blocks during the data FSM read/write operations, thereby providing an additional system controller and bus offload.

DMA (Optional)

The DMA engine can be programmed to transfer data between a specified locations on the system bus address space and the Data Port FIFO, in both directions (receive and send).

Synchronization

The front end of the core consists of command and data state machines driven by MMC clock. The back end consists the programing interface entities (Command Port and Data Port) and is driven by the same clock domain of the system bus. The control and status signals that cross the two clock domains are synchronized using 2-flop based paradigm, while the data are synchronized using a Dual-port FIFO.

Key features

  • Compliant with MultiMediaCard Spec ver4.X/3.X
  • Supports MMC 1bit, 4bit, 8bit modes, as well as SPI mode
  • Maximum data rate up to 416Mbits/sec
  • All command and response types are supported
  • Supports Interrupt-mode (Wait-IRQ)
  • Supports CEATA specifications (ver1.0), including Completion Signal
  • Generic 8/16/32 bit system bus interface
  • Optional extended data buffering 0-4K bytes.
  • Optional read/write data DMA
  • Card-Busy signal asserted by hardware, negated by firmware
  • CRC7 and CRC16 checksum logic
  • Supports data block size of 1 byte to 4K bytes
  • Set of “Read-Clear” status bits with software interrupt mask
  • Multi-block read and write
  • Stream read and write
  • Built-in Bus Test Procedure
  • Supports fast and slow cards. MMC clock frequency: 0-52+MHz
  • Supports MMC clock suspension
  • Supports hot card insertion and removal
  • Compact and trivial firmware interface

Block Diagram

Benefits

  • Flexible
  • Compact
  • Cost-effective

What’s Included?

  • Verilog Source Code
  • Test Bench
  • Sample Syntheis scripts
  • Dcumentation

Files

Note: some files may require an NDA depending on provider policy.

Specifications

Identity

Part Number
MMC_TARGET1
Vendor
ASICS World Services, LTD.

Provider

ASICS World Services, LTD.
ASICs World Services specialize in providing top-notch IP Cores and design services. We will assist you in any phase of the design cycle, or take your idea from the conceptual stage to final product. With over 60 years of experience in the field, we have a long list of successfully completed projects.

Learn more about SD / eMMC Controller IP core

Types of Storages for Computing System-On-Chips

We are living in an age where we generate the same amount of data each year that has been generated since antiquity. Ever wondered how and where these peta /exa/zetta bytes of data are stored?

Virtual Prototyping Platform with Flash Memory

In this paper we will see how the flash memories developed using Carbon Model Studio helps to bring up an ARM® Cortex A7 flash memory sub-system with primary and secondary boot codes. Flash memories system demonstrated here can be used for early boot code and driver development for any CPU based SoC.

UFS Goes Mainstream

UniversalFlash Storage (UFS) was created for mobile applications and computer systems requiring high performance and low power consumption. These systems typically use embedded Flash based on the JEDEC standard eMMC. UFS was defined by JEDEC as the evolutionary replacement for eMMC offering significantly higher memory bandwidth. The standard builds on existing standards such as the SCSI command set, the MIPI Alliance M-PHY and UniPro as well as eMMC form factors to simplify adoption and development.

Universal Flash Storage: Mobilize Your Data

Universal Flash Storage (UFS) was created for mobile applications and computer systems requiring high performance and low power consumption. These systems typically use embedded Flash based on the JEDEC standard eMMC. UFS was defined by JEDEC as the evolutionary replacement for eMMC offering significantly higher memory bandwidth. The standard builds on existing standards such as the SCSI command set, the MIPI Alliance M-PHY and UniProSM as well as eMMC form factors to simplify adoption and development.

Frequently asked questions about SD / eMMC Controller IP cores

What is MMC Device IP Core?

MMC Device IP Core is a SD / eMMC Controller IP core from ASICS World Services, LTD. listed on Semi IP Hub.

How should engineers evaluate this SD / eMMC Controller?

Engineers should review the overview, key features, supported foundries and nodes, maturity, deliverables, and provider information before shortlisting this SD / eMMC Controller IP.

Can this semiconductor IP be compared with similar products?

Yes. Buyers can compare this product with similar semiconductor IP cores or IP families based on category, provider, process options, and structured technical specifications.

×
Semiconductor IP