SURF
Loading...
Searching...
No Matches
Code12b14bPkg Package Reference
Package >> Code12b14bPkg

Functions

slv   toSlv ( d: in BlockDisparityType )
BlockDisparityType   toBlockDisparityType ( d: in slv( 1 downto 0) )
BlockDisparityType   getDisparity ( vec: in slv )
string   toString ( code: in slv( 11 downto 0) , k: in sl )
Encode7b8bArray   makeEncode7b8bTable ( a: in slv8Array( 0 to 127) )
Encode5b6bArray   makeEncode5b6bTable ( a: in slv6Array( 0 to 31) )
slv   toSlv ( d: in BlockDisparityType )
BlockDisparityType   toBlockDisparityType ( d: in slv( 1 downto 0) )
BlockDisparityType   getDisparity ( vec: in slv )
string   toString ( code: in slv( 11 downto 0) , k: in sl )
Encode7b8bArray   makeEncode7b8bTable ( a: in slv8Array( 0 to 127) )
Encode5b6bArray   makeEncode5b6bTable ( a: in slv6Array( 0 to 31) )

Procedures

  encode12b14b(
constant CODES_C: in EncodeTableType
dataIn: in slv ( 11 downto 0 )
dataKIn: in sl
dispIn: in slv ( 1 downto 0 )
dataOut: inout slv ( 13 downto 0 )
dispOut: inout slv ( 1 downto 0 )
invalidK: out sl
)
  decode12b14b(
constant CODES_C: in EncodeTableType
dataIn: in slv ( 13 downto 0 )
dispIn: in slv ( 1 downto 0 )
dataOut: inout slv ( 11 downto 0 )
dataKOut: inout sl
dispOut: inout slv ( 1 downto 0 )
codeError: out sl
dispError: inout sl
)
  encode12b14b(
constant CODES_C: in EncodeTableType
dataIn: in slv ( 11 downto 0 )
dataKIn: in sl
dispIn: in slv ( 1 downto 0 )
dataOut: inout slv ( 13 downto 0 )
dispOut: inout slv ( 1 downto 0 )
invalidK: out sl
)
  decode12b14b(
constant CODES_C: in EncodeTableType
dataIn: in slv ( 13 downto 0 )
dispIn: in slv ( 1 downto 0 )
dataOut: inout slv ( 11 downto 0 )
dataKOut: inout sl
dispOut: inout slv ( 1 downto 0 )
codeError: out sl
dispError: inout sl
)

Libraries

ieee 
surf 

Use Clauses

std_logic_1164 
std_logic_arith 
std_logic_unsigned 
StdRtlPkg  Package <StdRtlPkg>

Constants

K_120_0_C  slv ( 11 downto 0 ) := " 000001111000 "
K_120_1_C  slv ( 11 downto 0 ) := " 000011111000 "
K_120_2_C  slv ( 11 downto 0 ) := " 000101111000 "
K_120_3_C  slv ( 11 downto 0 ) := " 000111111000 "
K_120_4_C  slv ( 11 downto 0 ) := " 001001111000 "
K_120_7_C  slv ( 11 downto 0 ) := " 001111111000 "
K_120_8_C  slv ( 11 downto 0 ) := " 010001111000 "
K_120_11_C  slv ( 11 downto 0 ) := " 010111111000 "
K_120_16_C  slv ( 11 downto 0 ) := " 100001111000 "
K_120_19_C  slv ( 11 downto 0 ) := " 100111111000 "
K_120_23_C  slv ( 11 downto 0 ) := " 101111111000 "
K_120_24_C  slv ( 11 downto 0 ) := " 110001111000 "
K_120_27_C  slv ( 11 downto 0 ) := " 110111111000 "
K_120_29_C  slv ( 11 downto 0 ) := " 111011111000 "
K_120_30_C  slv ( 11 downto 0 ) := " 111101111000 "
K_120_31_C  slv ( 11 downto 0 ) := " 111111111000 "
K_120_0_CODE_C  slv ( 13 downto 0 ) := " 00011011111000 "
K_120_1_CODE_C  slv ( 13 downto 0 ) := " 01000111111000 "
K_120_2_CODE_C  slv ( 13 downto 0 ) := " 01001011111000 "
K_120_3_CODE_C  slv ( 13 downto 0 ) := " 10001111111000 "
K_120_4_CODE_C  slv ( 13 downto 0 ) := " 01010011111000 "
K_120_7_CODE_C  slv ( 13 downto 0 ) := " 11100011111000 "
K_120_8_CODE_C  slv ( 13 downto 0 ) := " 01100011111000 "
K_120_11_CODE_C  slv ( 13 downto 0 ) := " 00101111111000 "
K_120_16_CODE_C  slv ( 13 downto 0 ) := " 00100111111000 "
K_120_19_CODE_C  slv ( 13 downto 0 ) := " 01001111111000 "
K_120_23_CODE_C  slv ( 13 downto 0 ) := " 10100011111000 "
K_120_24_CODE_C  slv ( 13 downto 0 ) := " 00110011111000 "
K_120_27_CODE_C  slv ( 13 downto 0 ) := " 10010011111000 "
K_120_29_CODE_C  slv ( 13 downto 0 ) := " 10001011111000 "
K_120_30_CODE_C  slv ( 13 downto 0 ) := " 10000111111000 "
K_120_31_CODE_C  slv ( 13 downto 0 ) := " 00101011111000 "
K_CODE_TABLE_C  KCodeArray
CODE_8B_C  slv8Array ( 0 to 127 ) := ( " 01011000 " , " 00011001 " , " 00011010 " , " 00100011 " , " 01100100 " , " 10000101 " , " 10000110 " , " 10000111 " , " 01101000 " , " 10001001 " , " 01001010 " , " 10001011 " , " 01001100 " , " 10001101 " , " 10001110 " , " 11000111 " , " 00010011 " , " 10010001 " , " 10010010 " , " 10010011 " , " 10010100 " , " 10010101 " , " 10010110 " , " 00010111 " , " 10011000 " , " 10011001 " , " 10011010 " , " 00011011 " , " 10011100 " , " 00011101 " , " 00011110 " , " 00011100 " , " 00100101 " , " 10100001 " , " 00100110 " , " 10100011 " , " 10100100 " , " 10100101 " , " 10100110 " , " 00100111 " , " 00101001 " , " 10101001 " , " 10101010 " , " 00101011 " , " 10101100 " , " 00101101 " , " 00101110 " , " 00101010 " , " 00110010 " , " 10110001 " , " 10110010 " , " 00110011 " , " 10110100 " , " 00110101 " , " 00110110 " , " 00110111 " , " 10111000 " , " 00111001 " , " 00111010 " , " 00111011 " , " 00111100 " , " 10111101 " , " 00110100 " , " 10111011 " , " 01010100 " , " 11000001 " , " 11000010 " , " 11000011 " , " 01000001 " , " 11000101 " , " 11000110 " , " 01000111 " , " 01001001 " , " 11001001 " , " 11001010 " , " 01001011 " , " 11001100 " , " 01001101 " , " 01001110 " , " 01000101 " , " 01000011 " , " 11010001 " , " 11010010 " , " 01010011 " , " 11010100 " , " 01010101 " , " 01010110 " , " 01010111 " , " 11011000 " , " 01011001 " , " 01011010 " , " 11010011 " , " 01011100 " , " 01011101 " , " 11001110 " , " 11011110 " , " 01100010 " , " 11100001 " , " 11100010 " , " 01100011 " , " 11100100 " , " 01100101 " , " 01100110 " , " 11100111 " , " 11101000 " , " 01101001 " , " 01101010 " , " 11101011 " , " 01101100 " , " 11101001 " , " 11101010 " , " 11101101 " , " 00100100 " , " 01110001 " , " 01110010 " , " 01010001 " , " 01110100 " , " 01110101 " , " 01010010 " , " 01110111 " , " 01111000 " , " 01100001 " , " 01111011 " , " 01110011 " , " 01111100 " , " 01111101 " , " 01111110 " , " 11101110 " )
ENCODE_7B8B_TABLE_C  Encode7b8bArray
K_120_C  slv ( 6 downto 0 ) := " 1111000 "
K_120_CODE_C  slv ( 7 downto 0 ) := " 11111000 "
CODE_6B_C  slv6Array ( 0 to 31 ) := ( " 000110 " , " 010001 " , " 010010 " , " 100011 " , " 010100 " , " 100101 " , " 100110 " , " 000111 " , " 011000 " , " 101001 " , " 101010 " , " 001011 " , " 101100 " , " 001101 " , " 001110 " , " 111010 " , " 110110 " , " 110001 " , " 110010 " , " 010011 " , " 110100 " , " 010101 " , " 010110 " , " 010111 " , " 001100 " , " 011001 " , " 011010 " , " 011011 " , " 011100 " , " 011101 " , " 011110 " , " 110101 " )
ENCODE_5B6B_TABLE_C  Encode5b6bArray
K_X_0_C  slv ( 4 downto 0 ) := " 00000 "
K_X_1_C  slv ( 4 downto 0 ) := " 00001 "
K_X_2_C  slv ( 4 downto 0 ) := " 00010 "
K_X_3_C  slv ( 4 downto 0 ) := " 00011 "
K_X_4_C  slv ( 4 downto 0 ) := " 00100 "
K_X_7_C  slv ( 4 downto 0 ) := " 00111 "
K_X_8_C  slv ( 4 downto 0 ) := " 01000 "
K_X_11_C  slv ( 4 downto 0 ) := " 01011 "
K_X_16_C  slv ( 4 downto 0 ) := " 10000 "
K_X_19_C  slv ( 4 downto 0 ) := " 10011 "
K_X_23_C  slv ( 4 downto 0 ) := " 10111 "
K_X_24_C  slv ( 4 downto 0 ) := " 11000 "
K_X_27_C  slv ( 4 downto 0 ) := " 11011 "
K_X_29_C  slv ( 4 downto 0 ) := " 11101 "
K_X_30_C  slv ( 4 downto 0 ) := " 11110 "
K_X_31_C  slv ( 4 downto 0 ) := " 11111 "
K_X_0_CODE_C  slv ( 5 downto 0 ) := " 000110 "
K_X_1_CODE_C  slv ( 5 downto 0 ) := " 010001 "
K_X_2_CODE_C  slv ( 5 downto 0 ) := " 010010 "
K_X_3_CODE_C  slv ( 5 downto 0 ) := " 100011 "
K_X_4_CODE_C  slv ( 5 downto 0 ) := " 010100 "
K_X_7_CODE_C  slv ( 5 downto 0 ) := " 111000 "
K_X_8_CODE_C  slv ( 5 downto 0 ) := " 011000 "
K_X_11_CODE_C  slv ( 5 downto 0 ) := " 001011 "
K_X_16_CODE_C  slv ( 5 downto 0 ) := " 001001 "
K_X_19_CODE_C  slv ( 5 downto 0 ) := " 010011 "
K_X_23_CODE_C  slv ( 5 downto 0 ) := " 101000 "
K_X_24_CODE_C  slv ( 5 downto 0 ) := " 001100 "
K_X_27_CODE_C  slv ( 5 downto 0 ) := " 100100 "
K_X_29_CODE_C  slv ( 5 downto 0 ) := " 100010 "
K_X_30_CODE_C  slv ( 5 downto 0 ) := " 100001 "
K_X_31_CODE_C  slv ( 5 downto 0 ) := " 001010 "
ENCODE_TABLE_C  EncodeTableType

Types

KCodeArray  array ( natural range <> ) of KCodeEntryType
Encode7b8bArray  array ( natural range <> ) of Encode7b8bType
Encode5b6bArray  array ( natural range <> ) of Encode5b6bType

Subtypes

BlockDisparityType  integer range - 4 to 4

Records

KCodeEntryType 
Encode7b8bType 
Encode5b6bType 
EncodeTableType 

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