Inferensys

Glossary

Dataflow Architecture

A hardware design paradigm where processing is triggered by the availability of input data rather than a centralized program counter, naturally mapping the streaming nature of DPD signal processing.
Data scientist building training data pipeline on laptop, data preprocessing visible, technical workspace.
HARDWARE DESIGN PARADIGM

What is Dataflow Architecture?

A hardware design paradigm where processing is triggered by the availability of input data rather than a centralized program counter, naturally mapping the streaming nature of DPD signal processing.

Dataflow architecture is a hardware design paradigm where computational operations execute as soon as their required input operands become available, rather than being sequenced by a centralized program counter. This token-driven execution model eliminates the von Neumann bottleneck by inherently exposing parallelism, making it ideal for streaming digital signal processing applications like digital predistortion where data continuously flows from ADCs through correction algorithms to DACs.

In FPGA-based DPD implementations, a dataflow architecture maps directly to the pipelined nature of the predistorter core. Each processing stage—from time alignment and sample rate conversion to the complex multiplier applying the inverse nonlinearity—operates as an independent node that fires upon valid data arrival. This enables deterministic, ultra-low-latency processing without the overhead of instruction fetch and decode cycles, allowing the linearization chain to meet the tight timing budgets required for wideband 5G NR and mmWave signals.

HARDWARE DESIGN PARADIGM

Key Features of Dataflow Architectures

Dataflow architecture is a hardware design paradigm where processing is triggered by the availability of input data rather than a centralized program counter. This naturally maps the streaming nature of DPD signal processing, enabling high-throughput, low-latency linearization on FPGAs.

01

Token-Triggered Execution

In a dataflow architecture, computational nodes—often called actors—fire or execute the moment all required input tokens (data packets) are present at their input ports. This is fundamentally different from a von Neumann architecture, where a program counter dictates instruction order. For DPD, this means a complex multiplier actor immediately processes a new I/Q sample pair the instant it arrives from the ADC interface, eliminating idle cycles and ensuring deterministic, low-latency correction. The absence of a global clock for scheduling removes control hazards and simplifies the parallelization of the predistortion pipeline.

Deterministic
Execution Model
No PC
Control Mechanism
02

Deep Pipelining for Throughput

Dataflow architectures are inherently suited to deep pipelining, a critical optimization for high-speed DPD. A complex operation, such as a memory polynomial evaluation, is decomposed into a chain of smaller actors (e.g., magnitude calculation, LUT indexing, complex multiply, accumulate). Registers are inserted between each stage, forming a pipeline. While this increases latency by a fixed number of clock cycles, it dramatically increases the maximum clock frequency (Fmax) and allows a new sample to be accepted on every clock cycle. This enables the predistorter core to sustain the multi-gigasample per second throughputs required for wideband 5G signals.

1 sample/clock
Max Throughput
Fmax Increase
Optimization Goal
03

Natural Parallelism Exploitation

A dataflow graph explicitly exposes both task-level and data-level parallelism. Independent actors with no data dependencies can execute concurrently without complex orchestration logic. In a multi-band DPD system, for instance, the predistortion data paths for Band 1 and Band 2 are represented as separate, parallel subgraphs. On an FPGA, these are synthesized into independent hardware blocks that operate simultaneously. This spatial parallelism is a key advantage over sequential DSP processors, allowing a single FPGA to linearize multiple transmit paths or antenna elements in a Massive MIMO array.

Spatial
Parallelism Type
Independent
Subgraph Execution
04

Streaming Interface Alignment

The dataflow model is a perfect semantic match for AXI4-Stream interfaces, the standard protocol for connecting high-speed data paths in FPGA designs. An AXI4-Stream bus uses a simple valid/ready handshake, where data is transferred only when the source is valid and the sink is ready. This directly implements the token-passing mechanism of a dataflow actor. A DPD IP core designed as a dataflow graph can be trivially wrapped with AXI4-Stream interfaces, allowing it to be seamlessly integrated into a larger system using tools like Vivado IP Integrator, connecting directly to DACs, ADCs, and other processing cores.

AXI4-Stream
Native Protocol
Valid/Ready
Handshake Mechanism
05

High-Level Synthesis (HLS) Mapping

Modern High-Level Synthesis (HLS) tools, such as Vitis HLS, are fundamentally dataflow compilers. When a developer writes a DPD algorithm in C++, the HLS tool analyzes the data dependencies between functions and loops to construct a dataflow graph. By applying the DATAFLOW pragma, the designer instructs the tool to synthesize independent functions into concurrently executing hardware modules that communicate via ping-pong buffers or FIFOs. This allows for rapid exploration of different DPD architectures—such as comparing an ILA vs. DLA topology—by modifying C++ code rather than manually re-architecting RTL.

C++ to RTL
Design Flow
DATAFLOW Pragma
Key Directive
06

Deterministic Latency Paths

Unlike a cached processor where execution time is variable, a pure dataflow implementation on an FPGA has a statically analyzable, deterministic latency from input to output. The delay is simply the sum of the pipeline register stages and combinational logic delays along the critical path. This property is crucial for DPD, where the time alignment between the reference signal and the feedback observation must be known with sample-level precision. A fixed, known latency in the predistorter core simplifies the correlation and alignment algorithms required for accurate power amplifier model extraction.

Statically Analyzable
Latency Property
Sample-Precise
Alignment Accuracy
DATAFLOW ARCHITECTURE

Frequently Asked Questions

Common questions about implementing dataflow architectures for FPGA-based digital predistortion, covering streaming pipelines, backpressure handling, and the mapping of polynomial evaluation to hardware.

A dataflow architecture is a hardware design paradigm where processing is triggered by the availability of input data rather than a centralized program counter. In FPGA-based digital predistortion, this means each processing stage—such as a complex multiplier or memory polynomial evaluator—begins computation the moment valid samples arrive at its input. This contrasts sharply with control-flow architectures, where a sequential state machine dictates operation order. Dataflow naturally maps the streaming nature of DPD signal processing: baseband I/Q samples flow continuously through the predistorter core, with each stage operating concurrently. The key advantage is deterministic, low-latency processing without the overhead of instruction fetch, decode, and branch prediction. In a typical DPD pipeline, the AXI4-Stream Interface provides the handshaking signals (tvalid/tready) that implement the dataflow firing rule, ensuring no samples are processed until all operands are available and downstream stages have capacity.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.