Entity: AxiStreamResizeTb

Diagram

Description


Company : SLAC National Accelerator Laboratory

Description: Simulation Testbed for testing the AxiStreamResize module

This file is part of 'SLAC Firmware Standard Library'. It is subject to the license terms in the LICENSE.txt file found in the top-level directory of this distribution and at: https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html. No part of 'SLAC Firmware Standard Library', including this file, may be copied, modified, propagated, or distributed except according to

the terms contained in the LICENSE.txt file.

Signals

Name Type Description
clk sl
rst sl
dropWrite sl
dropFrame sl
passed slv(CONFIG_SIZE_C-1 downto 0)
failed sl
updated slv(CONFIG_SIZE_C-1 downto 0)
errorDet slv(CONFIG_SIZE_C-1 downto 0)
errLength sl
errDataBus sl
errEofe sl
errWordCnt slv(31 downto 0)
errbitCnt slv(31 downto 0)
cnt Slv32Array(CONFIG_SIZE_C-1 downto 0)
packetLengths Slv32Array(CONFIG_SIZE_C-1 downto 0)
txMasters AxiStreamMasterArray(CONFIG_SIZE_C-1 downto 0)
txSlaves AxiStreamSlaveArray(CONFIG_SIZE_C-1 downto 0)
resizeMasters AxiStreamMasterArray(CONFIG_SIZE_C-1 downto 0)
resizeSlaves AxiStreamSlaveArray(CONFIG_SIZE_C-1 downto 0)
sofMasters AxiStreamMasterArray(CONFIG_SIZE_C-1 downto 0)
sofSlaves AxiStreamSlaveArray(CONFIG_SIZE_C-1 downto 0)
rxMasters AxiStreamMasterArray(CONFIG_SIZE_C-1 downto 0)
rxSlaves AxiStreamSlaveArray(CONFIG_SIZE_C-1 downto 0)

Constants

Name Type Value Description
CLK_PERIOD_C time 10 ns
TPD_C time CLK_PERIOD_C/4
PACKET_LENGTH_C slv(31 downto 0) toSlv(32,
32)
NUMBER_PACKET_C slv(31 downto 0) toSlv(4096,
32)
PRBS_SSI_CONFIG_C AxiStreamConfigType ( TSTRB_EN_C => false,
TDATA_BYTES_C => 8,
TDEST_BITS_C => 8,
TID_BITS_C => 8,
TKEEP_MODE_C => TKEEP_COMP_C,
TUSER_BITS_C => 2,
TUSER_MODE_C => TUSER_FIRST_LAST_C)
CONFIG_SIZE_C natural 8
AXI_STREAM_CONFIG_C AxiStreamConfigArray(CONFIG_SIZE_C-1 downto 0) ( 0 => ( TSTRB_EN_C => PRBS_SSI_CONFIG_C.TSTRB_EN_C,
TKEEP_MODE_C => PRBS_SSI_CONFIG_C.TKEEP_MODE_C,
TUSER_MODE_C => PRBS_SSI_CONFIG_C.TUSER_MODE_C,
TDATA_BYTES_C => 1,
TDEST_BITS_C => PRBS_SSI_CONFIG_C.TDEST_BITS_C,
TID_BITS_C => PRBS_SSI_CONFIG_C.TID_BITS_C,
TUSER_BITS_C => PRBS_SSI_CONFIG_C.TUSER_BITS_C),
1 => ( TSTRB_EN_C => PRBS_SSI_CONFIG_C.TSTRB_EN_C,
TKEEP_MODE_C => PRBS_SSI_CONFIG_C.TKEEP_MODE_C,
TUSER_MODE_C => PRBS_SSI_CONFIG_C.TUSER_MODE_C,
TDATA_BYTES_C => 1,
TDEST_BITS_C => 0,
TID_BITS_C => PRBS_SSI_CONFIG_C.TID_BITS_C,
TUSER_BITS_C => PRBS_SSI_CONFIG_C.TUSER_BITS_C),
2 => ( TSTRB_EN_C => PRBS_SSI_CONFIG_C.TSTRB_EN_C,
TKEEP_MODE_C => PRBS_SSI_CONFIG_C.TKEEP_MODE_C,
TUSER_MODE_C => PRBS_SSI_CONFIG_C.TUSER_MODE_C,
TDATA_BYTES_C => 1,
TDEST_BITS_C => PRBS_SSI_CONFIG_C.TDEST_BITS_C,
TID_BITS_C => 0,
TUSER_BITS_C => PRBS_SSI_CONFIG_C.TUSER_BITS_C),
3 => ( TSTRB_EN_C => PRBS_SSI_CONFIG_C.TSTRB_EN_C,
TKEEP_MODE_C => PRBS_SSI_CONFIG_C.TKEEP_MODE_C,
TUSER_MODE_C => PRBS_SSI_CONFIG_C.TUSER_MODE_C,
TDATA_BYTES_C => 1,
TDEST_BITS_C => 0,
TID_BITS_C => 0,
TUSER_BITS_C => PRBS_SSI_CONFIG_C.TUSER_BITS_C),
4 => ( TSTRB_EN_C => PRBS_SSI_CONFIG_C.TSTRB_EN_C,
TKEEP_MODE_C => PRBS_SSI_CONFIG_C.TKEEP_MODE_C,
TUSER_MODE_C => PRBS_SSI_CONFIG_C.TUSER_MODE_C,
TDATA_BYTES_C => 1,
TDEST_BITS_C => PRBS_SSI_CONFIG_C.TDEST_BITS_C,
TID_BITS_C => PRBS_SSI_CONFIG_C.TID_BITS_C,
TUSER_BITS_C => 0),
5 => ( TSTRB_EN_C => PRBS_SSI_CONFIG_C.TSTRB_EN_C,
TKEEP_MODE_C => PRBS_SSI_CONFIG_C.TKEEP_MODE_C,
TUSER_MODE_C => PRBS_SSI_CONFIG_C.TUSER_MODE_C,
TDATA_BYTES_C => 1,
TDEST_BITS_C => 0,
TID_BITS_C => PRBS_SSI_CONFIG_C.TID_BITS_C,
TUSER_BITS_C => 0),
6 => ( TSTRB_EN_C => PRBS_SSI_CONFIG_C.TSTRB_EN_C,
TKEEP_MODE_C => PRBS_SSI_CONFIG_C.TKEEP_MODE_C,
TUSER_MODE_C => PRBS_SSI_CONFIG_C.TUSER_MODE_C,
TDATA_BYTES_C => 1,
TDEST_BITS_C => PRBS_SSI_CONFIG_C.TDEST_BITS_C,
TID_BITS_C => 0,
TUSER_BITS_C => 0),
7 => ( TSTRB_EN_C => PRBS_SSI_CONFIG_C.TSTRB_EN_C,
TKEEP_MODE_C => PRBS_SSI_CONFIG_C.TKEEP_MODE_C,
TUSER_MODE_C => PRBS_SSI_CONFIG_C.TUSER_MODE_C,
TDATA_BYTES_C => 1,
TDEST_BITS_C => 0,
TID_BITS_C => 0,
TUSER_BITS_C => 0))

Processes

Instantiations