Radical Computer Technologies
Library Index

radhdl

Documentation version: 0.2.2-beta.1

This page indexes module datasheets in the radhdl library. Library pages are navigation and release grouping pages; implementation detail lives in the module datasheets.

DSP

cordic_atan2
entity / 9 ports / 3 generics

Pipelined CORDIC atan2 engine for fixed-point vector phase estimation.

fft_radix2_batch_core
entity / 17 ports / 10 generics

Radix-2 batch FFT compute core for fixed-size frame transforms.

fft_tdp_ram
entity / 9 ports / 6 generics

True dual-port RAM abstraction used by FFT pipeline memories.

raddsp_audio_dds_oscillator
entity / 8 ports / 5 generics

Audio DDS oscillator with explicit Gowin multiplier-backed gain.

raddsp_audio_poly_synth
entity / 18 ports / 8 generics

Time-division polyphonic audio synth for register-controlled board designs.

raddsp_audio_quad_lfo_wavetable
entity / 22 ports / 6 generics

Four TDM LFOs sharing one 4-page, 512-point half-period wavetable. The

raddsp_audio_quad_osc_pan_mixer
entity / 12 ports / 3 generics

TDM four-oscillator mono-to-stereo pan/mix stage.

raddsp_audio_quad_wavetable_oscillator
entity / 22 ports / 6 generics

Four phase-accumulator oscillators sharing one loadable 16-bit wavetable and

raddsp_audio_stereo_balance_tdm
entity / 10 ports / 3 generics

TDM global stereo balance/pan stage using one explicit Gowin multiplier.

raddsp_audio_stereo_biquad_eq_tdm
entity / 16 ports / 3 generics

Stereo cascaded biquad EQ for audio streams.

raddsp_audio_stereo_gain
entity / 11 ports / 3 generics

Portable stereo fixed-point gain stage for audio sample streams.

raddsp_audio_stereo_shared_pg_eq_tdm
entity / 18 ports / 3 generics

Shared stereo pan, global EQ, and output gain pipeline.

raddsp_axis_am_iq_demodulator
entity / 21 ports / 10 generics

Register-controlled AXI-stream AM IQ demodulator.

raddsp_axis_am_iq_modulator
entity / 23 ports / 10 generics

Register-controlled AXI-stream AM IQ modulator.

raddsp_axis_biquad
entity / 16 ports / 7 generics

Multi-channel AXI-stream biquad IIR filter.

raddsp_axis_dds
entity / 15 ports / 7 generics

AXI-stream numerically controlled oscillator and direct digital synthesis source.

raddsp_axis_fft_bin_product
entity / 15 ports / 5 generics

AXI-stream FFT-bin product stage for spectral comparison pipelines.

raddsp_axis_fft_fingerprint
entity / 29 ports / 8 generics

AXI-stream spectral fingerprint extraction core.

raddsp_axis_fingerprint_matcher
entity / 30 ports / 8 generics

AXI-stream fingerprint matcher for spectral feature vectors.

raddsp_axis_fir
entity / 12 ports / 8 generics

Multi-channel AXI-stream FIR filter.

raddsp_axis_fixed_to_float
entity / 10 ports / 5 generics

AXI-stream fixed-point to floating-point conversion stage.

raddsp_axis_float_to_fixed
entity / 10 ports / 5 generics

AXI-stream floating-point to fixed-point conversion stage.

raddsp_axis_frame_stats
entity / 15 ports / 5 generics

AXI-stream frame statistics accumulator.

raddsp_axis_gain
entity / 11 ports / 6 generics

Multi-channel AXI-stream fixed-point gain stage.

raddsp_axis_iq_magnitude_sq
entity / 10 ports / 4 generics

AXI-stream complex magnitude-squared stage for IQ samples.

raddsp_axis_matrix_dot
entity / 16 ports / 5 generics

AXI-stream matrix/vector dot-product accelerator.

raddsp_axis_matrix_elementwise
entity / 15 ports / 4 generics

AXI-stream elementwise matrix arithmetic block.

raddsp_axis_mix2
entity / 14 ports / 3 generics

Two-input AXI-stream mixer for fixed-point sample lanes.

raddsp_axis_one_pole_lowpass
entity / 12 ports / 6 generics

AXI-stream one-pole low-pass filter.

raddsp_axis_radfft
entity / 16 ports / 18 generics

Top-level AXI-stream RadFFT block.

raddsp_axis_radfft_batch
entity / 15 ports / 11 generics

Batch-oriented AXI-stream RadFFT implementation.

raddsp_axis_radfft_ddr
entity / 55 ports / 23 generics

DDR-backed AXI-stream RadFFT accelerator.

raddsp_axis_radfft_iterative
entity / 15 ports / 13 generics

Iterative AXI-stream RadFFT engine.

raddsp_axis_radfft_parallel8
entity / 20 ports / 10 generics

Eight-lane parallel AXI-stream RadFFT engine.

raddsp_axis_radfft_radix2_tdp
entity / 20 ports / 14 generics

Radix-2 true-dual-port-memory AXI-stream RadFFT engine.

raddsp_axis_radfft_radix4_tdp
entity / 15 ports / 14 generics

Radix-4 true-dual-port-memory AXI-stream RadFFT engine.

raddsp_axis_radfft_streaming
entity / 15 ports / 14 generics

Streaming AXI-stream RadFFT architecture.

raddsp_cordic_atan2
entity / 9 ports / 3 generics

AXI-stream wrapper around the fixed-point CORDIC atan2 engine.

raddsp_fft_radix2_batch_core
entity / 16 ports / 10 generics

AXI-stream wrapper around the radix-2 batch FFT core.

raddsp_fft_twiddle_rom
entity / 5 ports / 7 generics

Lookup ROM for FFT twiddle factors used by RadDSP FFT implementations.

raddsp_gowin_dpb16
entity / 9 ports / 1 generics

Gowin GW5A 16-bit simple dual-port BSRAM wrapper.

raddsp_gowin_multalu27x18_mul
entity / 6 ports / 0 generics

Signed 27x18 multiply backed by the Gowin GW5A MULTALU27X18 primitive.

raddsp_gowin_multalu27x32_mul
entity / 6 ports / 0 generics

Signed 27x32 multiply built from two Gowin GW5A MULTALU27X18 blocks.

raddsp_lattice_mul
entity / 11 ports / 4 generics

ECP5 signed multiplier wrapper with the same handshake shape as the

raddsp_mul
entity / 11 ports / 5 generics

Vendor selector for RadDSP signed multipliers.

raddsp_sqrt_u32
entity / 8 ports / 2 generics

Fully pipelined unsigned integer square-root core.

raddsp_square_seq
entity / 7 ports / 3 generics

Vendor-selected sequential square helper backed by RAD hard multiplier wrappers.

raddsp_wide_mul
entity / 7 ports / 6 generics

Vendor-selected wide signed multiplier built from the RAD hard multiplier wrapper.

raddsp_xilinx_dsp48_mul
entity / 11 ports / 3 generics

DSP48-backed signed multiplier wrapper for Xilinx FPGA targets.

raddsp_xilinx_dsp48_square_seq
entity / 7 ports / 2 generics

Sequential DSP48 square helper for Xilinx FPGA targets.

raddsp_xilinx_dsp48_wide_mul
entity / 7 ports / 5 generics

Wide signed multiplication helper built from Xilinx DSP48 resources.

raddsp_zc_chirp_frame_detector
entity / 17 ports / 6 generics

AXI-stream wrapper around the Zadoff-Chu chirp frame detector.

zc_chirp_frame_detector
entity / 17 ports / 8 generics

Zadoff-Chu chirp frame detector for packet and burst synchronization.

zc_cross_correlator
entity / 12 ports / 5 generics

Streaming Zadoff-Chu cross-correlator primitive.

zc_peak_detector
entity / 13 ports / 6 generics

Peak selection stage for Zadoff-Chu correlation results.

Debug

RadDebugHub
entity / 18 ports / 9 generics

RADIF-accessible debug hub for the RadILA capture engine.

RadILA
entity / 18 ports / 7 generics

Integrated logic analyzer capture core for RadHDL debug builds.

radila_gowin_dpb_ram
entity / 9 ports / 2 generics

Gowin GW5A DPB-backed dual-clock capture RAM for RadILA.

Interfaces

radif_axi4_axis_dma
entity / 47 ports / 12 generics

AXI4 memory-mapped to AXI-stream DMA bridge for RadIF systems.

radif_axi_lite_to_reg
entity / 32 ports / 5 generics

AXI4-Lite slave bridge to the RadIF register transaction interface.

radif_gpio_reg_block
entity / 17 ports / 7 generics

RADIF-controlled GPIO register block for simple board control and status.

radif_i2c_byte_slave
entity / 12 ports / 1 generics

I2C byte-register slave for simple board-control buses.

radif_i2c_slave_to_reg
entity / 16 ports / 6 generics

I2C slave bridge to the RadIF register transaction interface.

radif_i2s_axis
entity / 33 ports / 14 generics

Bidirectional I2S to AXI-Stream bridge.

radif_irq_controller
entity / 16 ports / 5 generics

RADIF-controlled interrupt aggregator.

radif_qspi_slave_to_reg
entity / 18 ports / 6 generics

QSPI slave bridge to the RadIF register transaction interface.

radif_reg_bank
entity / 15 ports / 7 generics

Configurable RadIF register bank with software-visible storage.

radif_reg_interconnect
entity / 24 ports / 7 generics

RadIF register interconnect for routing one host interface to multiple register banks.

radif_reg_to_i2c_master
entity / 17 ports / 5 generics

Register-controlled I2C master.

radif_reg_to_spi_master
entity / 17 ports / 6 generics

Register-controlled SPI master.

radif_smi16_to_reg
entity / 21 ports / 5 generics

16-bit SMI-style parallel management interface bridge to RadIF registers.

radif_spi_axi_master
entity / 32 ports / 6 generics

SPI-controlled AXI master bridge.

radif_spi_slave_to_reg
entity / 18 ports / 6 generics

SPI slave bridge to the RadIF register transaction interface.

radif_uart_to_reg
entity / 15 ports / 5 generics

UART bridge to the RADIF register interface for low-cost board bring-up.

Primitives

rad_cdc_array_single
entity / 3 ports / 4 generics

Multi-bit synchronizer for independently changing static/status bits.

rad_cdc_async_rst
entity / 3 ports / 3 generics

Async-assert, sync-deassert reset synchronizer.

rad_cdc_gray
entity / 3 ports / 3 generics

Gray-coded multi-bit CDC. The source input must change by one bit per

rad_cdc_handshake
entity / 10 ports / 3 generics

Two-phase valid/ready handshake CDC for a source-held payload.

rad_cdc_pulse
entity / 6 ports / 2 generics

Pulse transfer using a source-domain toggle and destination-domain edge

rad_cdc_single
entity / 3 ports / 3 generics

Single-bit clock-domain synchronizer.

rad_cdc_sync_rst
entity / 3 ports / 3 generics

Synchronous reset synchronizer. Assertion and deassertion are sampled by

radhdl_ecp5_dp16kd_18x1024
entity / 10 ports / 0 generics

RAD-owned VHDL vector wrapper around one ECP5 DP16KD configured as

radhdl_ecp5_mult18x18d
entity / 6 ports / 0 generics

RAD-owned VHDL vector wrapper around the ECP5 MULT18X18D hard multiplier.

radhdl_fifo
entity / 26 ports / 21 generics

Public vendor-neutral FIFO primitive.

radhdl_fifo_async
entity / 14 ports / 9 generics

Vendor-selected separate-clock FIFO with XPM-compatible ports.

radhdl_fifo_bram_async
entity / 12 ports / 7 generics

RAD separate-clock FIFO built from explicit vendor RAM wrappers and Gray

radhdl_fifo_bram_sync
entity / 10 ports / 6 generics

RAD synchronous FIFO built from explicit vendor RAM wrappers plus local

radhdl_fifo_sync
entity / 25 ports / 19 generics

Vendor-selected synchronous FIFO with XPM-compatible ports. Portable cores

radhdl_gowin_fifo_hs_async
entity / 14 ports / 4 generics

Gowin separate-clock FIFO wrapper.

radhdl_gowin_fifo_sc_sync
entity / 12 ports / 2 generics

Gowin synchronous FIFO wrapper.

radhdl_lattice_fifo8kb
entity / 12 ports / 1 generics

Lattice MachXO2/MachXO3 FIFO8KB primitive wrapper.

radhdl_lattice_ram
entity / 12 ports / 4 generics

Public Lattice RAM wrapper. Internally delegates to the explicit DP16KD

radhdl_lattice_tdp_ram
entity / 10 ports / 4 generics

ECP5 true dual-port RAM wrapper backed by explicit DP16KD blocks.

radhdl_ram
entity / 12 ports / 11 generics

Public vendor-neutral RAM primitive.

radhdl_sample_ram
entity / 6 ports / 5 generics

Signed sample RAM wrapper for one write port and one read port.

radhdl_xilinx_fifo_async
entity / 10 ports / 5 generics

Xilinx asynchronous FIFO wrapper. XPM imports stay isolated here.

radhdl_xilinx_fifo_sync
entity / 9 ports / 5 generics

Xilinx synchronous FIFO wrapper. XPM imports stay isolated here.

radhdl_xilinx_ram
entity / 12 ports / 7 generics

Xilinx RAM wrapper. XPM imports stay isolated here so portable cores can