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

Functions

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

Procedures

  disparityControl(
prevDisp: in slv ( 1 downto 0 )
blockDisp: in BlockDisparityType
compliment: 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
)
  disparityControl(
prevDisp: in slv ( 1 downto 0 )
blockDisp: in BlockDisparityType
compliment: 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
)

Constants

K_CODE_TABLE_C  KCodeArray := ( ( k12 = > K_120_0_C , k14 = > K_120_0_CODE_C , disp = > getDisparity ( K_120_0_CODE_C ) ) , ( k12 = > K_120_1_C , k14 = > K_120_1_CODE_C , disp = > getDisparity ( K_120_1_CODE_C ) ) , ( k12 = > K_120_2_C , k14 = > K_120_2_CODE_C , disp = > getDisparity ( K_120_2_CODE_C ) ) , ( k12 = > K_120_3_C , k14 = > K_120_3_CODE_C , disp = > getDisparity ( K_120_3_CODE_C ) ) , ( k12 = > K_120_4_C , k14 = > K_120_4_CODE_C , disp = > getDisparity ( K_120_4_CODE_C ) ) , ( k12 = > K_120_7_C , k14 = > K_120_7_CODE_C , disp = > getDisparity ( K_120_7_CODE_C ) ) , ( k12 = > K_120_8_C , k14 = > K_120_8_CODE_C , disp = > getDisparity ( K_120_8_CODE_C ) ) , ( k12 = > K_120_11_C , k14 = > K_120_11_CODE_C , disp = > getDisparity ( K_120_11_CODE_C ) ) , ( k12 = > K_120_16_C , k14 = > K_120_16_CODE_C , disp = > getDisparity ( K_120_16_CODE_C ) ) , ( k12 = > K_120_19_C , k14 = > K_120_19_CODE_C , disp = > getDisparity ( K_120_19_CODE_C ) ) , ( k12 = > K_120_23_C , k14 = > K_120_23_CODE_C , disp = > getDisparity ( K_120_23_CODE_C ) ) , ( k12 = > K_120_24_C , k14 = > K_120_24_CODE_C , disp = > getDisparity ( K_120_24_CODE_C ) ) , ( k12 = > K_120_27_C , k14 = > K_120_27_CODE_C , disp = > getDisparity ( K_120_27_CODE_C ) ) , ( k12 = > K_120_29_C , k14 = > K_120_29_CODE_C , disp = > getDisparity ( K_120_29_CODE_C ) ) , ( k12 = > K_120_30_C , k14 = > K_120_30_CODE_C , disp = > getDisparity ( K_120_30_CODE_C ) ) , ( k12 = > K_120_31_C , k14 = > K_120_31_CODE_C , disp = > getDisparity ( K_120_31_CODE_C ) ) )
ENCODE_7B8B_TABLE_C  Encode7b8bArray := makeEncode7b8bTable ( CODE_8B_C )
ENCODE_5B6B_TABLE_C  Encode5b6bArray := makeEncode5b6bTable ( CODE_6B_C )
ENCODE_TABLE_C  EncodeTableType := ( data78 = > ENCODE_7B8B_TABLE_C , data56 = > ENCODE_5B6B_TABLE_C , kTable = > K_CODE_TABLE_C )

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