My Project  v0.0.16
Libraries | Use Clauses | Types | Subtypes | Constants | Functions
ipif_pkg Package Reference
Package Body >> ipif_pkg

Functions

boolean   "=" ( s1: in in string , s2: in in string )
BOOLEAN   equaluseCase ( str1: in STRING , str2: in STRING )
integer   calc_num_ce ( ce_num_array: in INTEGER_ARRAY_TYPE )
integer   calc_start_ce_index ( ce_num_array: in INTEGER_ARRAY_TYPE , index: in integer )
integer   get_min_dwidth ( dwidth_array: in INTEGER_ARRAY_TYPE )
integer   get_max_dwidth ( dwidth_array: in INTEGER_ARRAY_TYPE )
string   S32 ( in_string: in string )
integer   get_id_index ( id_array: in INTEGER_ARRAY_TYPE , id: in integer )
integer   get_id_index_iboe ( id_array: in INTEGER_ARRAY_TYPE , id: in integer )
boolean   find_ard_id ( id_array: in INTEGER_ARRAY_TYPE , id: in integer )
integer   find_id_dwidth (
id_array: in INTEGER_ARRAY_TYPE
dwidth_array: in INTEGER_ARRAY_TYPE
id: in integer
default_i: in integer
)
integer   cnt_ipif_id_blks ( id_array: in INTEGER_ARRAY_TYPE )
integer   get_ipif_id_dbus_index ( id_array: in INTEGER_ARRAY_TYPE , id: in integer )
SLV32_ARRAY_TYPE   rebuild_slv32_array ( slv32_array: in SLV32_ARRAY_TYPE , num_valid_pairs: in integer )
SLV64_ARRAY_TYPE   rebuild_slv64_array ( slv64_array: in SLV64_ARRAY_TYPE , num_valid_pairs: in integer )
INTEGER_ARRAY_TYPE   rebuild_int_array ( int_array: in INTEGER_ARRAY_TYPE , num_valid_entry: in integer )
INTEGER_ARRAY_TYPE   populate_intr_mode_array ( num_user_intr: in integer , intr_capture_mode: in integer )
INTEGER_ARRAY_TYPE   add_intr_ard_id_array ( include_intr: in boolean , ard_id_array: in INTEGER_ARRAY_TYPE )
SLV64_ARRAY_TYPE   add_intr_ard_addr_range_array (
include_intr: in boolean
ZERO_ADDR_PAD: in std_logic_vector
intr_baseaddr: in std_logic_vector
intr_highaddr: in std_logic_vector
ard_id_array: in INTEGER_ARRAY_TYPE
ard_addr_range_array: in SLV64_ARRAY_TYPE
)
INTEGER_ARRAY_TYPE   add_intr_ard_num_ce_array (
include_intr: in boolean
ard_id_array: in INTEGER_ARRAY_TYPE
ard_num_ce_array: in INTEGER_ARRAY_TYPE
)
INTEGER_ARRAY_TYPE   add_intr_ard_dwidth_array (
include_intr: in boolean
intr_dwidth: in integer
ard_id_array: in INTEGER_ARRAY_TYPE
ard_dwidth_array: in INTEGER_ARRAY_TYPE
)
integer   log2 ( x: in natural )
natural   clog2 ( x: in positive )
integer   bits_needed_for_vac ( fifo_present: in boolean , dependent_props: in DEPENDENT_PROPS_TYPE )
integer   bits_needed_for_occ ( fifo_present: in boolean , dependent_props: in DEPENDENT_PROPS_TYPE )
integer   eff_dp (
id: in integer
dep_prop: in integer
value: in integer
)

Libraries

ieee 

Use Clauses

std_logic_1164 
std_logic_arith 
std_logic_unsigned 

Constants

XCL  integer := 0
DAG  integer := 1
IPIF_INTR  integer := 1
IPIF_RST  integer := 2
IPIF_SESR_SEAR  integer := 3
IPIF_DMA_SG  integer := 4
IPIF_WRFIFO_REG  integer := 5
IPIF_WRFIFO_DATA  integer := 6
IPIF_RDFIFO_REG  integer := 7
IPIF_RDFIFO_DATA  integer := 8
IPIF_CHDMA_CHANNELS  integer := 9
IPIF_CHDMA_GLOBAL_REGS  integer := 10
CHDMA_STATUS_FIFO  integer := 90
USER_00  integer := 100
USER_01  integer := 101
USER_02  integer := 102
USER_03  integer := 103
USER_04  integer := 104
USER_05  integer := 105
USER_06  integer := 106
USER_07  integer := 107
USER_08  integer := 108
USER_09  integer := 109
USER_10  integer := 110
USER_11  integer := 111
USER_12  integer := 112
USER_13  integer := 113
USER_14  integer := 114
USER_15  integer := 115
USER_16  integer := 116
DEPENDENT_PROPS_SIZE  integer := 32
EXCLUDE_DEV_ISC  integer := 0
INCLUDE_DEV_PENCODER  integer := 1
FIFO_CAPACITY_BITS  integer := 0
WR_WIDTH_BITS  integer := 1
RD_WIDTH_BITS  integer := 2
EXCLUDE_PACKET_MODE  integer := 3
EXCLUDE_VACANCY  integer := 4
INCLUDE_DRE  integer := 5
INCLUDE_AUTOPUSH_POP  integer := 6
AUTOPUSH_POP_CE  integer := 7
INCLUDE_CSUM  integer := 8
NUM_SUBS_FOR_PHYS_0  integer := 0
NUM_SUBS_FOR_PHYS_1  integer := 1
NUM_SUBS_FOR_PHYS_2  integer := 2
NUM_SUBS_FOR_PHYS_3  integer := 3
NUM_SUBS_FOR_PHYS_4  integer := 4
NUM_SUBS_FOR_PHYS_5  integer := 5
NUM_SUBS_FOR_PHYS_6  integer := 6
NUM_SUBS_FOR_PHYS_7  integer := 7
NUM_SUBS_FOR_PHYS_8  integer := 8
NUM_SUBS_FOR_PHYS_9  integer := 9
NUM_SUBS_FOR_PHYS_10  integer := 10
NUM_SUBS_FOR_PHYS_11  integer := 11
NUM_SUBS_FOR_PHYS_12  integer := 12
NUM_SUBS_FOR_PHYS_13  integer := 13
NUM_SUBS_FOR_PHYS_14  integer := 14
NUM_SUBS_FOR_PHYS_15  integer := 15
NUM_SIMPLE_DMA_CHANS  integer := 16
NUM_SIMPLE_SG_CHANS  integer := 17
INTR_COALESCE  integer := 18
CLK_PERIOD_PS  integer := 19
PACKET_WAIT_UNIT_NS  integer := 20
BURST_SIZE  integer := 21
REMAINDER_AS_SINGLES  integer := 22
MAX_NUM_PHYS_CHANNELS  natural := 16
COMMON_PROPS_SIZE  integer := 2
KEYHOLE_BURST  integer := 0
INTR_PASS_THRU  integer := 1
INTR_PASS_THRU_INV  integer := 2
INTR_REG_EVENT  integer := 3
INTR_REG_EVENT_INV  integer := 4
INTR_POS_EDGE_DETECT  integer := 5
INTR_NEG_EDGE_DETECT  integer := 6

Types

SLV32_ARRAY_TYPE array ( natural range <> ) of std_logic_vector ( 0 to 31 )
SLV64_ARRAY_TYPE array ( natural range <> ) of SLV64_TYPE
INTEGER_ARRAY_TYPE array ( natural range <> ) of integer
DEPENDENT_PROPS_ARRAY_TYPE array ( natural range <> ) of DEPENDENT_PROPS_TYPE
COMMON_PROPS_ARRAY_TYPE array ( natural range <> ) of COMMON_PROPS_TYPE

Subtypes

SLV64_TYPE  std_logic_vector ( 0 to 63 )
DEPENDENT_PROPS_TYPE  INTEGER_ARRAY_TYPE ( 0 to DEPENDENT_PROPS_SIZE - 1 )
COMMON_PROPS_TYPE  INTEGER_ARRAY_TYPE ( 0 to COMMON_PROPS_SIZE - 1 )

Member Function Documentation

◆ "="()

boolean "=" (   s1 in in string ,
  s2 in in string  
)
Function

◆ add_intr_ard_addr_range_array()

SLV64_ARRAY_TYPE add_intr_ard_addr_range_array (   include_intr in boolean ,
  ZERO_ADDR_PAD in std_logic_vector ,
  intr_baseaddr in std_logic_vector ,
  intr_highaddr in std_logic_vector ,
  ard_id_array in INTEGER_ARRAY_TYPE ,
  ard_addr_range_array in SLV64_ARRAY_TYPE  
)
Function

◆ add_intr_ard_dwidth_array()

INTEGER_ARRAY_TYPE add_intr_ard_dwidth_array (   include_intr in boolean ,
  intr_dwidth in integer ,
  ard_id_array in INTEGER_ARRAY_TYPE ,
  ard_dwidth_array in INTEGER_ARRAY_TYPE  
)
Function

◆ add_intr_ard_id_array()

INTEGER_ARRAY_TYPE add_intr_ard_id_array (   include_intr in boolean ,
  ard_id_array in INTEGER_ARRAY_TYPE  
)
Function

◆ add_intr_ard_num_ce_array()

INTEGER_ARRAY_TYPE add_intr_ard_num_ce_array (   include_intr in boolean ,
  ard_id_array in INTEGER_ARRAY_TYPE ,
  ard_num_ce_array in INTEGER_ARRAY_TYPE  
)
Function

◆ bits_needed_for_occ()

integer bits_needed_for_occ (   fifo_present in boolean ,
  dependent_props in DEPENDENT_PROPS_TYPE  
)
Function

◆ bits_needed_for_vac()

integer bits_needed_for_vac (   fifo_present in boolean ,
  dependent_props in DEPENDENT_PROPS_TYPE  
)
Function

◆ calc_num_ce()

integer calc_num_ce (   ce_num_array in INTEGER_ARRAY_TYPE  
)
Function

◆ calc_start_ce_index()

integer calc_start_ce_index (   ce_num_array in INTEGER_ARRAY_TYPE ,
  index in integer  
)
Function

◆ clog2()

natural clog2 (   x in positive  
)
Function

◆ cnt_ipif_id_blks()

integer cnt_ipif_id_blks (   id_array in INTEGER_ARRAY_TYPE  
)
Function

◆ eff_dp()

integer eff_dp (   id in integer ,
  dep_prop in integer ,
  value in integer  
)
Function

◆ equaluseCase()

BOOLEAN equaluseCase (   str1 in STRING ,
  str2 in STRING  
)
Function

◆ find_ard_id()

boolean find_ard_id (   id_array in INTEGER_ARRAY_TYPE ,
  id in integer  
)
Function

◆ find_id_dwidth()

integer find_id_dwidth (   id_array in INTEGER_ARRAY_TYPE ,
  dwidth_array in INTEGER_ARRAY_TYPE ,
  id in integer ,
  default_i in integer  
)
Function

◆ get_id_index()

integer get_id_index (   id_array in INTEGER_ARRAY_TYPE ,
  id in integer  
)
Function

◆ get_id_index_iboe()

integer get_id_index_iboe (   id_array in INTEGER_ARRAY_TYPE ,
  id in integer  
)
Function

◆ get_ipif_id_dbus_index()

integer get_ipif_id_dbus_index (   id_array in INTEGER_ARRAY_TYPE ,
  id in integer  
)
Function

◆ get_max_dwidth()

integer get_max_dwidth (   dwidth_array in INTEGER_ARRAY_TYPE  
)
Function

◆ get_min_dwidth()

integer get_min_dwidth (   dwidth_array in INTEGER_ARRAY_TYPE  
)
Function

◆ log2()

integer log2 (   x in natural  
)
Function

◆ populate_intr_mode_array()

INTEGER_ARRAY_TYPE populate_intr_mode_array (   num_user_intr in integer ,
  intr_capture_mode in integer  
)
Function

◆ rebuild_int_array()

INTEGER_ARRAY_TYPE rebuild_int_array (   int_array in INTEGER_ARRAY_TYPE ,
  num_valid_entry in integer  
)
Function

◆ rebuild_slv32_array()

SLV32_ARRAY_TYPE rebuild_slv32_array (   slv32_array in SLV32_ARRAY_TYPE ,
  num_valid_pairs in integer  
)
Function

◆ rebuild_slv64_array()

SLV64_ARRAY_TYPE rebuild_slv64_array (   slv64_array in SLV64_ARRAY_TYPE ,
  num_valid_pairs in integer  
)
Function

◆ S32()

string S32 (   in_string in string  
)
Function

Member Data Documentation

◆ AUTOPUSH_POP_CE

AUTOPUSH_POP_CE integer := 7
Constant

◆ BURST_SIZE

BURST_SIZE integer := 21
Constant

◆ CHDMA_STATUS_FIFO

CHDMA_STATUS_FIFO integer := 90
Constant

◆ CLK_PERIOD_PS

CLK_PERIOD_PS integer := 19
Constant

◆ COMMON_PROPS_ARRAY_TYPE

COMMON_PROPS_ARRAY_TYPE array ( natural range <> ) of COMMON_PROPS_TYPE
Type

◆ COMMON_PROPS_SIZE

COMMON_PROPS_SIZE integer := 2
Constant

◆ COMMON_PROPS_TYPE

◆ DAG

DAG integer := 1
Constant

◆ DEPENDENT_PROPS_ARRAY_TYPE

DEPENDENT_PROPS_ARRAY_TYPE array ( natural range <> ) of DEPENDENT_PROPS_TYPE
Type

◆ DEPENDENT_PROPS_SIZE

DEPENDENT_PROPS_SIZE integer := 32
Constant

◆ DEPENDENT_PROPS_TYPE

◆ EXCLUDE_DEV_ISC

EXCLUDE_DEV_ISC integer := 0
Constant

◆ EXCLUDE_PACKET_MODE

EXCLUDE_PACKET_MODE integer := 3
Constant

◆ EXCLUDE_VACANCY

EXCLUDE_VACANCY integer := 4
Constant

◆ FIFO_CAPACITY_BITS

FIFO_CAPACITY_BITS integer := 0
Constant

◆ ieee

ieee
Library

◆ INCLUDE_AUTOPUSH_POP

INCLUDE_AUTOPUSH_POP integer := 6
Constant

◆ INCLUDE_CSUM

INCLUDE_CSUM integer := 8
Constant

◆ INCLUDE_DEV_PENCODER

INCLUDE_DEV_PENCODER integer := 1
Constant

◆ INCLUDE_DRE

INCLUDE_DRE integer := 5
Constant

◆ INTEGER_ARRAY_TYPE

INTEGER_ARRAY_TYPE array ( natural range <> ) of integer
Type

◆ INTR_COALESCE

INTR_COALESCE integer := 18
Constant

◆ INTR_NEG_EDGE_DETECT

INTR_NEG_EDGE_DETECT integer := 6
Constant

◆ INTR_PASS_THRU

INTR_PASS_THRU integer := 1
Constant

◆ INTR_PASS_THRU_INV

INTR_PASS_THRU_INV integer := 2
Constant

◆ INTR_POS_EDGE_DETECT

INTR_POS_EDGE_DETECT integer := 5
Constant

◆ INTR_REG_EVENT

INTR_REG_EVENT integer := 3
Constant

◆ INTR_REG_EVENT_INV

INTR_REG_EVENT_INV integer := 4
Constant

◆ IPIF_CHDMA_CHANNELS

IPIF_CHDMA_CHANNELS integer := 9
Constant

◆ IPIF_CHDMA_GLOBAL_REGS

IPIF_CHDMA_GLOBAL_REGS integer := 10
Constant

◆ IPIF_DMA_SG

IPIF_DMA_SG integer := 4
Constant

◆ IPIF_INTR

IPIF_INTR integer := 1
Constant

◆ IPIF_RDFIFO_DATA

IPIF_RDFIFO_DATA integer := 8
Constant

◆ IPIF_RDFIFO_REG

IPIF_RDFIFO_REG integer := 7
Constant

◆ IPIF_RST

IPIF_RST integer := 2
Constant

◆ IPIF_SESR_SEAR

IPIF_SESR_SEAR integer := 3
Constant

◆ IPIF_WRFIFO_DATA

IPIF_WRFIFO_DATA integer := 6
Constant

◆ IPIF_WRFIFO_REG

IPIF_WRFIFO_REG integer := 5
Constant

◆ KEYHOLE_BURST

KEYHOLE_BURST integer := 0
Constant

◆ MAX_NUM_PHYS_CHANNELS

MAX_NUM_PHYS_CHANNELS natural := 16
Constant

◆ NUM_SIMPLE_DMA_CHANS

NUM_SIMPLE_DMA_CHANS integer := 16
Constant

◆ NUM_SIMPLE_SG_CHANS

NUM_SIMPLE_SG_CHANS integer := 17
Constant

◆ NUM_SUBS_FOR_PHYS_0

NUM_SUBS_FOR_PHYS_0 integer := 0
Constant

◆ NUM_SUBS_FOR_PHYS_1

NUM_SUBS_FOR_PHYS_1 integer := 1
Constant

◆ NUM_SUBS_FOR_PHYS_10

NUM_SUBS_FOR_PHYS_10 integer := 10
Constant

◆ NUM_SUBS_FOR_PHYS_11

NUM_SUBS_FOR_PHYS_11 integer := 11
Constant

◆ NUM_SUBS_FOR_PHYS_12

NUM_SUBS_FOR_PHYS_12 integer := 12
Constant

◆ NUM_SUBS_FOR_PHYS_13

NUM_SUBS_FOR_PHYS_13 integer := 13
Constant

◆ NUM_SUBS_FOR_PHYS_14

NUM_SUBS_FOR_PHYS_14 integer := 14
Constant

◆ NUM_SUBS_FOR_PHYS_15

NUM_SUBS_FOR_PHYS_15 integer := 15
Constant

◆ NUM_SUBS_FOR_PHYS_2

NUM_SUBS_FOR_PHYS_2 integer := 2
Constant

◆ NUM_SUBS_FOR_PHYS_3

NUM_SUBS_FOR_PHYS_3 integer := 3
Constant

◆ NUM_SUBS_FOR_PHYS_4

NUM_SUBS_FOR_PHYS_4 integer := 4
Constant

◆ NUM_SUBS_FOR_PHYS_5

NUM_SUBS_FOR_PHYS_5 integer := 5
Constant

◆ NUM_SUBS_FOR_PHYS_6

NUM_SUBS_FOR_PHYS_6 integer := 6
Constant

◆ NUM_SUBS_FOR_PHYS_7

NUM_SUBS_FOR_PHYS_7 integer := 7
Constant

◆ NUM_SUBS_FOR_PHYS_8

NUM_SUBS_FOR_PHYS_8 integer := 8
Constant

◆ NUM_SUBS_FOR_PHYS_9

NUM_SUBS_FOR_PHYS_9 integer := 9
Constant

◆ PACKET_WAIT_UNIT_NS

PACKET_WAIT_UNIT_NS integer := 20
Constant

◆ RD_WIDTH_BITS

RD_WIDTH_BITS integer := 2
Constant

◆ REMAINDER_AS_SINGLES

REMAINDER_AS_SINGLES integer := 22
Constant

◆ SLV32_ARRAY_TYPE

SLV32_ARRAY_TYPE array ( natural range <> ) of std_logic_vector ( 0 to 31 )
Type

◆ SLV64_ARRAY_TYPE

SLV64_ARRAY_TYPE array ( natural range <> ) of SLV64_TYPE
Type

◆ SLV64_TYPE

SLV64_TYPE std_logic_vector ( 0 to 63 )
Subtype

◆ std_logic_1164

std_logic_1164
Package

◆ std_logic_arith

std_logic_arith
Package

◆ std_logic_unsigned

◆ USER_00

USER_00 integer := 100
Constant

◆ USER_01

USER_01 integer := 101
Constant

◆ USER_02

USER_02 integer := 102
Constant

◆ USER_03

USER_03 integer := 103
Constant

◆ USER_04

USER_04 integer := 104
Constant

◆ USER_05

USER_05 integer := 105
Constant

◆ USER_06

USER_06 integer := 106
Constant

◆ USER_07

USER_07 integer := 107
Constant

◆ USER_08

USER_08 integer := 108
Constant

◆ USER_09

USER_09 integer := 109
Constant

◆ USER_10

USER_10 integer := 110
Constant

◆ USER_11

USER_11 integer := 111
Constant

◆ USER_12

USER_12 integer := 112
Constant

◆ USER_13

USER_13 integer := 113
Constant

◆ USER_14

USER_14 integer := 114
Constant

◆ USER_15

USER_15 integer := 115
Constant

◆ USER_16

USER_16 integer := 116
Constant

◆ WR_WIDTH_BITS

WR_WIDTH_BITS integer := 1
Constant

◆ XCL

XCL integer := 0
Constant

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