| // 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_72_64_enc ( |
| input [63:0] data_i, |
| output logic [71:0] data_o |
| ); |
| |
| always_comb begin : p_encode |
| data_o = 72'(data_i); |
| data_o[64] = ^(data_o & 72'h00B9000000001FFFFF); |
| data_o[65] = ^(data_o & 72'h005E00000FFFE0003F); |
| data_o[66] = ^(data_o & 72'h0067003FF003E007C1); |
| data_o[67] = ^(data_o & 72'h00CD0FC0F03C207842); |
| data_o[68] = ^(data_o & 72'h00B671C711C4438884); |
| data_o[69] = ^(data_o & 72'h00B5B65926488C9108); |
| data_o[70] = ^(data_o & 72'h00CBDAAA4A91152210); |
| data_o[71] = ^(data_o & 72'h007AED348D221A4420); |
| end |
| |
| endmodule : prim_secded_72_64_enc |