SURF
|
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 |