RF blocks
Complex CORDIC (mag + phase)
CORDIC rectangular-to-polar converter: turns a complex I/Q sample into a magnitude and a phase …
Complex Magnitude Approx |A|
Fast linear magnitude estimate |A| ~= alphamax(|I|,|Q|) + betamin(|I|,|Q|) using only shifts and …
Complex Magnitude-Squared |A|^2
Instantaneous power of a complex I/Q sample, |A|^2 = I^2 + Q^2, computed in full precision with two …
Complex Power / RMS Meter
Measures the power of a complex I/Q stream: computes |A|^2 = I^2 + Q^2 and low-pass smooths it with …
CORDIC Polar -> Rect
CORDIC polar-to-rectangular converter: takes a magnitude and a phase and produces the complex sample …
RF AM Demod (envelope)
Envelope AM demodulator. A real passband AM signal is rectified, low-pass filtered and DC-blocked; a …
RF AM Modulator
Amplitude modulator: y = (1 + m*msg) * carrier (full AM) or y = m*msg*carrier (DSB-SC, …
y = (1 + m*msg) * carrier
y = m*msg*carrier
RF CIC + Compensator Decimator
A complete complex I/Q down-sampling stage: a multiplier-free CIC decimator by R, followed by a …
RF CIC Decimator (fixed rate)
Cascaded-Integrator-Comb (CIC) decimator for a complex I/Q baseband stream. Multiplier-free …
RF CIC Decimator (programmable rate)
Cascaded-Integrator-Comb (CIC) decimator for a complex I/Q baseband stream whose decimation factor …
RF CIC Interpolator (fixed rate)
Cascaded-Integrator-Comb (CIC) interpolator for a complex I/Q baseband stream. Multiplier-free …
RF CIC Interpolator (programmable rate)
Cascaded-Integrator-Comb (CIC) interpolator for a complex I/Q baseband stream whose interpolation …
RF Complex -> Real (extract I or Q)
Extracts one channel of a complex I/Q stream to a single real output. A compile-time property …
RF Complex + Constant (DC offset)
Adds a fixed complex constant (OffsetI, OffsetQ) to a complex I/Q stream. Typical use: inject or …
(OffsetI, OffsetQ)
RF Complex Accumulator (integrate-and-dump)
Complex integrate-and-dump: sums N consecutive I/Q samples, latches the running sum to the output …
N
RF Complex Add (A+B)
Per-sample complex adder for two I/Q baseband streams. Adds the two complex inputs component-wise …
RF Complex AGC (linear)
Automatic Gain Control for a complex I/Q stream: a single-multiplier gain stage whose gain is driven …
RF Complex Conj-Multiplier (A*conj(B))
Per-sample complex conjugate multiplier: computes Y = A * conj(B) for two I/Q baseband streams at …
Y = A * conj(B)
RF Complex Conjugate
Per-sample complex conjugate of an I/Q baseband stream: passes I through unchanged and negates Q (`Y …
RF Complex DC Blocker (IIR HP)
First-order IIR high-pass ('DC blocker') that removes the DC / very-low- frequency component from a …
RF Complex Gain (real x complex)
Scales a complex I/Q sample by a single real, run-time programmable gain supplied on the GAIN …
GAIN
RF Complex Moving Average
Sliding running sum of the last N complex I/Q samples, updated in O(1) per clock with an …
RF Complex Negate
Per-sample complex negation of an I/Q baseband stream: negates both I and Q (Y = -X). This rotates …
Y = -X
RF Complex Peak Detector (|A|^2 hold)
Tracks the maximum instantaneous power |A|^2 = I^2 + Q^2 of a complex stream and holds it, …
|A|^2 = I^2 + Q^2
RF Complex Subtract (A-B)
Per-sample complex subtractor for two I/Q baseband streams. Subtracts the two complex inputs …
RF Complex Swap I/Q
Per-sample I/Q swap for a complex baseband stream: routes I to the Q output and Q to the I output …
RF FFT (compact)
Self-contained fixed-point radix-2 decimation-in-time FFT built in HLS (no vendor FFT IP, no VHDL …
RF FIR (programmable coefs)
Direct-form FIR filter for a complex I/Q baseband stream. Same HLS core as the fixed-cutoff FIR, but …
RF FIR Low-Pass (fixed)
Low-pass FIR filter for a complex I/Q baseband stream with coefficients computed by the plugin from …
RF FM Demod (discriminator)
FM discriminator. Recovers the message as the instantaneous frequency of a complex I/Q baseband …
RF FM Modulator
Frequency modulator. Internal carrier: an NCO whose instantaneous frequency is Fc + Deviation*msg, …
Fc + Deviation*msg
RF Goertzel (single tone)
Single-frequency Goertzel tone detector. Computes the power |X(k)|^2 of ONE DFT bin over a block …
|X(k)|^2
RF Goertzel Multi (tone bank)
Multi-frequency Goertzel tone monitor. Watches several user-chosen DFT bins with a SINGLE …
RF Goertzel Sliding (per-sample)
Sliding-DFT single-bin tone monitor. The 'moving-average' companion of the block Goertzel: it …
RF Halfband Decimator (fixed)
Complex I/Q halfband FIR filter that decimates by exactly 2 with coefficients computed by the plugin …
RF Halfband Decimator (prog)
Complex I/Q halfband FIR decimator (fixed 2:1 rate change) whose coefficient set is driven at run …
RF Halfband Interpolator (fixed)
Complex I/Q halfband FIR filter that interpolates by exactly 2 with coefficients computed by the …
RF Halfband Interpolator (prog)
Complex I/Q halfband FIR interpolator (fixed 2:1 rate change) whose coefficient set is driven at run …
RF Hilbert (real -> I/Q)
Hilbert-transformer FIR that turns a REAL input stream into an analytic I/Q pair at the SAME centre …
RF IFFT (compact)
Inverse of the compact FFT: the same self-contained fixed-point radix-2 decimation-in-time core, but …
RF Mixer
Sample-by-sample complex multiplier used to translate a signal between two frequency bands. Each of …
RF Multi-stage FIR Decimator
Multi-stage cascade FIR decimator with a fixed rate baked into the netlist. You specify the input …
RF NCO (fixed freq)
Numerically Controlled Oscillator that emits a complex I/Q sinusoid at a fixed frequency baked into …
RF NCO (programmable FTW)
Numerically Controlled Oscillator with a run-time programmable frequency. Same core as …
RF Real -> Complex (Q=0)
Promotes a single real sample stream to a complex I/Q stream by driving I with the input and forcing …
RF Real AGC (linear)
Single-channel (real) Automatic Gain Control: a closed-loop, linear power-normalising amplifier that …
RF Real DC Blocker (IIR HP)
Single-channel (real) DC blocker: a first-order IIR high-pass filter that removes the DC offset / …
RF Sequential FIR (fixed coefs)
Time-shared (sequential) FIR filter with coefficients baked into the netlist. A single MAC unit is …
RF Sequential FIR (programmable)
Time-shared (sequential) FIR filter with the same single-MAC architecture as seq_fir, but the …
seq_fir