Radical Computer Technologies
DSP / entity

raddsp_axis_mix2

Documentation version: 0.2.1 / Subpackage: dsp_transform / Source package: raddsp

Two-input AXI-stream mixer for fixed-point sample lanes. Combines streams with programmable weighting or arithmetic selection while preserving flow-control semantics.

Use Cases

Block Diagram

raddsp_axis_mix2 radhdl entity s0_axis_tvalid s0_axis_tdata s0_axis_tlast s1_axis_tvalid s1_axis_tdata s1_axis_tlast clk rst s0_axis_tready s1_axis_tready M_AXIS
VHDL Include And Instantiation Template

File Header

library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;

library radhdl;
-- Direct entity instantiation below does not require importing the entity name.
use radhdl.dsp.all;
-- Narrower alternative: use radhdl.dsp_transform.all;

Component Declaration

component raddsp_axis_mix2 is
  generic (
    VENDOR : string := "xilinx";
    DEVICE_FAMILY : string := "generic";
    DATA_WIDTH : positive := 16
  );
  port (
    s0_axis_tvalid : in std_logic;
    s0_axis_tready : out std_logic;
    s0_axis_tdata : in std_logic_vector(DATA_WIDTH - 1 downto 0);
    s0_axis_tlast : in std_logic;
    s1_axis_tvalid : in std_logic;
    s1_axis_tready : out std_logic;
    s1_axis_tdata : in std_logic_vector(DATA_WIDTH - 1 downto 0);
    s1_axis_tlast : in std_logic;
    m_axis_tvalid : out std_logic;
    m_axis_tready : in std_logic;
    m_axis_tdata : out std_logic_vector(DATA_WIDTH - 1 downto 0);
    m_axis_tlast : out std_logic;
    clk : in std_logic;
    rst : in std_logic
  );
end component;

Direct Entity Instantiation

u_raddsp_axis_mix2 : entity radhdl.raddsp_axis_mix2
  generic map (
    VENDOR        => "xilinx",
    DEVICE_FAMILY => "generic",
    DATA_WIDTH    => 16
  )
  port map (
    s0_axis_tvalid => <s0_axis_tvalid_signal>,
    s0_axis_tready => <s0_axis_tready_signal>,
    s0_axis_tdata  => <s0_axis_tdata_signal>,
    s0_axis_tlast  => <s0_axis_tlast_signal>,
    s1_axis_tvalid => <s1_axis_tvalid_signal>,
    s1_axis_tready => <s1_axis_tready_signal>,
    s1_axis_tdata  => <s1_axis_tdata_signal>,
    s1_axis_tlast  => <s1_axis_tlast_signal>,
    m_axis_tvalid  => <m_axis_tvalid_signal>,
    m_axis_tready  => <m_axis_tready_signal>,
    m_axis_tdata   => <m_axis_tdata_signal>,
    m_axis_tlast   => <m_axis_tlast_signal>,
    clk            => <clk_signal>,
    rst            => <rst_signal>
  );

Generics

NameTypeDefaultDescription
VENDORstring"xilinx"Selects the vendor-specific implementation path, usually XILINX for DSP48/XPM-backed builds or generic for portable RTL.
DEVICE_FAMILYstring"generic"Identifies the target FPGA family so wrappers can choose the correct primitive or conservative portable behavior.
DATA_WIDTHpositive16Sets the bit width for DATA WIDTH values carried by this module.

Ports

NameDirectionTypeDescription
s0_axis_tvalidinstd_logicS0 axis tvalid interface signal.
s0_axis_treadyoutstd_logicS0 axis tready interface signal.
s0_axis_tdatainstd_logic_vector(DATA_WIDTH - 1 downto 0)S0 axis tdata interface signal.
s0_axis_tlastinstd_logicS0 axis tlast interface signal.
s1_axis_tvalidinstd_logicS1 axis tvalid interface signal.
s1_axis_treadyoutstd_logicS1 axis tready interface signal.
s1_axis_tdatainstd_logic_vector(DATA_WIDTH - 1 downto 0)S1 axis tdata interface signal.
s1_axis_tlastinstd_logicS1 axis tlast interface signal.
m_axis_tvalidoutstd_logicOutput AXI-stream valid qualifier for the current result beat.
m_axis_treadyinstd_logicOutput AXI-stream ready input from the downstream block.
m_axis_tdataoutstd_logic_vector(DATA_WIDTH - 1 downto 0)Output AXI-stream payload containing packed processed result lanes.
m_axis_tlastoutstd_logicOutput AXI-stream frame marker aligned with the processed result beat.
clkinstd_logicClock for the associated synchronous logic and handshake domain.
rstinstd_logicActive-high synchronous reset for this clock domain.

Register Interfaces

No fixed register map was found; this section documents the exposed register/control interface ports.

InterfaceDirectionsSignalsRepresentative ports
M_AXISin, out4m_axis_tvalid, m_axis_tready, m_axis_tdata, m_axis_tlast

Testbenches

No directly associated testbench was found.

Sources