SURF  1.0
AxiLitePkg Package Body Reference
Package >> AxiLitePkg

Functions

AxiLiteReadMasterType   axiReadMasterInit ( constant config: in AxiLiteCrossbarMasterConfigType )
AxiLiteReadMasterArray   axiReadMasterInit ( constant config: in AxiLiteCrossbarMasterConfigArray )
AxiLiteWriteMasterType   axiWriteMasterInit ( constant config: in AxiLiteCrossbarMasterConfigType )
AxiLiteWriteMasterArray   axiWriteMasterInit ( constant config: in AxiLiteCrossbarMasterConfigArray )
AxiLiteCrossbarMasterConfigArray   genAxiLiteConfig (
num: in positive
base: in slv( 31 downto 0)
baseBot: in integer range 0 to 32
addrBits: in integer range 0 to 32
)
AxiLiteReadMasterType   ite (
i: in boolean
t: in AxiLiteReadMasterType
e: in AxiLiteReadMasterType
)
AxiLiteReadSlaveType   ite (
i: in boolean
t: in AxiLiteReadSlaveType
e: in AxiLiteReadSlaveType
)
AxiLiteWriteMasterType   ite (
i: in boolean
t: in AxiLiteWriteMasterType
e: in AxiLiteWriteMasterType
)
AxiLiteWriteSlaveType   ite (
i: in boolean
t: in AxiLiteWriteSlaveType
e: in AxiLiteWriteSlaveType
)

Procedures

  axiSlaveWaitWriteTxn(
signal axiWriteMaster: in AxiLiteWriteMasterType
variable axiWriteSlave: inout AxiLiteWriteSlaveType
variable writeEnable: inout sl
)
  axiSlaveWaitReadTxn(
signal axiReadMaster: in AxiLiteReadMasterType
variable axiReadSlave: inout AxiLiteReadSlaveType
variable readEnable: inout sl
)
  axiSlaveWaitTxn(
signal axiWriteMaster: in AxiLiteWriteMasterType
signal axiReadMaster: in AxiLiteReadMasterType
variable axiWriteSlave: inout AxiLiteWriteSlaveType
variable axiReadSlave: inout AxiLiteReadSlaveType
variable axiStatus: inout AxiLiteStatusType
)
  axiSlaveWriteResponse( variable axiWriteSlave: inout AxiLiteWriteSlaveType , axiResp: in slv ( 1 downto 0 ) AXI_RESP_OK_C )
  axiSlaveReadResponse( variable axiReadSlave: inout AxiLiteReadSlaveType , axiResp: in slv ( 1 downto 0 ) AXI_RESP_OK_C )
  axiSlaveRegister(
signal axiWriteMaster: in AxiLiteWriteMasterType
signal axiReadMaster: in AxiLiteReadMasterType
variable axiWriteSlave: inout AxiLiteWriteSlaveType
variable axiReadSlave: inout AxiLiteReadSlaveType
variable axiStatus: in AxiLiteStatusType
addr: in slv
offset: in integer
reg: inout slv
constAssign: in boolean false
constVal: in slv " 0 "
)
  axiSlaveRegister(
signal axiReadMaster: in AxiLiteReadMasterType
variable axiReadSlave: inout AxiLiteReadSlaveType
variable axiStatus: in AxiLiteStatusType
addr: in slv
offset: in integer
reg: in slv
)
  axiSlaveRegister(
signal axiWriteMaster: in AxiLiteWriteMasterType
signal axiReadMaster: in AxiLiteReadMasterType
variable axiWriteSlave: inout AxiLiteWriteSlaveType
variable axiReadSlave: inout AxiLiteReadSlaveType
variable axiStatus: in AxiLiteStatusType
addr: in slv
offset: in integer
reg: inout sl
constAssign: in boolean false
constVal: in sl ' 0 '
)
  axiSlaveRegister(
signal axiReadMaster: in AxiLiteReadMasterType
variable axiReadSlave: inout AxiLiteReadSlaveType
variable axiStatus: in AxiLiteStatusType
addr: in slv
offset: in integer
reg: in sl
)
  axiSlaveDefault(
signal axiWriteMaster: in AxiLiteWriteMasterType
signal axiReadMaster: in AxiLiteReadMasterType
variable axiWriteSlave: inout AxiLiteWriteSlaveType
variable axiReadSlave: inout AxiLiteReadSlaveType
variable axiStatus: in AxiLiteStatusType
axiResp: in slv ( 1 downto 0 ) AXI_RESP_OK_C
extTxn: in sl ' 0 '
)
  axiSlaveWaitTxn(
variable ep: inout AxiLiteEndpointType
signal axiWriteMaster: in AxiLiteWriteMasterType
signal axiReadMaster: in AxiLiteReadMasterType
variable axiWriteSlave: in AxiLiteWriteSlaveType
variable axiReadSlave: in AxiLiteReadSlaveType
)
  axiSlaveRegister(
variable ep: inout AxiLiteEndpointType
addr: in slv
offset: in integer
reg: inout slv
constVal: in slv " X "
)
  axiSlaveRegisterR(
variable ep: inout AxiLiteEndpointType
addr: in slv
offset: in integer
reg: in slv
)
  axiSlaveRegister(
variable ep: inout AxiLiteEndpointType
addr: in slv
offset: in integer
reg: inout sl
constVal: in sl ' X '
)
  axiSlaveRegisterR(
variable ep: inout AxiLiteEndpointType
addr: in slv
offset: in integer
reg: in sl
)
  axiSlaveRegister(
variable ep: inout AxiLiteEndpointType
addr: in slv
regs: inout slv32Array
)
  axiSlaveRegisterR(
variable ep: inout AxiLiteEndpointType
addr: in slv
regs: in slv32Array
)
  axiSlaveDefault(
variable ep: inout AxiLiteEndpointType
variable axiWriteSlave: inout AxiLiteWriteSlaveType
variable axiReadSlave: inout AxiLiteReadSlaveType
axiResp: in slv ( 1 downto 0 ) AXI_RESP_OK_C
extTxn: in sl ' 0 '
)
  axiLiteBusSimWrite(
signal axilClk: in sl
signal axilWriteMaster: out AxiLiteWriteMasterType
signal axilWriteSlave: in AxiLiteWriteSlaveType
addr: in slv ( 31 downto 0 )
data: in slv
debug: in boolean false
)
  axiLiteBusSimRead(
signal axilClk: in sl
signal axilReadMaster: out AxiLiteReadMasterType
signal axilReadSlave: in AxiLiteReadSlaveType
addr: in slv ( 31 downto 0 )
data: out slv
debug: in boolean false
)

Detailed Description

Definition at line 401 of file AxiLitePkg.vhd.

Member Function Documentation

◆ axiReadMasterInit() [1/2]

AxiLiteReadMasterType axiReadMasterInit (   config in AxiLiteCrossbarMasterConfigType  
)
Function

Definition at line 403 of file AxiLitePkg.vhd.

◆ axiReadMasterInit() [2/2]

AxiLiteReadMasterArray axiReadMasterInit (   config in AxiLiteCrossbarMasterConfigArray  
)
Function

Definition at line 411 of file AxiLitePkg.vhd.

◆ axiWriteMasterInit() [1/2]

AxiLiteWriteMasterType axiWriteMasterInit (   config in AxiLiteCrossbarMasterConfigType  
)
Function

Definition at line 420 of file AxiLitePkg.vhd.

◆ axiWriteMasterInit() [2/2]

AxiLiteWriteMasterArray axiWriteMasterInit (   config in AxiLiteCrossbarMasterConfigArray  
)
Function

Definition at line 428 of file AxiLitePkg.vhd.

◆ axiSlaveWaitWriteTxn()

axiSlaveWaitWriteTxn ( signal   axiWriteMaster in AxiLiteWriteMasterType ,
variable   axiWriteSlave inout AxiLiteWriteSlaveType ,
variable   writeEnable inout sl  
)
Procedure

Definition at line 437 of file AxiLitePkg.vhd.

◆ axiSlaveWaitReadTxn()

axiSlaveWaitReadTxn ( signal   axiReadMaster in AxiLiteReadMasterType ,
variable   axiReadSlave inout AxiLiteReadSlaveType ,
variable   readEnable inout sl  
)
Procedure

Definition at line 461 of file AxiLitePkg.vhd.

◆ axiSlaveWaitTxn() [1/2]

axiSlaveWaitTxn ( signal   axiWriteMaster in AxiLiteWriteMasterType ,
signal   axiReadMaster in AxiLiteReadMasterType ,
variable   axiWriteSlave inout AxiLiteWriteSlaveType ,
variable   axiReadSlave inout AxiLiteReadSlaveType ,
variable   axiStatus inout AxiLiteStatusType  
)
Procedure

Definition at line 484 of file AxiLitePkg.vhd.

◆ axiSlaveWriteResponse()

axiSlaveWriteResponse ( variable   axiWriteSlave inout AxiLiteWriteSlaveType ,
  axiResp in slv( 1 downto 0 ) AXI_RESP_OK_C  
)
Procedure

Definition at line 495 of file AxiLitePkg.vhd.

◆ axiSlaveReadResponse()

axiSlaveReadResponse ( variable   axiReadSlave inout AxiLiteReadSlaveType ,
  axiResp in slv( 1 downto 0 ) AXI_RESP_OK_C  
)
Procedure

Definition at line 505 of file AxiLitePkg.vhd.

◆ axiSlaveRegister() [1/7]

axiSlaveRegister ( signal   axiWriteMaster in AxiLiteWriteMasterType ,
signal   axiReadMaster in AxiLiteReadMasterType ,
variable   axiWriteSlave inout AxiLiteWriteSlaveType ,
variable   axiReadSlave inout AxiLiteReadSlaveType ,
variable   axiStatus in AxiLiteStatusType ,
  addr in slv ,
  offset in integer ,
  reg inout slv ,
  constAssign in boolean false ,
  constVal in slv "0"  
)
Procedure

Definition at line 517 of file AxiLitePkg.vhd.

◆ axiSlaveRegister() [2/7]

axiSlaveRegister ( signal   axiReadMaster in AxiLiteReadMasterType ,
variable   axiReadSlave inout AxiLiteReadSlaveType ,
variable   axiStatus in AxiLiteStatusType ,
  addr in slv ,
  offset in integer ,
  reg in slv  
)
Procedure

Definition at line 550 of file AxiLitePkg.vhd.

◆ axiSlaveRegister() [3/7]

axiSlaveRegister ( signal   axiWriteMaster in AxiLiteWriteMasterType ,
signal   axiReadMaster in AxiLiteReadMasterType ,
variable   axiWriteSlave inout AxiLiteWriteSlaveType ,
variable   axiReadSlave inout AxiLiteReadSlaveType ,
variable   axiStatus in AxiLiteStatusType ,
  addr in slv ,
  offset in integer ,
  reg inout sl ,
  constAssign in boolean false ,
  constVal in sl ' 0 '  
)
Procedure

Definition at line 566 of file AxiLitePkg.vhd.

◆ axiSlaveRegister() [4/7]

axiSlaveRegister ( signal   axiReadMaster in AxiLiteReadMasterType ,
variable   axiReadSlave inout AxiLiteReadSlaveType ,
variable   axiStatus in AxiLiteStatusType ,
  addr in slv ,
  offset in integer ,
  reg in sl  
)
Procedure

Definition at line 587 of file AxiLitePkg.vhd.

◆ axiSlaveDefault() [1/2]

axiSlaveDefault ( signal   axiWriteMaster in AxiLiteWriteMasterType ,
signal   axiReadMaster in AxiLiteReadMasterType ,
variable   axiWriteSlave inout AxiLiteWriteSlaveType ,
variable   axiReadSlave inout AxiLiteReadSlaveType ,
variable   axiStatus in AxiLiteStatusType ,
  axiResp in slv( 1 downto 0 ) AXI_RESP_OK_C ,
  extTxn in sl ' 0 '  
)
Procedure

Definition at line 601 of file AxiLitePkg.vhd.

◆ axiSlaveWaitTxn() [2/2]

axiSlaveWaitTxn ( variable   ep inout AxiLiteEndpointType ,
signal   axiWriteMaster in AxiLiteWriteMasterType ,
signal   axiReadMaster in AxiLiteReadMasterType ,
variable   axiWriteSlave in AxiLiteWriteSlaveType ,
variable   axiReadSlave in AxiLiteReadSlaveType  
)
Procedure

Definition at line 622 of file AxiLitePkg.vhd.

◆ axiSlaveRegister() [5/7]

axiSlaveRegister ( variable   ep inout AxiLiteEndpointType ,
  addr in slv ,
  offset in integer ,
  reg inout slv ,
  constVal in slv "X"  
)
Procedure

Definition at line 644 of file AxiLitePkg.vhd.

◆ axiSlaveRegisterR() [1/3]

axiSlaveRegisterR ( variable   ep inout AxiLiteEndpointType ,
  addr in slv ,
  offset in integer ,
  reg in slv  
)
Procedure

Definition at line 699 of file AxiLitePkg.vhd.

◆ axiSlaveRegister() [6/7]

axiSlaveRegister ( variable   ep inout AxiLiteEndpointType ,
  addr in slv ,
  offset in integer ,
  reg inout sl ,
  constVal in sl 'X'  
)
Procedure

Definition at line 711 of file AxiLitePkg.vhd.

◆ axiSlaveRegisterR() [2/3]

axiSlaveRegisterR ( variable   ep inout AxiLiteEndpointType ,
  addr in slv ,
  offset in integer ,
  reg in sl  
)
Procedure

Definition at line 727 of file AxiLitePkg.vhd.

◆ axiSlaveRegister() [7/7]

axiSlaveRegister ( variable   ep inout AxiLiteEndpointType ,
  addr in slv ,
  regs inout slv32Array  
)
Procedure

Definition at line 739 of file AxiLitePkg.vhd.

◆ axiSlaveRegisterR() [3/3]

axiSlaveRegisterR ( variable   ep inout AxiLiteEndpointType ,
  addr in slv ,
  regs in slv32Array  
)
Procedure

Definition at line 751 of file AxiLitePkg.vhd.

◆ axiSlaveDefault() [2/2]

axiSlaveDefault ( variable   ep inout AxiLiteEndpointType ,
variable   axiWriteSlave inout AxiLiteWriteSlaveType ,
variable   axiReadSlave inout AxiLiteReadSlaveType ,
  axiResp in slv( 1 downto 0 ) AXI_RESP_OK_C ,
  extTxn in sl ' 0 '  
)
Procedure

Definition at line 770 of file AxiLitePkg.vhd.

◆ genAxiLiteConfig()

AxiLiteCrossbarMasterConfigArray genAxiLiteConfig (   num in positive ,
  base in slv( 31 downto 0 ) ,
  baseBot in integer range 0 to 32 ,
  addrBits in integer range 0 to 32  
)
Function

Definition at line 794 of file AxiLitePkg.vhd.

◆ axiLiteBusSimWrite()

axiLiteBusSimWrite ( signal   axilClk in sl ,
signal   axilWriteMaster out AxiLiteWriteMasterType ,
signal   axilWriteSlave in AxiLiteWriteSlaveType ,
  addr in slv( 31 downto 0 ) ,
  data in slv ,
  debug in boolean false  
)
Procedure

Definition at line 823 of file AxiLitePkg.vhd.

◆ axiLiteBusSimRead()

axiLiteBusSimRead ( signal   axilClk in sl ,
signal   axilReadMaster out AxiLiteReadMasterType ,
signal   axilReadSlave in AxiLiteReadSlaveType ,
  addr in slv( 31 downto 0 ) ,
  data out slv ,
  debug in boolean false  
)
Procedure

Definition at line 888 of file AxiLitePkg.vhd.

◆ ite() [1/4]

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

Definition at line 944 of file AxiLitePkg.vhd.

◆ ite() [2/4]

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

Definition at line 949 of file AxiLitePkg.vhd.

◆ ite() [3/4]

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

Definition at line 954 of file AxiLitePkg.vhd.

◆ ite() [4/4]

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

Definition at line 959 of file AxiLitePkg.vhd.


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