Embedded Design Handbook

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

7.1.2.2. Pre- and Post-Processing

The high performance video system illustrated in Figure 276 distributes the workload by separating the control and data planes in the hardware. Figure 278 illustrates a different approach. All three stages of a DSP workload are implemented in software running on a discrete processor. This workload includes the following stages:

  • Input processing—typically removing packet headers and error correction information
  • Algorithmic processing and error correction—processing the data
  • Output processing—typically adding error correction, converting data stream to packets, driving data to I/O devices

By off loading the processing required for the inputs or outputs to an FPGA, the discrete processor has more computation bandwidth available for the algorithmic processing.

Figure 277. Discrete Processing Stages

If the discrete processor requires more computational bandwidth for the algorithm, dedicated coprocessing can be added. The figure below shows examples of dedicated coprocessing at each stage.

Figure 278. Pre- Dedicated, and Post-Processing