SURF  1.0
structure Architecture Reference

Processes

comb  ( axiRst , r , sAxiWriteMasters , mAxiWriteSlave )
seq  ( axiClk )

Constants

DEST_SIZE_C  integer := bitSize ( NUM_SLAVES_G - 1 )
ARB_BITS_C  integer := 2 ** DEST_SIZE_C
REG_INIT_C  RegType := ( addrState = > S_IDLE_C , addrAcks = > ( others = > ' 0 ' ) , addrAckNum = > ( others = > ' 0 ' ) , addrValid = > ' 0 ' , dataReq = > ' 0 ' , dataAck = > ' 0 ' , dataState = > S_IDLE_C , dataAckNum = > ( others = > ' 0 ' ) , slaves = > ( others = > AXI_WRITE_SLAVE_INIT_C ) , master = > AXI_WRITE_MASTER_INIT_C )

Types

StateType ( S_IDLE_C , S_MOVE_C , S_LAST_C , S_WAIT_C )

Signals

r  RegType := REG_INIT_C
rin  RegType

Records

RegType  
addrState  StateType
addrAcks  slv ( ARB_BITS_C - 1 downto 0 )
addrAckNum  slv ( DEST_SIZE_C - 1 downto 0 )
addrValid  sl
dataReq  sl
dataAck  sl
dataState  StateType
dataAckNum  slv ( DEST_SIZE_C - 1 downto 0 )
slaves  AxiWriteSlaveArray ( NUM_SLAVES_G - 1 downto 0 )
master  AxiWriteMasterType

Detailed Description

Definition at line 51 of file AxiWritePathMux.vhd.

Member Function Documentation

◆ comb()

comb (   axiRst ,
  r ,
  sAxiWriteMasters ,
  mAxiWriteSlave  
)
Process

Definition at line 93 of file AxiWritePathMux.vhd.

◆ seq()

seq (   axiClk  
)
Process

Definition at line 287 of file AxiWritePathMux.vhd.

Member Data Documentation

◆ DEST_SIZE_C

DEST_SIZE_C integer := bitSize ( NUM_SLAVES_G - 1 )
Constant

Definition at line 53 of file AxiWritePathMux.vhd.

◆ ARB_BITS_C

ARB_BITS_C integer := 2 ** DEST_SIZE_C
Constant

Definition at line 54 of file AxiWritePathMux.vhd.

◆ StateType

StateType ( S_IDLE_C , S_MOVE_C , S_LAST_C , S_WAIT_C )
Type

Definition at line 60 of file AxiWritePathMux.vhd.

◆ RegType

RegType
Record

Definition at line 62 of file AxiWritePathMux.vhd.

◆ addrState

Definition at line 63 of file AxiWritePathMux.vhd.

◆ addrAcks

addrAcks slv ( ARB_BITS_C - 1 downto 0 )
Record

Definition at line 64 of file AxiWritePathMux.vhd.

◆ addrAckNum

addrAckNum slv ( DEST_SIZE_C - 1 downto 0 )
Record

Definition at line 65 of file AxiWritePathMux.vhd.

◆ addrValid

addrValid sl
Record

Definition at line 66 of file AxiWritePathMux.vhd.

◆ dataReq

dataReq sl
Record

Definition at line 67 of file AxiWritePathMux.vhd.

◆ dataAck

dataAck sl
Record

Definition at line 68 of file AxiWritePathMux.vhd.

◆ dataState

Definition at line 69 of file AxiWritePathMux.vhd.

◆ dataAckNum

dataAckNum slv ( DEST_SIZE_C - 1 downto 0 )
Record

Definition at line 70 of file AxiWritePathMux.vhd.

◆ slaves

slaves AxiWriteSlaveArray ( NUM_SLAVES_G - 1 downto 0 )
Record

Definition at line 71 of file AxiWritePathMux.vhd.

◆ master

Definition at line 72 of file AxiWritePathMux.vhd.

◆ REG_INIT_C

REG_INIT_C RegType := ( addrState = > S_IDLE_C , addrAcks = > ( others = > ' 0 ' ) , addrAckNum = > ( others = > ' 0 ' ) , addrValid = > ' 0 ' , dataReq = > ' 0 ' , dataAck = > ' 0 ' , dataState = > S_IDLE_C , dataAckNum = > ( others = > ' 0 ' ) , slaves = > ( others = > AXI_WRITE_SLAVE_INIT_C ) , master = > AXI_WRITE_MASTER_INIT_C )
Constant

Definition at line 75 of file AxiWritePathMux.vhd.

◆ r

r RegType := REG_INIT_C
Signal

Definition at line 88 of file AxiWritePathMux.vhd.

◆ rin

rin RegType
Signal

Definition at line 89 of file AxiWritePathMux.vhd.


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