SURF  1.0
AxiStreamPkg Package Body Reference
Package >> AxiStreamPkg

Functions

AxiStreamMasterType   axiStreamMasterInit ( constant config: in AxiStreamConfigType )
boolean   axiStreamPacked ( constant CONFIG_C: in AxiStreamConfigType , axisMaster: in AxiStreamMasterType )
integer   axiStreamGetUserPos (
axisConfig: in AxiStreamConfigType
axisMaster: in AxiStreamMasterType
bytePos: in integer - 1
)
slv   axiStreamGetUserField (
axisConfig: in AxiStreamConfigType
axisMaster: in AxiStreamMasterType
bytePos: in integer - 1
)
sl   axiStreamGetUserBit (
axisConfig: in AxiStreamConfigType
axisMaster: in AxiStreamMasterType
bitPos: in integer
bytePos: in integer - 1
)
AxiStreamConfigType   ite (
i: in boolean
t: in AxiStreamConfigType
e: in AxiStreamConfigType
)
AxiStreamMasterType   ite (
i: in boolean
t: in AxiStreamMasterType
e: in AxiStreamMasterType
)
AxiStreamSlaveType   ite (
i: in boolean
t: in AxiStreamSlaveType
e: in AxiStreamSlaveType
)
AxiStreamCtrlType   ite (
i: in boolean
t: in AxiStreamCtrlType
e: in AxiStreamCtrlType
)
TUserModeType   ite (
i: in boolean
t: in TUserModeType
e: in TUserModeType
)
TKeepModeType   ite (
i: in boolean
t: in TKeepModeType
e: in TKeepModeType
)
slv   genTKeep ( bytes: in integer range 0 to 16 )
slv   genTKeep ( constant config: in AxiStreamConfigType )
natural   getTKeep ( tKeep: in slv )
integer   getSlvSize ( c: in AxiStreamConfigType )
slv   toSlv ( din: in AxiStreamMasterType , c: in AxiStreamConfigType )
AxiStreamMasterType   toAxiStreamMaster (
din: in slv
valid: in sl
c: in AxiStreamConfigType
)

Procedures

  axiStreamSetUserField(
axisConfig: in AxiStreamConfigType
axisMaster: inout AxiStreamMasterType
fieldValue: in slv
bytePos: in integer - 1
)
  axiStreamSetUserBit(
axisConfig: in AxiStreamConfigType
axisMaster: inout AxiStreamMasterType
bitPos: in integer
bitValue: in sl
bytePos: in integer - 1
)
  axiStreamSimSendTxn(
constant CONFIG_C: in AxiStreamConfigType
signal clk: in sl
signal master: out AxiStreamMasterType
signal slave: in AxiStreamSlaveType
tData: in slv
tKeep: in slv " X "
tLast: in sl ' 0 '
tDest: in slv ( 7 downto 0 ) X " 00 "
tId: in slv ( 7 downto 0 ) X " 00 "
tUser: in slv ( 127 downto 0 ) ( others = > ' 0 ' )
)
  axiStreamSimReceiveTxn(
constant CONFIG_C: in AxiStreamConfigType
signal clk: in sl
signal master: in AxiStreamMasterType
signal slave: out AxiStreamSlaveType
tData: out slv
tKeep: out slv ( 15 downto 0 )
tLast: out sl
tDest: out slv ( 7 downto 0 )
tId: out slv ( 7 downto 0 )
tUser: out slv
)
  axiStreamSimSendFrame(
constant CONFIG_C: in AxiStreamConfigType
signal clk: in sl
signal master: out AxiStreamMasterType
signal slave: in AxiStreamSlaveType
data: in slVectorArray
tUserFirst: in slv ( 7 downto 0 ) ( others = > ' 0 ' )
tUserLast: in slv ( 7 downto 0 ) ( others = > ' 0 ' )
)
  axiStreamSimSendFrame(
constant CONFIG_C: in AxiStreamConfigType
signal clk: in sl
signal master: out AxiStreamMasterType
signal slave: in AxiStreamSlaveType
data: in slv8Array
tUserFirst: in slv ( 7 downto 0 ) ( others = > ' 0 ' )
tUserLast: in slv ( 7 downto 0 ) ( others = > ' 0 ' )
)
  axiStreamSimSendFrame(
constant CONFIG_C: in AxiStreamConfigType
signal clk: in sl
signal master: out AxiStreamMasterType
signal slave: in AxiStreamSlaveType
data: in slv16Array
tUserFirst: in slv ( 7 downto 0 ) ( others = > ' 0 ' )
tUserLast: in slv ( 7 downto 0 ) ( others = > ' 0 ' )
)
  axiStreamSimSendFrame(
constant CONFIG_C: in AxiStreamConfigType
signal clk: in sl
signal master: out AxiStreamMasterType
signal slave: in AxiStreamSlaveType
data: in slv32Array
tUserFirst: in slv ( 7 downto 0 ) ( others = > ' 0 ' )
tUserLast: in slv ( 7 downto 0 ) ( others = > ' 0 ' )
)
  axiStreamSimSendFrame(
constant CONFIG_C: in AxiStreamConfigType
signal clk: in sl
signal master: out AxiStreamMasterType
signal slave: in AxiStreamSlaveType
data: in slv64Array
tUserFirst: in slv ( 7 downto 0 ) ( others = > ' 0 ' )
tUserLast: in slv ( 7 downto 0 ) ( others = > ' 0 ' )
)
  axiStreamSimSendFrame(
constant CONFIG_C: in AxiStreamConfigType
signal clk: in sl
signal master: out AxiStreamMasterType
signal slave: in AxiStreamSlaveType
data: in slv128Array
tUserFirst: in slv ( 7 downto 0 ) ( others = > ' 0 ' )
tUserLast: in slv ( 7 downto 0 ) ( others = > ' 0 ' )
)

Detailed Description

Definition at line 179 of file AxiStreamPkg.vhd.

Member Function Documentation

◆ axiStreamMasterInit()

AxiStreamMasterType axiStreamMasterInit (   config in AxiStreamConfigType  
)
Function

Definition at line 181 of file AxiStreamPkg.vhd.

◆ axiStreamPacked()

boolean axiStreamPacked (   CONFIG_C in AxiStreamConfigType ,
  axisMaster in AxiStreamMasterType  
)
Function

Definition at line 190 of file AxiStreamPkg.vhd.

◆ axiStreamGetUserPos()

integer axiStreamGetUserPos (   axisConfig in AxiStreamConfigType ,
  axisMaster in AxiStreamMasterType ,
  bytePos in integer - 1  
)
Function

Definition at line 205 of file AxiStreamPkg.vhd.

◆ axiStreamGetUserField()

slv axiStreamGetUserField (   axisConfig in AxiStreamConfigType ,
  axisMaster in AxiStreamMasterType ,
  bytePos in integer - 1  
)
Function

Definition at line 229 of file AxiStreamPkg.vhd.

◆ axiStreamGetUserBit()

sl axiStreamGetUserBit (   axisConfig in AxiStreamConfigType ,
  axisMaster in AxiStreamMasterType ,
  bitPos in integer ,
  bytePos in integer - 1  
)
Function

Definition at line 253 of file AxiStreamPkg.vhd.

◆ axiStreamSetUserField()

axiStreamSetUserField (   axisConfig in AxiStreamConfigType ,
  axisMaster inout AxiStreamMasterType ,
  fieldValue in slv ,
  bytePos in integer - 1  
)
Procedure

Definition at line 268 of file AxiStreamPkg.vhd.

◆ axiStreamSetUserBit()

axiStreamSetUserBit (   axisConfig in AxiStreamConfigType ,
  axisMaster inout AxiStreamMasterType ,
  bitPos in integer ,
  bitValue in sl ,
  bytePos in integer - 1  
)
Procedure

Definition at line 288 of file AxiStreamPkg.vhd.

◆ ite() [1/6]

AxiStreamConfigType ite (   i in boolean ,
  t in AxiStreamConfigType ,
  e in AxiStreamConfigType  
)
Function

Definition at line 304 of file AxiStreamPkg.vhd.

◆ ite() [2/6]

AxiStreamMasterType ite (   i in boolean ,
  t in AxiStreamMasterType ,
  e in AxiStreamMasterType  
)
Function

Definition at line 309 of file AxiStreamPkg.vhd.

◆ ite() [3/6]

AxiStreamSlaveType ite (   i in boolean ,
  t in AxiStreamSlaveType ,
  e in AxiStreamSlaveType  
)
Function

Definition at line 314 of file AxiStreamPkg.vhd.

◆ ite() [4/6]

AxiStreamCtrlType ite (   i in boolean ,
  t in AxiStreamCtrlType ,
  e in AxiStreamCtrlType  
)
Function

Definition at line 319 of file AxiStreamPkg.vhd.

◆ ite() [5/6]

TUserModeType ite (   i in boolean ,
  t in TUserModeType ,
  e in TUserModeType  
)
Function

Definition at line 324 of file AxiStreamPkg.vhd.

◆ ite() [6/6]

TKeepModeType ite (   i in boolean ,
  t in TKeepModeType ,
  e in TKeepModeType  
)
Function

Definition at line 329 of file AxiStreamPkg.vhd.

◆ genTKeep() [1/2]

slv genTKeep (   bytes in integer range 0 to 16  
)
Function

Definition at line 334 of file AxiStreamPkg.vhd.

◆ genTKeep() [2/2]

slv genTKeep (   config in AxiStreamConfigType  
)
Function

Definition at line 357 of file AxiStreamPkg.vhd.

◆ getTKeep()

natural getTKeep (   tKeep in slv  
)
Function

Definition at line 362 of file AxiStreamPkg.vhd.

◆ axiStreamSimSendTxn()

axiStreamSimSendTxn ( constant   CONFIG_C in AxiStreamConfigType ,
signal   clk in sl ,
signal   master out AxiStreamMasterType ,
signal   slave in AxiStreamSlaveType ,
  tData in slv ,
  tKeep in slv "X" ,
  tLast in sl ' 0 ' ,
  tDest in slv( 7 downto 0 ) X" 00 " ,
  tId in slv( 7 downto 0 ) X" 00 " ,
  tUser in slv( 127 downto 0 ) ( others => ' 0 ')  
)
Procedure

Definition at line 388 of file AxiStreamPkg.vhd.

◆ axiStreamSimReceiveTxn()

axiStreamSimReceiveTxn ( constant   CONFIG_C in AxiStreamConfigType ,
signal   clk in sl ,
signal   master in AxiStreamMasterType ,
signal   slave out AxiStreamSlaveType ,
  tData out slv ,
  tKeep out slv( 15 downto 0 ) ,
  tLast out sl ,
  tDest out slv( 7 downto 0 ) ,
  tId out slv( 7 downto 0 ) ,
  tUser out slv  
)
Procedure

Definition at line 422 of file AxiStreamPkg.vhd.

◆ axiStreamSimSendFrame() [1/6]

axiStreamSimSendFrame ( constant   CONFIG_C in AxiStreamConfigType ,
signal   clk in sl ,
signal   master out AxiStreamMasterType ,
signal   slave in AxiStreamSlaveType ,
  data in slVectorArray ,
  tUserFirst in slv( 7 downto 0 ) ( others => ' 0 ') ,
  tUserLast in slv( 7 downto 0 ) ( others => ' 0 ')  
)
Procedure

Definition at line 450 of file AxiStreamPkg.vhd.

◆ axiStreamSimSendFrame() [2/6]

axiStreamSimSendFrame ( constant   CONFIG_C in AxiStreamConfigType ,
signal   clk in sl ,
signal   master out AxiStreamMasterType ,
signal   slave in AxiStreamSlaveType ,
  data in slv8Array ,
  tUserFirst in slv( 7 downto 0 ) ( others => ' 0 ') ,
  tUserLast in slv( 7 downto 0 ) ( others => ' 0 ')  
)
Procedure

Definition at line 481 of file AxiStreamPkg.vhd.

◆ axiStreamSimSendFrame() [3/6]

axiStreamSimSendFrame ( constant   CONFIG_C in AxiStreamConfigType ,
signal   clk in sl ,
signal   master out AxiStreamMasterType ,
signal   slave in AxiStreamSlaveType ,
  data in slv16Array ,
  tUserFirst in slv( 7 downto 0 ) ( others => ' 0 ') ,
  tUserLast in slv( 7 downto 0 ) ( others => ' 0 ')  
)
Procedure

Definition at line 500 of file AxiStreamPkg.vhd.

◆ axiStreamSimSendFrame() [4/6]

axiStreamSimSendFrame ( constant   CONFIG_C in AxiStreamConfigType ,
signal   clk in sl ,
signal   master out AxiStreamMasterType ,
signal   slave in AxiStreamSlaveType ,
  data in slv32Array ,
  tUserFirst in slv( 7 downto 0 ) ( others => ' 0 ') ,
  tUserLast in slv( 7 downto 0 ) ( others => ' 0 ')  
)
Procedure

Definition at line 519 of file AxiStreamPkg.vhd.

◆ axiStreamSimSendFrame() [5/6]

axiStreamSimSendFrame ( constant   CONFIG_C in AxiStreamConfigType ,
signal   clk in sl ,
signal   master out AxiStreamMasterType ,
signal   slave in AxiStreamSlaveType ,
  data in slv64Array ,
  tUserFirst in slv( 7 downto 0 ) ( others => ' 0 ') ,
  tUserLast in slv( 7 downto 0 ) ( others => ' 0 ')  
)
Procedure

Definition at line 538 of file AxiStreamPkg.vhd.

◆ axiStreamSimSendFrame() [6/6]

axiStreamSimSendFrame ( constant   CONFIG_C in AxiStreamConfigType ,
signal   clk in sl ,
signal   master out AxiStreamMasterType ,
signal   slave in AxiStreamSlaveType ,
  data in slv128Array ,
  tUserFirst in slv( 7 downto 0 ) ( others => ' 0 ') ,
  tUserLast in slv( 7 downto 0 ) ( others => ' 0 ')  
)
Procedure

Definition at line 557 of file AxiStreamPkg.vhd.

◆ getSlvSize()

integer getSlvSize (   c in AxiStreamConfigType  
)
Function

Definition at line 576 of file AxiStreamPkg.vhd.

◆ toSlv()

slv toSlv (   din in AxiStreamMasterType ,
  c in AxiStreamConfigType  
)
Function

Definition at line 601 of file AxiStreamPkg.vhd.

◆ toAxiStreamMaster()

AxiStreamMasterType toAxiStreamMaster (   din in slv ,
  valid in sl ,
  c in AxiStreamConfigType  
)
Function

Definition at line 657 of file AxiStreamPkg.vhd.


The documentation for this class was generated from the following file: