
To achieve small size, low power consumption and fast time to market requirements, embedded systems designers often look to chipsets found in cell phone handsets or mobile internet devices (MIDs) to cost-effectively meet their design requirements. These components, whether they are off-the-shelf chipsets from Intel, AMD or Freescale, or FPGA’s from Xilinx, Altera, or Actel, that later migrate to custom ASICS, often define the available storage interfaces. These chipsets are widely understood and supported and more often than not, make use of USB, SD, MMC or some other type of serial programmable interface that is not usually defined with traditional storage such as PATA or SATA.
Many cell phone or MIDs architectures are moving away from these traditional flash cards because:
The one thing that all hardware designers know is that whatever the hardware giveth, the software taketh away. So embedded systems designers have traditionally needed to make a value judgment:
Both of the above solutions are further complicated by the fact that consumer- centric products only have about a one-year lifecycle, so using either solution will necessitate multiple system requalification cycles during a multi-year product deployment.
The only smaller form factor that has gained true adoption in the embedded and enterprise system OEM space has been CompactFlash (CF). CF became the most popular, widely-used form factor in the embedded space for two main reasons. First, people forget that CF was originally developed to be an industrial standard as a smaller alternative to PCMCIA cards. Only with the advent of digital cameras did it become a storage form factor for consumer elect ronics. Second, CF has stayed around a long time because of the interface modes – mainly IDE (PATA) and PCMCIA memory modes. These modes are well supported by computing chipsets deployed in embedded and military systems. Now, however, even CF is facing major challenges for new designs, primarily because: