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

Functions

slv   addrToSlv ( din: in AxiReadMasterType )
slv   dataToSlv ( din: in AxiReadSlaveType )
slv   addrToSlv ( din: in AxiReadMasterType )
slv   dataToSlv ( din: in AxiReadSlaveType )

Processes

PROCESS_16  ( addrFifoAFull , addrFifoDout , addrFifoValid , dataFifoAFull , dataFifoDout , dataFifoValid , sAxiReadMaster )
PROCESS_78  ( addrFifoAFull , addrFifoDout , addrFifoValid , dataFifoAFull , dataFifoDout , dataFifoValid , sAxiReadMaster )

Procedures

  slvToAddr(
din: in slv ( ADDR_FIFO_SIZE_C- 1 downto 0 )
valid: in sl
slave: in AxiReadMasterType
master: inout AxiReadMasterType
)
  slvToData(
din: in slv ( DATA_FIFO_SIZE_C- 1 downto 0 )
valid: in sl
master: in AxiReadMasterType
slave: inout AxiReadSlaveType
)
  slvToAddr(
din: in slv ( ADDR_FIFO_SIZE_C- 1 downto 0 )
valid: in sl
slave: in AxiReadMasterType
master: inout AxiReadMasterType
)
  slvToData(
din: in slv ( DATA_FIFO_SIZE_C- 1 downto 0 )
valid: in sl
master: in AxiReadMasterType
slave: inout AxiReadSlaveType
)

Constants

ADDR_BITS_C  integer := AXI_CONFIG_G.ADDR_WIDTH_C- ADDR_LSB_G
ID_BITS_C  integer := ite ( ID_FIXED_EN_G , 0 , AXI_CONFIG_G.ID_BITS_C )
LEN_BITS_C  integer := ite ( LEN_FIXED_EN_G , 0 , AXI_CONFIG_G.LEN_BITS_C )
SIZE_BITS_C  integer := ite ( SIZE_FIXED_EN_G , 0 , 3 )
BURST_BITS_C  integer := ite ( BURST_FIXED_EN_G , 0 , 2 )
LOCK_BITS_C  integer := ite ( LOCK_FIXED_EN_G , 0 , 2 )
PROT_BITS_C  integer := ite ( PROT_FIXED_EN_G , 0 , 3 )
CACHE_BITS_C  integer := ite ( CACHE_FIXED_EN_G , 0 , 4 )
DATA_BITS_C  integer := AXI_CONFIG_G.DATA_BYTES_C* 8
STRB_BITS_C  integer := AXI_CONFIG_G.DATA_BYTES_C
RESP_BITS_C  integer := 2
ADDR_FIFO_SIZE_C  integer := ADDR_BITS_C+ ID_BITS_C+ LEN_BITS_C+ SIZE_BITS_C+ BURST_BITS_C+ LOCK_BITS_C+ PROT_BITS_C+ CACHE_BITS_C
DATA_FIFO_SIZE_C  integer := 1 + DATA_BITS_C+ RESP_BITS_C+ ID_BITS_C

Signals

addrFifoWrite  sl
addrFifoDin  slv ( ADDR_FIFO_SIZE_C- 1 downto 0 )
addrFifoDout  slv ( ADDR_FIFO_SIZE_C- 1 downto 0 )
addrFifoValid  sl
addrFifoAFull  sl
addrFifoRead  sl
dataFifoWrite  sl
dataFifoDin  slv ( DATA_FIFO_SIZE_C- 1 downto 0 )
dataFifoDout  slv ( DATA_FIFO_SIZE_C- 1 downto 0 )
dataFifoValid  sl
dataFifoAFull  sl
dataFifoRead  sl

Instantiations

u_addrfifo  FifoCascade <Entity FifoCascade>
u_datafifo  FifoCascade <Entity FifoCascade>
u_addrfifo  FifoCascade <Entity FifoCascade>
u_datafifo  FifoCascade <Entity FifoCascade>

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