SURF
Loading...
Searching...
No Matches
AxiStreamPacketizer.rtl Architecture Reference
Architecture >> AxiStreamPacketizer::rtl

Processes

comb  ( axisRst , inputAxisMaster , maxWords , outputAxisSlave , r )
seq  ( axisClk , axisRst )
comb  ( axisRst , inputAxisMaster , maxWords , outputAxisSlave , r )
seq  ( axisClk , axisRst )

Constants

LD_WORD_SIZE_C  positive := 3
WORD_SIZE_C  positive := 2 ** LD_WORD_SIZE_C
PROTO_WORDS_C  positive := 3
MAX_WORD_COUNT_C  WordCounterType := to_unsigned ( MAX_PACKET_BYTES_G/ WORD_SIZE_C , WordCounterType ' length )
AXIS_CONFIG_C  AxiStreamConfigType := ( TSTRB_EN_C = > false , TDATA_BYTES_C = > 8 , TDEST_BITS_C = > 0 , TID_BITS_C = > 0 , TKEEP_MODE_C = > TKEEP_NORMAL_C , TUSER_BITS_C = > ite ( OUTPUT_SSI_G , 2 , 0 ) , TUSER_MODE_C = > TUSER_FIRST_LAST_C )
VERSION_C  slv ( 3 downto 0 ) := " 0000 "
REG_INIT_C  RegType := ( state = > IDLE_S , frameNumber = > ( others = > ' 0 ' ) , packetNumber = > ( others = > ' 0 ' ) , wordCount = > ( others = > ' 0 ' ) , maxWords = > to_unsigned ( 1 , WordCounterType ' length ) , eof = > ' 0 ' , tUserLast = > ( others = > ' 0 ' ) , inputAxisSlave = > AXI_STREAM_SLAVE_INIT_C , outputAxisMaster = > axiStreamMasterInit ( AXIS_CONFIG_C ) )

Types

StateType  ( IDLE_S , MOVE_S , TAIL_S )

Subtypes

WordCounterType  unsigned ( maxPktBytes ' left- LD_WORD_SIZE_C downto 0 )

Signals

r  RegType := REG_INIT_C
rin  RegType
inputAxisMaster  AxiStreamMasterType
inputAxisSlave  AxiStreamSlaveType
outputAxisMaster  AxiStreamMasterType
outputAxisSlave  AxiStreamSlaveType
maxWords  WordCounterType

Records

RegType 

Instantiations

u_input  AxiStreamPipeline <Entity AxiStreamPipeline>
u_output  AxiStreamPipeline <Entity AxiStreamPipeline>
u_input  AxiStreamPipeline <Entity AxiStreamPipeline>
u_output  AxiStreamPipeline <Entity AxiStreamPipeline>

The documentation for this design unit was generated from the following files: