Перейти к содержанию

05. DSP-цепочка в FPGA

Зачем это нужно

Этот раздел объясняет, как DSP-алгоритмы реализуются в FPGA не как код, а как потоковая схема.

Основная идея

flowchart TB
    classDef dsp fill:#DCFCE7,color:#0F172A,stroke:#16A34A;

    IN["Input samples"]:::dsp
    MIX["Mixer"]:::dsp
    FIR["FIR filter"]:::dsp
    RES["Resampler"]:::dsp
    OUT["Output stream"]:::dsp

    IN --> MIX --> FIR --> RES --> OUT

Особенности FPGA реализации

1. Streaming

  • каждый такт обрабатывается один отсчёт;
  • нет «функций», есть pipeline.

2. Latency

  • каждый блок добавляет задержку;
  • важно учитывать при синхронизации.

3. Throughput

  • определяется частотой тактирования;
  • можно обрабатывать поток без остановки.

4. Параллелизм

  • несколько блоков работают одновременно;
  • возможно распараллеливание фильтров.

Практический вывод

FPGA это не CPU. DSP здесь это архитектура данных и потоков, а не последовательный код.