SURF  1.0
GLinkPkg Package Reference
Package Body >> GLinkPkg

Functions

slv   toSlv ( vec: in GLinkTxType )
GLinkTxType   toGLinkTx ( vec: in slv( 19 downto 0) )
slv   toSlv ( vec: in GLinkRxType )
GLinkRxType   toGLinkRx ( vec: in slv( 23 downto 0) )
GLinkWordType   toGLinkWord ( data: in slv( 19 downto 0) )
slv   toSlv ( word: in GLinkWordType )
boolean   isValidWord ( word: in GLinkWordType )
boolean   isControlWord ( word: in GLinkWordType )
boolean   isIdleWord ( word: in GLinkWordType )
boolean   isDataWord ( word: in GLinkWordType )
boolean   isInvertedWord ( word: in GLinkWordType )
slv   getControlPayload ( word: in GLinkWordType )
slv   getDataPayload ( word: in GLinkWordType )
sl   getFlag ( word: in GLinkWordType )

Libraries

ieee 

Use Clauses

std_logic_1164 
numeric_std 
StdRtlPkg  Package <StdRtlPkg>

Constants

GLINK_TX_INIT_C  GLinkTxType := ( idle = > ' 1 ' , control = > ' 0 ' , flag = > ' 0 ' , data = > ( others = > ' 0 ' ) , linkRst = > ' 1 ' )
GLINK_TX_UNUSED_C  GLinkTxType := ( idle = > ' 1 ' , control = > ' 0 ' , flag = > ' 0 ' , data = > ( others = > ' 0 ' ) , linkRst = > ' 0 ' )
GLINK_RX_INIT_C  GLinkRxType := ( isIdle = > ' 1 ' , isData = > ' 0 ' , isControl = > ' 0 ' , flag = > ' 0 ' , data = > ( others = > ' 0 ' ) , error = > ' 0 ' , rxReady = > ' 0 ' , txReady = > ' 0 ' , linkUp = > ' 0 ' )
GLINK_CONTROL_WORD_C  slv ( 3 downto 0 ) := " 0011 "
GLINK_CONTROL_WORD_INV_C  slv ( 3 downto 0 ) := " 1100 "
GLINK_DATA_WORD_FLAG_LOW_C  slv ( 3 downto 0 ) := " 1101 "
GLINK_DATA_WORD_INV_FLAG_LOW_C  slv ( 3 downto 0 ) := " 0010 "
GLINK_DATA_WORD_FLAG_HIGH_C  slv ( 3 downto 0 ) := " 1011 "
GLINK_DATA_WORD_INV_FLAG_HIGH_C  slv ( 3 downto 0 ) := " 0100 "
GLINK_VALID_C_FIELDS_C  GLinkSlv4Array ( 0 to 5 ) := ( GLINK_CONTROL_WORD_C , GLINK_CONTROL_WORD_INV_C , GLINK_DATA_WORD_FLAG_LOW_C , GLINK_DATA_WORD_INV_FLAG_LOW_C , GLINK_DATA_WORD_FLAG_HIGH_C , GLINK_DATA_WORD_INV_FLAG_HIGH_C )
GLINK_IDLE_WORD_FF0_C  slv ( 0 to 15 ) := X " FF00 "
GLINK_IDLE_WORD_FF1L_C  slv ( 0 to 15 ) := X " FE00 "
GLINK_IDLE_WORD_FF1H_C  slv ( 0 to 15 ) := X " FF80 "
GLINK_VALID_IDLE_WORDS_C  GLinkSlv16Array ( 0 to 2 ) := ( GLINK_IDLE_WORD_FF0_C , GLINK_IDLE_WORD_FF1L_C , GLINK_IDLE_WORD_FF1H_C )

Types

GLinkTxArray array ( natural range <> ) of GLinkTxType
GLinkTxVectorArray array ( natural range <> , natural range <> ) of GLinkTxType
GLinkRxArray array ( natural range <> ) of GLinkRxType
GLinkRxVectorArray array ( natural range <> , natural range <> ) of GLinkRxType
GLinkSlv4Array array ( natural range <> ) of slv ( 3 downto 0 )
GLinkSlv16Array array ( natural range <> ) of slv ( 0 to 15 )
GLinkWordArray array ( natural range <> ) of GLinkWordType

Records

GLinkTxType  
idle  sl
control  sl
flag  sl
data  slv ( 15 downto 0 )
linkRst  sl
GLinkRxType  
isIdle  sl
isData  sl
isControl  sl
error  sl
rxReady  sl
txReady  sl
linkUp  sl
GLinkWordType  
w  slv ( 0 to 15 )
c  slv ( 3 downto 0 )

Detailed Description

Definition at line 25 of file GLinkPkg.vhd.

Member Function Documentation

◆ toSlv() [1/3]

slv toSlv (   vec in GLinkTxType  
)
Function

Definition at line 50 of file GLinkPkg.vhd.

◆ toGLinkTx()

GLinkTxType toGLinkTx (   vec in slv ( 19 downto 0 )  
)
Function

Definition at line 51 of file GLinkPkg.vhd.

◆ toSlv() [2/3]

slv toSlv (   vec in GLinkRxType  
)
Function

Definition at line 78 of file GLinkPkg.vhd.

◆ toGLinkRx()

GLinkRxType toGLinkRx (   vec in slv ( 23 downto 0 )  
)
Function

Definition at line 79 of file GLinkPkg.vhd.

◆ toGLinkWord()

GLinkWordType toGLinkWord (   data in slv ( 19 downto 0 )  
)
Function

Definition at line 125 of file GLinkPkg.vhd.

◆ toSlv() [3/3]

slv toSlv (   word in GLinkWordType  
)
Function

Definition at line 126 of file GLinkPkg.vhd.

◆ isValidWord()

boolean isValidWord (   word in GLinkWordType  
)
Function

Definition at line 127 of file GLinkPkg.vhd.

◆ isControlWord()

boolean isControlWord (   word in GLinkWordType  
)
Function

Definition at line 128 of file GLinkPkg.vhd.

◆ isIdleWord()

boolean isIdleWord (   word in GLinkWordType  
)
Function

Definition at line 129 of file GLinkPkg.vhd.

◆ isDataWord()

boolean isDataWord (   word in GLinkWordType  
)
Function

Definition at line 130 of file GLinkPkg.vhd.

◆ isInvertedWord()

boolean isInvertedWord (   word in GLinkWordType  
)
Function

Definition at line 131 of file GLinkPkg.vhd.

◆ getControlPayload()

slv getControlPayload (   word in GLinkWordType  
)
Function

Definition at line 132 of file GLinkPkg.vhd.

◆ getDataPayload()

slv getDataPayload (   word in GLinkWordType  
)
Function

Definition at line 133 of file GLinkPkg.vhd.

◆ getFlag()

sl getFlag (   word in GLinkWordType  
)
Function

Definition at line 134 of file GLinkPkg.vhd.

Member Data Documentation

◆ ieee

ieee
Library

Definition at line 19 of file GLinkPkg.vhd.

◆ std_logic_1164

std_logic_1164
Package

Definition at line 20 of file GLinkPkg.vhd.

◆ numeric_std

numeric_std
Package

Definition at line 21 of file GLinkPkg.vhd.

◆ StdRtlPkg

StdRtlPkg
Package

Definition at line 23 of file GLinkPkg.vhd.

◆ GLinkTxType

GLinkTxType
Record

Definition at line 29 of file GLinkPkg.vhd.

◆ idle

idle sl
Record

Definition at line 30 of file GLinkPkg.vhd.

◆ control

control sl
Record

Definition at line 31 of file GLinkPkg.vhd.

◆ flag

flag sl
Record

Definition at line 32 of file GLinkPkg.vhd.

◆ data

data slv ( 15 downto 0 )
Record

Definition at line 33 of file GLinkPkg.vhd.

◆ linkRst

linkRst sl
Record

Definition at line 34 of file GLinkPkg.vhd.

◆ GLinkTxArray

GLinkTxArray array ( natural range <> ) of GLinkTxType
Type

Definition at line 36 of file GLinkPkg.vhd.

◆ GLinkTxVectorArray

GLinkTxVectorArray array ( natural range <> , natural range <> ) of GLinkTxType
Type

Definition at line 37 of file GLinkPkg.vhd.

◆ GLINK_TX_INIT_C

GLINK_TX_INIT_C GLinkTxType := ( idle = > ' 1 ' , control = > ' 0 ' , flag = > ' 0 ' , data = > ( others = > ' 0 ' ) , linkRst = > ' 1 ' )
Constant

Definition at line 38 of file GLinkPkg.vhd.

◆ GLINK_TX_UNUSED_C

GLINK_TX_UNUSED_C GLinkTxType := ( idle = > ' 1 ' , control = > ' 0 ' , flag = > ' 0 ' , data = > ( others = > ' 0 ' ) , linkRst = > ' 0 ' )
Constant

Definition at line 44 of file GLinkPkg.vhd.

◆ GLinkRxType

GLinkRxType
Record

Definition at line 53 of file GLinkPkg.vhd.

◆ isIdle

isIdle sl
Record

Definition at line 54 of file GLinkPkg.vhd.

◆ isData

isData sl
Record

Definition at line 55 of file GLinkPkg.vhd.

◆ isControl

isControl sl
Record

Definition at line 56 of file GLinkPkg.vhd.

◆ error

error sl
Record

Definition at line 60 of file GLinkPkg.vhd.

◆ rxReady

rxReady sl
Record

Definition at line 61 of file GLinkPkg.vhd.

◆ txReady

txReady sl
Record

Definition at line 62 of file GLinkPkg.vhd.

◆ linkUp

linkUp sl
Record

Definition at line 63 of file GLinkPkg.vhd.

◆ GLinkRxArray

GLinkRxArray array ( natural range <> ) of GLinkRxType
Type

Definition at line 65 of file GLinkPkg.vhd.

◆ GLinkRxVectorArray

GLinkRxVectorArray array ( natural range <> , natural range <> ) of GLinkRxType
Type

Definition at line 66 of file GLinkPkg.vhd.

◆ GLINK_RX_INIT_C

GLINK_RX_INIT_C GLinkRxType := ( isIdle = > ' 1 ' , isData = > ' 0 ' , isControl = > ' 0 ' , flag = > ' 0 ' , data = > ( others = > ' 0 ' ) , error = > ' 0 ' , rxReady = > ' 0 ' , txReady = > ' 0 ' , linkUp = > ' 0 ' )
Constant

Definition at line 67 of file GLinkPkg.vhd.

◆ GLINK_CONTROL_WORD_C

GLINK_CONTROL_WORD_C slv ( 3 downto 0 ) := " 0011 "
Constant

Definition at line 82 of file GLinkPkg.vhd.

◆ GLINK_CONTROL_WORD_INV_C

GLINK_CONTROL_WORD_INV_C slv ( 3 downto 0 ) := " 1100 "
Constant

Definition at line 83 of file GLinkPkg.vhd.

◆ GLINK_DATA_WORD_FLAG_LOW_C

GLINK_DATA_WORD_FLAG_LOW_C slv ( 3 downto 0 ) := " 1101 "
Constant

Definition at line 84 of file GLinkPkg.vhd.

◆ GLINK_DATA_WORD_INV_FLAG_LOW_C

GLINK_DATA_WORD_INV_FLAG_LOW_C slv ( 3 downto 0 ) := " 0010 "
Constant

Definition at line 85 of file GLinkPkg.vhd.

◆ GLINK_DATA_WORD_FLAG_HIGH_C

GLINK_DATA_WORD_FLAG_HIGH_C slv ( 3 downto 0 ) := " 1011 "
Constant

Definition at line 86 of file GLinkPkg.vhd.

◆ GLINK_DATA_WORD_INV_FLAG_HIGH_C

GLINK_DATA_WORD_INV_FLAG_HIGH_C slv ( 3 downto 0 ) := " 0100 "
Constant

Definition at line 87 of file GLinkPkg.vhd.

◆ GLinkSlv4Array

GLinkSlv4Array array ( natural range <> ) of slv ( 3 downto 0 )
Type

Definition at line 90 of file GLinkPkg.vhd.

◆ GLINK_VALID_C_FIELDS_C

◆ GLINK_IDLE_WORD_FF0_C

GLINK_IDLE_WORD_FF0_C slv ( 0 to 15 ) := X " FF00 "
Constant

Definition at line 101 of file GLinkPkg.vhd.

◆ GLINK_IDLE_WORD_FF1L_C

GLINK_IDLE_WORD_FF1L_C slv ( 0 to 15 ) := X " FE00 "
Constant

Definition at line 102 of file GLinkPkg.vhd.

◆ GLINK_IDLE_WORD_FF1H_C

GLINK_IDLE_WORD_FF1H_C slv ( 0 to 15 ) := X " FF80 "
Constant

Definition at line 103 of file GLinkPkg.vhd.

◆ GLinkSlv16Array

GLinkSlv16Array array ( natural range <> ) of slv ( 0 to 15 )
Type

Definition at line 106 of file GLinkPkg.vhd.

◆ GLINK_VALID_IDLE_WORDS_C

◆ GLinkWordType

GLinkWordType
Record

Definition at line 115 of file GLinkPkg.vhd.

◆ w

w slv ( 0 to 15 )
Record

Definition at line 117 of file GLinkPkg.vhd.

◆ c

c slv ( 3 downto 0 )
Record

Definition at line 118 of file GLinkPkg.vhd.

◆ GLinkWordArray

GLinkWordArray array ( natural range <> ) of GLinkWordType
Type

Definition at line 122 of file GLinkPkg.vhd.


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