SURF
Loading...
Searching...
No Matches
GLinkPkg Package Reference
Package >> 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 
surf 

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 
GLinkRxType 
GLinkWordType 

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