- About
- IP
- Basic Information on IP
- Interface Description
- Utilization
- Simulation
- Status Information
- Licence
Splits one AXI-Stream transmission to two.
This IP includes options to enable/disable tlast and tstrb signals, choose which half is send first and a buffering mode. These options can be chosen via Vivado GUI.
Three buffering modes provided. Default mode is without any buffers ("NONE"
). This mode uses directly the slave interface signals. Second mode is half ("HALF"
) buffered mode. In this mode last half of the transmission is buffered. Last mode is the fully ("FULL"
) buffered mode. This mode stores all transmission values into buffers. None of the modes add extra latency, assuming the next stage is always ready. Otherwise, it waits for the next stage.
AXI-Stream slave handshake happens on different times according to buffering mode. In fully buffered mode; slave handshake happens as soon as slave interface is valid, as we update the buffers. In this state, slave input values used for master output thus the buffers are not used. Ready signal is set when the buffers is not used and/or there is no ongoing transmission. In other buffering modes, slave handshake happens at the same as the second master handshake. Ready is not set during other times.
Port | Type | Width* | Description |
---|---|---|---|
axis_aclk |
I | 1 | Common AXIS Clock |
axis_aresetn |
I | 1 | Common AXIS Reset |
s_axis_ |
B | C_S_AXIS_TDATA_WIDTH |
AXI-Stream Slave Input |
m_axis_ |
B | C_S_AXIS_TDATA_WIDTH /2 |
AXI-Stream Master Output |
I: Input O: Output B: Bus
*Width of buses are for data channel.
- Format: no optional port/tlast enabled/tstrb enabled/both enabled or single value for all
- Slave data width is set to 32, MSH first.
- AXI4-Stream Data Width Converter is given for comparison. It is set up without any optional ports and with same data widths.
No buffer:
- LUT as Logic: 11
- Register as Flip Flop: 1
Buffer second half:
- LUT as Logic: 13
- Register as Flip Flop: 17/18/19/20
Fully buffered:
- LUT as Logic: 21/22/22/23
- Register as Flip Flop: 34/35/38/39
AXI4-Stream Data Width Converter:
- LUT as Logic: 15
- Register as Flip Flop: 53
Two cases for each buffer mode tested. First case continuously transmitting stream, while second case tests single transmissions. All optional ports are enabled, and all data generated randomly. In all cases, slave interface transmissions assumed to be full comply with AXI-Stream protocol.
Last Simulation: 10 May 2022, with Icarus Verilog.
CERN Open Hardware Licence Version 2 - Weakly Reciprocal