Storage Protocol Acceleration

To offload Embedded Systems CPUs from processing storage protocols and to accelerate storage latency and bandwidth, MLE provides FPGA-based acceleration technology for the following storage protocols:

  • SATA
  • SAS
  • NVMe

SATA (Serial Advanced Technology Attachment) is an industry-wide standard for consumer and industrial storage connectivity and is defined by The Serial ATA International Organization (SATA-IO). SATA comes with concepts for performance optimizations including Scatter-Gather DMA (SGDMA), First-Party DMA (FPDMA), and Native Command Queueing (NCQ), which are vital to to get maximum read/write performance out of state-of-the-art Solid-State Disks (SSD).

SAS (Serial Attached SCSI) replaces the older parallel SCSI bus technology and is typically used for applications in data centers and enterprise storage which require high-performance and high-reliability. The underlying SCSI protocol is defined by the T10 technical committee of the International Committee for Information Technology Standards. SCSI is not only a mature technology enabling modern Storage Area Networks (SAN) but is also future-proof with enhancements like iSCSI to transport SCSI commands over the Internet Protocol (IP).

NVMe (Non-Volatile Memory Express) is a very recent storage protocol standard with a focus on performance SSD connectivity. NVMe has been designed from the ground up, capitalizing on the low latency and parallelism of the well-known PCI Express (PCIe) protocol and is defined as an open standard by the NVMHCI Work Group.

Please contact MLE when you need support in selecting and/or accelerating the appropriate storage protocol in your next design project!

To learn more about Storage Protocol Acceleration please refer to these Technical Documents:

NVMe Streamer for High-Speed FPGA Data Acquisition and Recording

Sustained, High-Speed Data Recording with NVMe SSDs