blob: b1998e3cd06dc8013f655afc698b5e931a0edd47 [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
//
// SECDED encoder generated by util/design/secded_gen.py
module prim_secded_inv_28_22_enc (
input [21:0] data_i,
output logic [27:0] data_o
);
always_comb begin : p_encode
data_o = 28'(data_i);
data_o[22] = ^(data_o & 28'h03003FF);
data_o[23] = ^(data_o & 28'h010FC0F);
data_o[24] = ^(data_o & 28'h0271C71);
data_o[25] = ^(data_o & 28'h03B6592);
data_o[26] = ^(data_o & 28'h03DAAA4);
data_o[27] = ^(data_o & 28'h03ED348);
data_o ^= 28'hA800000;
end
endmodule : prim_secded_inv_28_22_enc