SURF  1.0
Code12b14bPkg Package Body Reference
Package >> 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) )

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
)

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 )

Detailed Description

Definition at line 279 of file Code12b14bPkg.vhd.

Member Function Documentation

◆ toString()

string toString (   code in slv( 11 downto 0 ) ,
  k in sl  
)
Function

Definition at line 281 of file Code12b14bPkg.vhd.

◆ getDisparity()

BlockDisparityType getDisparity (   vec in slv  
)
Function

Definition at line 295 of file Code12b14bPkg.vhd.

◆ toSlv()

slv toSlv (   d in BlockDisparityType  
)
Function

Definition at line 315 of file Code12b14bPkg.vhd.

◆ toBlockDisparityType()

BlockDisparityType toBlockDisparityType (   d in slv( 1 downto 0 )  
)
Function

Definition at line 333 of file Code12b14bPkg.vhd.

◆ disparityControl()

disparityControl (   prevDisp in slv( 1 downto 0 ) ,
  blockDisp in BlockDisparityType ,
  compliment inout sl  
)
Procedure

Definition at line 352 of file Code12b14bPkg.vhd.

◆ makeEncode7b8bTable()

Encode7b8bArray makeEncode7b8bTable (   a in slv8Array( 0 to 127 )  
)
Function

Definition at line 386 of file Code12b14bPkg.vhd.

◆ makeEncode5b6bTable()

Encode5b6bArray makeEncode5b6bTable (   a in slv6Array( 0 to 31 )  
)
Function

Definition at line 405 of file Code12b14bPkg.vhd.

◆ encode12b14b()

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  
)
Procedure

Definition at line 425 of file Code12b14bPkg.vhd.

◆ decode12b14b()

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  
)
Procedure

Definition at line 529 of file Code12b14bPkg.vhd.

Member Data Documentation

◆ K_CODE_TABLE_C

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 ) ) )
Constant

Definition at line 644 of file Code12b14bPkg.vhd.

◆ ENCODE_7B8B_TABLE_C

ENCODE_7B8B_TABLE_C Encode7b8bArray := makeEncode7b8bTable ( CODE_8B_C )
Constant

Definition at line 669 of file Code12b14bPkg.vhd.

◆ ENCODE_5B6B_TABLE_C

ENCODE_5B6B_TABLE_C Encode5b6bArray := makeEncode5b6bTable ( CODE_6B_C )
Constant

Definition at line 670 of file Code12b14bPkg.vhd.

◆ ENCODE_TABLE_C

ENCODE_TABLE_C EncodeTableType := ( data78 = > ENCODE_7B8B_TABLE_C , data56 = > ENCODE_5B6B_TABLE_C , kTable = > K_CODE_TABLE_C )
Constant

Definition at line 672 of file Code12b14bPkg.vhd.


The documentation for this class was generated from the following file: