logo
Software radios, Modems & IP Cores
Advanced Radio Systems, s.r.o.
Our IP cores

COMPLETE MODEM DESIGN

We offer building blocks to build complete modem in FPGA or DSP.

DSP parts: building blocks in FPGA or DSP.

Electronics: design or consultation of your design

IP CORE GENERATORS

BLOCK TYPES

MODEM BUILDING BLOCKS

Parts of modem design for FPGA. Written in Verilog suitable for most FPGA vendors. Includes testbenches. Free simulators.

TX FRONT-ENDS

  • MULTICARRIER MODULATION TX FRONT-END

RX FRONT-ENDS

  • MULTICARRIER MODULATION RX FRONT-END

FORWARD ERROR CORRECTION

  • HARD DECISION
  • SOFT METRIC ITERATIVE

ESTIMATORS

  • MULTI-CHANNEL SINGLE-STREAM SINGLE-SHOT CHANNEL STATE ESTIMATOR FOR STATIC AND FREQ.SELECTIVE 3-PATH SINGLE-INPUT SINGLE-OUTPUT CHANNEL WITH ADDITIVE WHITE GAUSSIAN NOISE
  • MULTI-CHANNEL SINGLE-STREAM JOINT SINGLE-SHOT CHANNEL STATE ESTIMATOR FOR STATIC AND FREQ. FLAT SINGLE-INPUT SINGLE-OUTPUT CHANNEL WITH ADDITIVE WHITE GAUSSIAN NOISE
  • MULTI-CHANNEL SINGLE-STREAM SINGLE-THREAD NOISE POWER ESTIMATOR AND FORWARD METRICS NORMALIZER
  • MULTI-CHANNEL SINGLE-STREAM MULTI-THREAD NOISE POWER ESTIMATOR AND FORWARD METRICS NORMALIZER
  • MULTI-CHANNEL SINGLE-STREAM TRAINING SEQUENCE AIDED PHASE DOMAIN ESTIMATOR (IMPLEMENTATION USING REGISTER ARRAY)
  • MULTI-CHANNEL SINGLE-STREAM TRAINING SEQUENCE AIDED PHASE DOMAIN ESTIMATOR(IMPLEMENTATION USING MEMORY)
  • MULTI-CHANNEL SINGLE-STREAM STABILITY CHECKER OF TWO-POLE IIR FILTERS(IMPLEMENTATION USING MEMORY)

SYNCHRONIZERS

  • MULTI-CHANNEL SINGLE-STREAM SYNCHRONIZER BASED ON COSTAS LOOP
  • MULTI-CHANNEL SINGLE-STREAM SYNCHRONIZER BASED ON SINGLE-SHOT CHANNEL STATE ESTIMATOR FOR STATIC AND FREQ.SELECTIVE 3-PATH SINGLE-INPUT SINGLE-OUTPUT CHANNEL WITH ADDITIVE WHITE GAUSSIAN NOISE
  • MULTI-CHANNEL SINGLE-STREAM MULTI-THREAD FRAME SYNCHRONIZER BASED ON JOINT CORRELATOR
  • MULTI-CHANNEL SINGLE-STREAM SINGLE-THREAD FRAME SYNCHRONIZER BASED ON JOINT CORRELATOR
  • MULTI-CHANNEL SINGLE-STREAM BASEBAND AUTOMATIC GAIN CONTROL
  • MULTI-CHANNEL SINGLE-STREAM BASEBAND COSTAS LOOP FOR BPSK OR QPSK MODULATION
  • MULTI-CHANNEL SINGLE-STREAM PHASE DOMAIN SYNCHRONIZER
  • MULTI-CHANNEL SINGLE-STREAM THRESHOLDING BLOCK FOR FRAME SYNCHRONIZER

SOFT-OUTPUT DEMODULATORS

  • MULTI-CHANNEL SINGLE-STREAM MULTI-THREAD SOFT OUTPUT DEMODULATOR
  • MULTI-CHANNEL SINGLE-STREAM SINGLE-THREAD SOFT OUTPUT DEMODULATOR

COMMON IP CORES (DSP BLOCKS)

CORRELATORS

  • MULTI-CHANNEL MULTI-STREAM SINGLE-THREAD(COMB) CORRELATOR BANK
  • MULTI-CHANNEL MULTI-STREAM SINGLE-THREAD HIGH-SPEED CLOCK READY(COMB) CORRELATOR BANK
  • MULTI-CHANNEL SINGLE-STREAM MULTI-THREAD(COMB) CORRELATOR BANK
  • MULTI-CHANNEL SINGLE-STREAM MULTI-THREAD HIGH-SPEED CLOCK READY(COMB) CORRELATOR BANK

DECIMATION CASCADES

  • MULTI-CHANNEL MULTI-STREAM DOWNSAMPLING CASCADE BASED ON DECIMATION FIR FILTERS
  • MULTI-CHANNEL MULTI-STREAM DOWNSAMPLING CASCADE BASED ON FIR FILTERS WITH SAMPLE DISCARDING

FIR

  • MULTI-CHANNEL MULTI-STREAM SINGLE-THREAD(COMB) FIR FILTER BANK
    [ download: BRIEF | FULL DATASHEET ]
  • MULTI-CHANNEL MULTI-STREAM SINGLE-THREAD HIGH-SPEED CLOCK READY(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM MULTI-THREAD(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM MULTI-THREAD HIGH-SPEED CLOCK READY(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM(MULTI-RESPONSE) SINGLE-THREAD ADAPTIVE(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM(MULTI-RESPONSE) SINGLE-THREAD HIGH-SPEED CLOCK READY ADAPTIVE(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM(MULTI-RESPONSE) MULTI-THREAD ADAPTIVE(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM(MULTI-RESPONSE) MULTI-THREAD HIGH-SPEED CLOCK READY ADAPTIVE(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM SINGLE-THREAD COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM SINGLE-THREAD HIGH-SPEED CLOCK READY COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM MULTI-THREAD COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM MULTI-THREAD HIGH-SPEED CLOCK READY COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM(MULTI-RESPONSE) SINGLE-THREAD ADAPTIVE COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM(MULTI-RESPONSE) SINGLE-THREAD HIGH-SPEED CLOCK READY ADAPTIVE COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM(MULTI-RESPONSE) MULTI-THREAD ADAPTIVE COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM(MULTI-RESPONSE) MULTI-THREAD HIGH-SPEED CLOCK READY ADAPTIVE COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM INTERPOLATION FIR FILTER
  • MULTI-CHANNEL MULTI-STREAM HIGH-SPEED CLOCK READY INTERPOLATION FIR FILTER
  • MULTI-CHANNEL MULTI-STREAM DECIMATION FIR FILTER
  • MULTI-CHANNEL MULTI-STREAM HIGH-SPEED CLOCK READY DECIMATION FIR FILTER

IIR

  • MULTI-CHANNEL MULTI-STREAM SERIAL SINGLE-THREAD(COMB) IIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM PARALLEL SINGLE-THREAD(COMB) IIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM SERIAL SINGLE-THREAD HIGH-SPEED CLOCK READY(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM PARALLEL SINGLE-THREAD HIGH-SPEED CLOCK READY(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM SERIAL MULTI-THREAD(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM PARALLEL MULTI-THREAD(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM SERIAL MULTI-THREAD HIGH-SPEED CLOCK READY(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM PARALLEL MULTI-THREAD HIGH-SPEED CLOCK READY(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM(MULTI-RESPONSE) SERIAL SINGLE-THREAD ADAPTIVE(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM(MULTI-RESPONSE) PARALLEL SINGLE-THREAD ADAPTIVE(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM(MULTI-RESPONSE) SERIAL SINGLE-THREAD HIGH-SPEED CLOCK READY ADAPTIVE(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM(MULTI-RESPONSE) PARALLEL SINGLE-THREAD HIGH-SPEED CLOCK READY ADAPTIVE(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM(MULTI-RESPONSE) SERIAL MULTI-THREAD ADAPTIVE(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM(MULTI-RESPONSE) PARALLEL MULTI-THREAD ADAPTIVE(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM(MULTI-RESPONSE) SERIAL MULTI-THREAD HIGH-SPEED CLOCK READY ADAPTIVE(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM(MULTI-RESPONSE) PARALLEL MULTI-THREAD HIGH-SPEED CLOCK READY ADAPTIVE(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM SERIAL SINGLE-THREAD COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM PARALLEL SINGLE-THREAD COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM SERIAL SINGLE-THREAD HIGH-SPEED CLOCK READY COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM PARALLEL SINGLE-THREAD HIGH-SPEED CLOCK READY COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM SERIAL MULTI-THREAD COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM PARALLEL MULTI-THREAD COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM SERIAL MULTI-THREAD HIGH-SPEED CLOCK READY COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM PARALLEL MULTI-THREAD HIGH-SPEED CLOCK READY COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM(MULTI-RESPONSE) SERIAL SINGLE-THREAD ADAPTIVE COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM(MULTI-RESPONSE) PARALLEL SINGLE-THREAD ADAPTIVE COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM(MULTI-RESPONSE) SERIAL SINGLE-THREAD HIGH-SPEED CLOCK READY ADAPTIVE COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL MULTI-STREAM(MULTI-RESPONSE) PARALLEL SINGLE-THREAD HIGH-SPEED CLOCK READY ADAPTIVE COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM(MULTI-RESPONSE) SERIAL MULTI-THREAD ADAPTIVE COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM(MULTI-RESPONSE) PARALLEL MULTI-THREAD ADAPTIVE COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM(MULTI-RESPONSE) SERIAL MULTI-THREAD HIGH-SPEED CLOCK READY ADAPTIVE COMPLEX(COMB) FIR FILTER BANK
  • MULTI-CHANNEL SINGLE-STREAM(MULTI-RESPONSE) PARALLEL MULTI-THREAD HIGH-SPEED CLOCK READY ADAPTIVE COMPLEX(COMB) FIR FILTER BANK

INTERPOLATORS

  • MULTI-CHANNEL INTERPOLATOR(ZERO PADDING)
  • MULTI-CHANNEL MULTI-STREAM MULTI-THREAD LINEAR FARROW ALGORITHM(IMPLEMENTATION USING REGISTER ARRAY)
  • MULTI-CHANNEL MULTI-STREAM MULTI-THREAD LINEAR FARROW ALGORITHM(IMPLEMENTATION USING MEMORY)
  • MULTI-CHANNEL MULTI-STREAM LINEAR INTERPOLATOR(IMPLEMENTATION USING REGISTER ARRAY)
  • MULTI-CHANNEL MULTI-STREAM LINEAR INTERPOLATOR(IMPLEMENTATION USING MEMORY)
  • MULTI-CHANNEL SINGLE-STREAM LINEAR INTERPOLATOR(IMPLEMENTATION USING REGISTER ARRAY)
  • MULTI-CHANNEL SINGLE-STREAM LINEAR INTERPOLATOR(IMPLEMENTATION USING MEMORY)

FUNCTIONS AND OPERATORS

  • MULTI-STREAM SERIAL SQUARE ROOT WITH RESTORING
  • MULTI-STREAM SERIAL DIVIDER WITH RESTORING
  • MULTI-STREAM FLOOR(INTEGER PART) OF BINARY LOGARITHM(PRIORITY ENCODER)
  • SINGLE-STREAM SINGLE-THREAD 45 DEGREE PHASE ROTATOR
  • MULTI-STREAM SINGLE-THREAD 45 DEGREE PHASE ROTATOR
  • MULTI-STREAM MULTI-THREAD 45 DEGREE PHASE ROTATOR
  • MULTI-STREAM SELECTABLE 90 DEGREE PHASE ROTATOR
  • MULTI-STREAM(ASYNCHRONOUS) STANDARD DEVIATION
  • MULTI-STREAM(ASYNCHRONOUS) HARD LIMITER
  • MULTI-STREAM SERIAL MULTI-THREAD SQUARED EUCLIDEAN DISTANCE
  • MULTI-STREAM PARALLEL MULTI-THREAD SQUARED EUCLIDEAN DISTANCE
  • MULTI-CHANNEL MULTI-STREAM ARGUMENT AND VALUE OF THE EXTREME ACROSS CHANNELS
  • MULTI-STREAM ARGUMENT AND VALUE OF THE EXTREME ACROSS STREAMS
  • MULTI-STREAM HORNER SCHEME

MATRIX_OPERATORS

  • MATRIX PRODUCT OF TWO REAL MATRICES
  • MATRIX PRODUCT OF REAL AND COMPLEX MATRIX
  • MATRIX PRODUCT OF COMPLEX AND REAL MATRIX
  • MATRIX PRODUCT OF TWO COMPLEX MATRICES

LIKELIHOOD FUNCTIONS

  • MARGINAL(SYMBOL-WISE) LOG LIKELIHOOD FUNCTION FOR PERFECT CHANNEL WITH ADDITIVE WHITE GAUSSIAN NOISE(SERIAL SINGLE-THREAD IMPLEMENTATION)
  • MARGINAL(SYMBOL-WISE) LOG LIKELIHOOD FUNCTION FOR PERFECT CHANNEL WITH ADDITIVE WHITE GAUSSIAN NOISE(PARALLEL SINGLE-THREAD IMPLEMENTATION)
  • MARGINAL(SYMBOL-WISE) LOG LIKELIHOOD FUNCTION FOR PERFECT CHANNEL WITH ADDITIVE WHITE GAUSSIAN NOISE(SERIAL SINGLE-THREAD IMPLEMENTATION)
  • MARGINAL(SYMBOL-WISE) LOG LIKELIHOOD FUNCTION WITH DELAYABLE OUTPUT FOR PERFECT CHANNEL WITH ADDITIVE WHITE GAUSSIAN NOISE(SERIAL SINGLE-THREAD IMPLEMENTATION)
  • MARGINAL(SYMBOL-WISE) LOG LIKELIHOOD FUNCTION WITH DELAYABLE AND NORMALIZED OUTPUT FOR PERFECT CHANNEL WITH ADDITIVE WHITE GAUSSIAN NOISE(SERIAL SINGLE-THREAD IMPLEMENTATION)

MIXERS AND OSCILLATORS

  • MULTI-STREAM MULTI-THREAD BASEBAND COMPLEX MIXER
  • MULTI-STREAM SINGLE-THREAD BASEBAND COMPLEX MIXER
  • MULTI-CHANNEL SINGLE-STREAM MULTI-THREAD COMPLEX MIXER FOR DOWN CONVERSION
  • MULTI-CHANNEL SINGLE-STREAM SINGLE-THREAD COMPLEX MIXER FOR DOWN CONVERSION
  • MULTI-CHANNEL SINGLE-STREAM SINGLE-THREAD SYNCHRONOUS COMPLEX MIXER FOR DOWN CONVERSION
  • MULTI-CHANNEL SINGLE-STREAM MULTI-THREAD COMPLEX MIXER FOR UP CONVERSION
  • MULTI-CHANNEL SINGLE-STREAM SINGLE-THREAD COMPLEX MIXER FOR UP CONVERSION
  • MULTI-CHANNEL SINGLE-STREAM SINGLE-THREAD SYNCHRONOUS COMPLEX MIXER FOR UP CONVERSION
  • MULTI-CHANNEL SINGLE-STREAM NUMERICALLY CONTROLLED OSCILLATOR

OTHER

  • MULTI-CHANNEL MULTI-STREAM AVERAGING FILTER
  • MULTI-CHANNEL MULTI-STREAM INTEGRATOR(IMPLEMENTATION USING REGISTER ARRAY)
  • MULTI-CHANNEL MULTI-STREAM INTEGRATOR(IMPLEMENTATION USING MEMORY)
  • MULTI-CHANNEL MULTI-STREAM EXPONENTIAL SMOOTHING(IMPLEMENTATION USING REGISTER ARRAY)
  • MULTI-CHANNEL MULTI-STREAM EXPONENTIAL SMOOTHING(IMPLEMENTATION USING MEMORY)
  • MULTI-CHANNEL MULTI-STREAM ACCUMULATOR(IMPLEMENTATION USING REGISTER ARRAY)
  • MULTI-CHANNEL MULTI-STREAM ACCUMULATOR(IMPLEMENTATION USING MEMORY)