Package: Code10b12bPkg
- File: Code10b12bPkg.vhd
Description
use surf.TextUtilPkg.all;
Constants
Name | Type | Value | Description |
---|---|---|---|
K_28_3_C | slv(9 downto 0) | b"00011_11100" | 0x07C -> 0x8FC, 0x703 |
K_28_11_C | slv(9 downto 0) | b"01011_11100" | 0x17C -> 0x2FC, 0xD03 |
K_28_19_C | slv(9 downto 0) | b"10011_11100" | 0x27C -> 0x4FC, 0xB03 |
K_28_5_C | slv(9 downto 0) | b"00101_11100" | 0x0BC -> 0x683, 0x97C |
K_28_6_C | slv(9 downto 0) | b"00110_11100" | 0x0DC -> 0x643, 0x9BC |
K_28_9_C | slv(9 downto 0) | b"01001_11100" | 0x13C -> 0x583, 0xA7C |
K_28_10_C | slv(9 downto 0) | b"01010_11100" | 0x15C -> 0xABC, 0x543 |
K_28_12_C | slv(9 downto 0) | b"01100_11100" | 0x19C -> 0x4C3, 0xB3C |
K_28_13_C | slv(9 downto 0) | b"01101_11100" | 0x1BC -> 0x37C, 0xC83 |
K_28_14_C | slv(9 downto 0) | b"01110_11100" | 0x1DC -> 0x3BC, 0xC43 |
K_28_17_C | slv(9 downto 0) | b"10001_11100" | 0x23C -> 0x383, 0xC7C |
K_28_18_C | slv(9 downto 0) | b"10010_11100" | 0x25C -> 0x343, 0xCBC |
K_28_20_C | slv(9 downto 0) | b"10100_11100" | 0x29C -> 0x2C3, 0xD3C |
K_28_21_C | slv(9 downto 0) | b"10101_11100" | 0x2BC -> 0x57C, 0xA83 |
K_28_22_C | slv(9 downto 0) | b"10110_11100" | 0x2DC -> 0x5BC, 0xA43 |
K_28_25_C | slv(9 downto 0) | b"11001_11100" | 0x33C -> 0x67C, 0x983 |
K_28_26_C | slv(9 downto 0) | b"11010_11100" | 0x35C -> 0x6BC, 0x943 |
D_7_7_C | slv(9 downto 0) | b"00111_00111" | 0x0E7 -> 0x1C7, 0x1C7 |
D_CODE_TABLE_C | Code5b6bArray(0 to 31) | ( ("000110", 1, -1), ("010001", 1, -1), ("010010", 1, -1), ("100011", 0, 0), ("010100", 1, -1), ("100101", 0, 0), ("100110", 0, 0), ("000111", -1, 0), -- D.7 Special case ("011000", 1, -1), ("101001", 0, 0), ("101010", 0, 0), ("001011", 0, 0), ("101100", 0, 0), ("001101", 0, 0), ("001110", 0, 0), ("000101", 1, -1), -- ("111010", -1, 1), ("001001", 1, -1), -- ("110110", -1, 1), ("110001", 0, 0), ("110010", 0, 0), ("010011", 0, 0), ("110100", 0, 0), ("010101", 0, 0), ("010110", 0, 0), ("101000", 1, -1), -- ("010111", -1, 1), ("001100", 1, -1), ("011001", 0, 0), ("011010", 0, 0), ("100100", 1, -1), -- ("011011", -1, 1), ("011100", 0, 0), ("100010", 1, -1), -- ("011101", -1, 1), ("100001", 1, -1), -- ("011110", -1, 1), ("001010", 1, -1)) |
|
K_CODE_TABLE_C | Code5b6bArray(0 to 31) | ( ("000110", 1, -1), ("010001", 1, -1), ("010010", 1, -1), ("100011", 1, 0), ("010100", 1, -1), ("100101", 1, 0), ("100110", 1, 0), ("000111", -1, 0), -- D.7 Special case ("011000", 1, -1), ("101001", 1, 0), ("101010", 1, 0), ("001011", 1, 0), ("101100", 1, 0), ("001101", 1, 0), ("001110", 1, 0), ("000101", 1, -1), -- ("111010", -1, 1), ("001001", 1, -1), -- ("110110", -1, 1), ("110001", 1, 0), ("110010", 1, 0), ("010011", 1, 0), ("110100", 1, 0), ("010101", 1, 0), ("010110", 1, 0), ("101000", 1, -1), -- ("010111", -1, 1), ("001100", 1, -1), ("011001", 1, 0), ("011010", 1, 0), ("100100", 1, -1), -- ("011011", -1, 1), ("000011", 1, -1), ("100010", 1, -1), -- ("011101", -1, 1), ("100001", 1, -1), -- ("011110", -1, 1), ("001010", 1, -1)) |
("110101", -1, 1)); |
Types
Name | Type | Description |
---|---|---|
Code5b6bType | ----------------------------------------------------------------------------------------------- 5B6B Code Constants ----------------------------------------------------------------------------------------------- | |
Code5b6bArray | array (natural range <>) of Code5b6bType |
Functions
- toString (code : slv(9 downto 0);
k : sl) return string
Description
Disparity types and helper functions
- conv (d : sl) return DisparityType
- conv (d : DisparityType) return sl
- getDisparity (vec : slv) return integer
- encode10b12b ( dataIn : in slv(9 downto 0);
dataKIn : in sl;
dispIn : in sl;
dataOut : out slv(11 downto 0);
dispOut : out sl) return ()
Description
("110101", -1, 1));
- decode10b12b ( dataIn : in slv(11 downto 0);
dispIn : in sl;
dataOut : out slv(9 downto 0);
dataKOut : inout sl;
dispOut : inout sl;
codeError : out sl;
dispError : inout sl) return ()