Package: GLinkPkg
- File: GLinkPkg.vhd
Constants
Name | Type | Value | Description |
---|---|---|---|
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'), -- Link Status Signals error => '0', rxReady => '0', txReady => '0', linkUp => '0') |
|
GLINK_CONTROL_WORD_C | slv(3 downto 0) | "0011" | Valid C Field values |
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" | Valid idle (fill) words |
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
Name | Type | Description |
---|---|---|
GLinkTxType | ||
GLinkTxArray | array (natural range <>) of GLinkTxType | |
GLinkTxVectorArray | array (natural range<>, natural range<>) of GLinkTxType |
|
GLinkRxType | ||
GLinkRxArray | array (natural range <>) of GLinkRxType | |
GLinkRxVectorArray | array (natural range<>, natural range<>) of GLinkRxType |
|
GLinkSlv4Array | array (natural range <>) of slv(3 downto 0) | Array of valid C Fields |
GLinkSlv16Array | array (natural range <>) of slv(0 to 15) | Array of valid idle words |
GLinkWordType | GLink Word structure Contains 16 bit W-Field (data) and 4 bit C-Field (control) | |
GLinkWordArray | array (natural range <>) of GLinkWordType | Array of GLink words (I really hate that VHDL makes you do this) |
Functions
- toSlv (vec : GLinkTxType) return slv
- toGLinkTx (vec : slv(19 downto 0)) return GLinkTxType
- toSlv (vec : GLinkRxType) return slv
- toGLinkRx (vec : slv(23 downto 0)) return GLinkRxType
- toGLinkWord (data : slv(19 downto 0)) return GLinkWordType
Description
Functions for working with GLinkWordType
- toSlv (word : GLinkWordType) return slv
- isValidWord (word : GLinkWordType) return boolean
- isControlWord (word : GLinkWordType) return boolean
- isIdleWord (word : GLinkWordType) return boolean
- isDataWord (word : GLinkWordType) return boolean
- isInvertedWord (word : GLinkWordType) return boolean
- getControlPayload (word : GLinkWordType) return slv
- getDataPayload (word : GLinkWordType) return slv
- getFlag (word : GLinkWordType) return sl