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
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
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
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
data ↪ 95 66 65 64 struct union enum field data ↪ 63 32 err syndrome data ↪ 31 9 8 2 1 0
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
data ↪ 95 74 73 64 struct union enum field data ↪ 63 32 err syndrome data ↪ 31 10 9 2 1 0
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
err syndrome data 23 8 7 2 1 0 struct union enum field
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
data ↪ 63 41 40 32 struct union enum field err syndrome data ↪ 31 9 8 2 1 0
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
data ↪ 95 74 73 64 struct union enum field data ↪ 63 32 err syndrome data ↪ 31 10 9 2 1 0
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
data ↪ 95 78 77 64 struct union enum field data ↪ 63 32 err syndrome data ↪ 31 10 9 2 1 0
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
err syndrome data 23 8 7 2 1 0 struct union enum field
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
err syndrome data 29 8 7 2 1 0 struct union enum field
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
data ↪ 63 41 40 32 struct union enum field err syndrome data ↪ 31 9 8 2 1 0
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
data ↪ 95 66 65 64 struct union enum field data ↪ 63 32 err syndrome data ↪ 31 9 8 2 1 0
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
data ↪ 95 74 73 64 struct union enum field data ↪ 63 32 err syndrome data ↪ 31 10 9 2 1 0
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
err syndrome data 23 8 7 2 1 0 struct union enum field
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
data ↪ 63 41 40 32 struct union enum field err syndrome data ↪ 31 9 8 2 1 0
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
data ↪ 95 74 73 64 struct union enum field data ↪ 63 32 err syndrome data ↪ 31 10 9 2 1 0
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
data ↪ 95 78 77 64 struct union enum field data ↪ 63 32 err syndrome data ↪ 31 10 9 2 1 0
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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- prim_secded_inv_hamming_76_68_enc(logic[67:0] data_i)
- Parameters:
data_i (logic[67:0])