Package: prim_secded_pkg
- File: prim_secded_pkg.sv
Description
Copyright lowRISC contributors.
Licensed under the Apache License, Version 2.0, see LICENSE for details.
SPDX-License-Identifier: Apache-2.0
SECDED package generated by
util/design/secded_gen.py from util/design/data/secded_cfg.hjson
Types
Name | Type | Description |
---|---|---|
prim_secded_e | enum int { 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 } |
|
secded_22_16_t | struct packed { logic [15:0] data; logic [5:0] syndrome; logic [1:0] err; } |
|
secded_28_22_t | struct packed { logic [21:0] data; logic [5:0] syndrome; logic [1:0] err; } |
|
secded_39_32_t | struct packed { logic [31:0] data; logic [6:0] syndrome; logic [1:0] err; } |
|
secded_64_57_t | struct packed { logic [56:0] data; logic [6:0] syndrome; logic [1:0] err; } |
|
secded_72_64_t | struct packed { logic [63:0] data; logic [7:0] syndrome; logic [1:0] err; } |
|
secded_hamming_22_16_t | struct packed { logic [15:0] data; logic [5:0] syndrome; logic [1:0] err; } |
|
secded_hamming_39_32_t | struct packed { logic [31:0] data; logic [6:0] syndrome; logic [1:0] err; } |
|
secded_hamming_72_64_t | struct packed { logic [63:0] data; logic [7:0] syndrome; logic [1:0] err; } |
Functions
- get_ecc_data_width (prim_secded_e ecc_type) return (int)
- get_ecc_parity_width (prim_secded_e ecc_type) return (int)
- prim_secded_22_16_enc (logic [15:0] data_i) return (logic [21:0])
- prim_secded_22_16_dec (logic [21:0] data_i) return (secded_22_16_t)
- prim_secded_28_22_enc (logic [21:0] data_i) return (logic [27:0])
- prim_secded_28_22_dec (logic [27:0] data_i) return (secded_28_22_t)
- prim_secded_39_32_enc (logic [31:0] data_i) return (logic [38:0])
- prim_secded_39_32_dec (logic [38:0] data_i) return (secded_39_32_t)
- prim_secded_64_57_enc (logic [56:0] data_i) return (logic [63:0])
- prim_secded_64_57_dec (logic [63:0] data_i) return (secded_64_57_t)
- prim_secded_72_64_enc (logic [63:0] data_i) return (logic [71:0])
- prim_secded_72_64_dec (logic [71:0] data_i) return (secded_72_64_t)
- prim_secded_hamming_22_16_enc (logic [15:0] data_i) return (logic [21:0])
- prim_secded_hamming_22_16_dec (logic [21:0] data_i) return (secded_22_16_t)
- prim_secded_hamming_39_32_enc (logic [31:0] data_i) return (logic [38:0])
- prim_secded_hamming_39_32_dec (logic [38:0] data_i) return (secded_39_32_t)
- prim_secded_hamming_72_64_enc (logic [63:0] data_i) return (logic [71:0])
- prim_secded_hamming_72_64_dec (logic [71:0] data_i) return (secded_72_64_t)