Embedded Design Handbook

ID 683689
Date 8/28/2023
Public
Document Table of Contents

7.1.1.2.1. Matching I/O Bandwidths

I/O bandwidth can have a large impact on overall performance. Low I/O bandwidth can cause a high-performance hardware accelerator to perform poorly when the dedicated hardware requires higher throughput than the I/O can support. You can increase the overall system performance by matching the I/O bandwidth to the computational needs of your system.

Typically, memory interfaces cause the most problems in systems that contain multiple processors and hardware accelerators. The following recommendations for interface design can maximize the throughput of your hardware accelerator:

  • Match high performance memory and interfaces to the highest priority tasks your system must perform.
  • Give high priority tasks a greater share of the I/O bandwidth if any memory or interface is shared.
  • If you have multiple processors in your system, but only one of the processors provides real-time functionality, assign it a higher arbitration share.