- TDATA/TUSER/TID/TDEST/TSTRB/TKEEP/TLAST Remap String
- The remap string parameters are used to remap input to output bytes/bits of
the
TDATA/TUSER/TID/TDES/TSTRB/TKEEP/TLASTsignals, respectively.The format of the remap user parameter follows syntax similar to Verilog vector concatenation.
- The remap parameter is a comma separated list of elements.
- Each element is either a constant or a bit slice of one or more SI
signals.
- For example, if
SIandMI TDATAwidth have the same value 32, the remap stringtdata[31:0]passes the entireTDATAsignal fromSItoMIunmodified. - If the
MI TDATAsignal were 24 bits and theSI TDATAsignal were 16 bits, a remap string of8'b00000000,tdata[15:0]assigns a constant 0 to the upper eight bits of theMIsignal and pass theSI TDATAthrough on the lower 16 bits.
- For example, if
- A bit-slice element can reference a single bit of an
SIsignal (for example,TDATA[0]) or a vector slice of anSIsignal (for example,tdata[11:8]).- The index values must not exceed the indices of the
SIsignal.
- The index values must not exceed the indices of the
- The same
SIbit can be mapped multiple times into theMIoutput.- For example,
tdata[7:0],tdata[7:0]repeats theSI TDATAleast significant byte twice onMIsignal.
- For example,
- The combined width of the constants and the
SIbit slices in the remap parameter must match theMIsignal width. - The right-most element defines the least significant bits of the
MIsignal and the left-most element defines the most significant bits of theMIsignal. - The remap string can reference bits of the corresponding
SIsignal or bits from another remappableSIsignal.- For example, the remap string for
TDATAcan reference bits from theTUSER SIsignal.
- For example, the remap string for
- Constant elements and bit-slice elements can be freely mixed in the
comma separated list of elements.
- For example,
tdata[7:0],8'b00000000,tdata[15:8]is a valid expression.
- For example,
- Only binary format constant elements are supported.
- h format is not supported.
- The constant element must specify the number of bits that follow b and the number of bits that follow b must match the number of bits specified. If not, a validation error is given.
- If the
SIsignal width is 0, the remap string must be a constant element. - If the
MIsignal width is 0, the remap string is 1'b0. - Bit slices are only valid when the
SIsignal width is greater than 0. - When using IP inside of Vivado IP
integrator, both
m_axisands_axisport widths of the remapped value must be set to manual override ifwrite_bd_tclis used.
- Generate TLAST
- This parameter can be set if the
TLASTsignal is enabled on the master interface but not on the slave interface. The number specifies how many transfers to count before asserting theTLASTsignal. A value of 0 indicates that theTLASTsignal must always be deasserted. Conversely, a value of 1 indicates that theTLASTsignal must be asserted on every transfer. A value of 2 indicates that theTLASTsignal must be asserted on every other transfer and so on. Values 0 and 256 are accepted. - Enable ACLKEN
- If set to Yes, this parameter
specifies if the optional
ACLKENsignal is present with all the AXI4-Stream interfaces clocks.