Package prim_secded_pkg

Enums

prim_secded_e
Enum Items:
  • SecdedNone

  • Secded_22_16

  • Secded_28_22

  • Secded_39_32

  • Secded_64_57

  • Secded_72_64

  • SecdedHamming_22_16

  • SecdedHamming_39_32

  • SecdedHamming_72_64

  • SecdedHamming_76_68

  • SecdedInv_22_16

  • SecdedInv_28_22

  • SecdedInv_39_32

  • SecdedInv_64_57

  • SecdedInv_72_64

  • SecdedInvHamming_22_16

  • SecdedInvHamming_39_32

  • SecdedInvHamming_72_64

  • SecdedInvHamming_76_68

Structs

typedef struct packed secded_22_16_t
errsyndromedata2387210structunionenumfield
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[5:0]

2

6

data

logic[15:0]

8

16

typedef struct packed secded_28_22_t
errsyndromedata2987210structunionenumfield
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[5:0]

2

6

data

logic[21:0]

8

22

typedef struct packed secded_39_32_t
data63414032structunionenumfielderrsyndromedata3198210
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[6:0]

2

7

data

logic[31:0]

9

32

typedef struct packed secded_64_57_t
data95666564structunionenumfielddata6332errsyndromedata3198210
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[6:0]

2

7

data

logic[56:0]

9

57

typedef struct packed secded_72_64_t
data95747364structunionenumfielddata6332errsyndromedata31109210
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[7:0]

2

8

data

logic[63:0]

10

64

typedef struct packed secded_hamming_22_16_t
errsyndromedata2387210structunionenumfield
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[5:0]

2

6

data

logic[15:0]

8

16

typedef struct packed secded_hamming_39_32_t
data63414032structunionenumfielderrsyndromedata3198210
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[6:0]

2

7

data

logic[31:0]

9

32

typedef struct packed secded_hamming_72_64_t
data95747364structunionenumfielddata6332errsyndromedata31109210
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[7:0]

2

8

data

logic[63:0]

10

64

typedef struct packed secded_hamming_76_68_t
data95787764structunionenumfielddata6332errsyndromedata31109210
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[7:0]

2

8

data

logic[67:0]

10

68

typedef struct packed secded_inv_22_16_t
errsyndromedata2387210structunionenumfield
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[5:0]

2

6

data

logic[15:0]

8

16

typedef struct packed secded_inv_28_22_t
errsyndromedata2987210structunionenumfield
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[5:0]

2

6

data

logic[21:0]

8

22

typedef struct packed secded_inv_39_32_t
data63414032structunionenumfielderrsyndromedata3198210
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[6:0]

2

7

data

logic[31:0]

9

32

typedef struct packed secded_inv_64_57_t
data95666564structunionenumfielddata6332errsyndromedata3198210
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[6:0]

2

7

data

logic[56:0]

9

57

typedef struct packed secded_inv_72_64_t
data95747364structunionenumfielddata6332errsyndromedata31109210
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[7:0]

2

8

data

logic[63:0]

10

64

typedef struct packed secded_inv_hamming_22_16_t
errsyndromedata2387210structunionenumfield
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[5:0]

2

6

data

logic[15:0]

8

16

typedef struct packed secded_inv_hamming_39_32_t
data63414032structunionenumfielderrsyndromedata3198210
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[6:0]

2

7

data

logic[31:0]

9

32

typedef struct packed secded_inv_hamming_72_64_t
data95747364structunionenumfielddata6332errsyndromedata31109210
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[7:0]

2

8

data

logic[63:0]

10

64

typedef struct packed secded_inv_hamming_76_68_t
data95787764structunionenumfielddata6332errsyndromedata31109210
Bit Fields

Name

Type

Position

Size

err

logic[1:0]

0

2

syndrome

logic[7:0]

2

8

data

logic[67:0]

10

68

Functions

get_ecc_data_width(prim_secded_e ecc_type)
Parameters:

ecc_type (prim_secded_e)

get_ecc_parity_width(prim_secded_e ecc_type)
Parameters:

ecc_type (prim_secded_e)

prim_secded_22_16_dec(logic[21:0] data_i)
Parameters:

data_i (logic[21:0])

Return type:

secded_22_16_t

prim_secded_22_16_enc(logic[15:0] data_i)
Parameters:

data_i (logic[15:0])

prim_secded_28_22_dec(logic[27:0] data_i)
Parameters:

data_i (logic[27:0])

Return type:

secded_28_22_t

prim_secded_28_22_enc(logic[21:0] data_i)
Parameters:

data_i (logic[21:0])

prim_secded_39_32_dec(logic[38:0] data_i)
Parameters:

data_i (logic[38:0])

Return type:

secded_39_32_t

prim_secded_39_32_enc(logic[31:0] data_i)
Parameters:

data_i (logic[31:0])

prim_secded_64_57_dec(logic[63:0] data_i)
Parameters:

data_i (logic[63:0])

Return type:

secded_64_57_t

prim_secded_64_57_enc(logic[56:0] data_i)
Parameters:

data_i (logic[56:0])

prim_secded_72_64_dec(logic[71:0] data_i)
Parameters:

data_i (logic[71:0])

Return type:

secded_72_64_t

prim_secded_72_64_enc(logic[63:0] data_i)
Parameters:

data_i (logic[63:0])

prim_secded_hamming_22_16_dec(logic[21:0] data_i)
Parameters:

data_i (logic[21:0])

Return type:

secded_hamming_22_16_t

prim_secded_hamming_22_16_enc(logic[15:0] data_i)
Parameters:

data_i (logic[15:0])

prim_secded_hamming_39_32_dec(logic[38:0] data_i)
Parameters:

data_i (logic[38:0])

Return type:

secded_hamming_39_32_t

prim_secded_hamming_39_32_enc(logic[31:0] data_i)
Parameters:

data_i (logic[31:0])

prim_secded_hamming_72_64_dec(logic[71:0] data_i)
Parameters:

data_i (logic[71:0])

Return type:

secded_hamming_72_64_t

prim_secded_hamming_72_64_enc(logic[63:0] data_i)
Parameters:

data_i (logic[63:0])

prim_secded_hamming_76_68_dec(logic[75:0] data_i)
Parameters:

data_i (logic[75:0])

Return type:

secded_hamming_76_68_t

prim_secded_hamming_76_68_enc(logic[67:0] data_i)
Parameters:

data_i (logic[67:0])

prim_secded_inv_22_16_dec(logic[21:0] data_i)
Parameters:

data_i (logic[21:0])

Return type:

secded_inv_22_16_t

prim_secded_inv_22_16_enc(logic[15:0] data_i)
Parameters:

data_i (logic[15:0])

prim_secded_inv_28_22_dec(logic[27:0] data_i)
Parameters:

data_i (logic[27:0])

Return type:

secded_inv_28_22_t

prim_secded_inv_28_22_enc(logic[21:0] data_i)
Parameters:

data_i (logic[21:0])

prim_secded_inv_39_32_dec(logic[38:0] data_i)
Parameters:

data_i (logic[38:0])

Return type:

secded_inv_39_32_t

prim_secded_inv_39_32_enc(logic[31:0] data_i)
Parameters:

data_i (logic[31:0])

prim_secded_inv_64_57_dec(logic[63:0] data_i)
Parameters:

data_i (logic[63:0])

Return type:

secded_inv_64_57_t

prim_secded_inv_64_57_enc(logic[56:0] data_i)
Parameters:

data_i (logic[56:0])

prim_secded_inv_72_64_dec(logic[71:0] data_i)
Parameters:

data_i (logic[71:0])

Return type:

secded_inv_72_64_t

prim_secded_inv_72_64_enc(logic[63:0] data_i)
Parameters:

data_i (logic[63:0])

prim_secded_inv_hamming_22_16_dec(logic[21:0] data_i)
Parameters:

data_i (logic[21:0])

Return type:

secded_inv_hamming_22_16_t

prim_secded_inv_hamming_22_16_enc(logic[15:0] data_i)
Parameters:

data_i (logic[15:0])

prim_secded_inv_hamming_39_32_dec(logic[38:0] data_i)
Parameters:

data_i (logic[38:0])

Return type:

secded_inv_hamming_39_32_t

prim_secded_inv_hamming_39_32_enc(logic[31:0] data_i)
Parameters:

data_i (logic[31:0])

prim_secded_inv_hamming_72_64_dec(logic[71:0] data_i)
Parameters:

data_i (logic[71:0])

Return type:

secded_inv_hamming_72_64_t

prim_secded_inv_hamming_72_64_enc(logic[63:0] data_i)
Parameters:

data_i (logic[63:0])

prim_secded_inv_hamming_76_68_dec(logic[75:0] data_i)
Parameters:

data_i (logic[75:0])

Return type:

secded_inv_hamming_76_68_t

prim_secded_inv_hamming_76_68_enc(logic[67:0] data_i)
Parameters:

data_i (logic[67:0])