Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / design / sys / iop / mcu / rtl / mcu_eccgen_dp.v
// ========== Copyright Header Begin ==========================================
//
// OpenSPARC T2 Processor File: mcu_eccgen_dp.v
// Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
// 4150 Network Circle, Santa Clara, California 95054, U.S.A.
//
// * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; version 2 of the License.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
// For the avoidance of doubt, and except that if any non-GPL license
// choice is available it will apply instead, Sun elects to use only
// the General Public License version 2 (GPLv2) at this time for any
// software where a choice of GPL license versions is made
// available with the language indicating that GPLv2 or any later version
// may be used, or where a choice of which version of the GPL is applied is
// otherwise unspecified.
//
// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
// CA 95054 USA or visit www.sun.com if you need additional information or
// have any questions.
//
// ========== Copyright Header End ============================================
module mcu_eccgen_dp (
din,
adr_parity,
ecc0_in,
ecc1_in,
ecc2_in,
ecc3_in,
ecc);
wire [127:0] d;
wire aparity_0;
wire aparity_1;
wire sd0_0_0_0;
wire sd0_0_0_1;
wire sd0_0_0_2;
wire sd0_0_0_3;
wire sd0_0_0_4;
wire sd0_0_0_5;
wire sd0_0_0_6;
wire sd0_0_0_7;
wire sd0_0_0_8;
wire sd0_0_0_9;
wire sd0_0_0_10;
wire sd0_0_0_11;
wire sd0_0_0_12;
wire sd0_0_0_13;
wire sd0_0_0_14;
wire sd0_0_0_15;
wire sd0_0_0_16;
wire sd0_0_0_17;
wire sd0_0_0_18;
wire sd0_0_0_19;
wire sd0_0_0_20;
wire sd0_0_0_21;
wire sd0_0_1_0;
wire sd0_0_1_1;
wire sd0_0_1_2;
wire sd0_0_1_3;
wire sd0_0_1_4;
wire sd0_0_1_5;
wire sd0_0_1_6;
wire sd0_0_2_0;
wire sd0_0_2_1;
wire sd0_0_2_2;
wire sd0_1_0_0;
wire sd0_1_0_1;
wire sd0_1_0_2;
wire sd0_1_0_3;
wire sd0_1_0_4;
wire sd0_1_0_5;
wire sd0_1_0_6;
wire sd0_1_0_7;
wire sd0_1_0_8;
wire sd0_1_0_9;
wire sd0_1_0_10;
wire sd0_1_0_11;
wire sd0_1_0_12;
wire sd0_1_0_13;
wire sd0_1_0_14;
wire sd0_1_0_15;
wire sd0_1_0_16;
wire sd0_1_0_17;
wire sd0_1_0_18;
wire sd0_1_0_19;
wire sd0_1_0_20;
wire sd0_1_0_21;
wire sd0_1_1_0;
wire sd0_1_1_1;
wire sd0_1_1_2;
wire sd0_1_1_3;
wire sd0_1_1_4;
wire sd0_1_1_5;
wire sd0_1_1_6;
wire sd0_1_2_0;
wire sd0_1_2_1;
wire sd0_1_2_2;
wire sd0_2_0_0;
wire sd0_2_0_1;
wire sd0_2_0_2;
wire sd0_2_0_3;
wire sd0_2_0_4;
wire sd0_2_0_5;
wire sd0_2_0_6;
wire sd0_2_0_7;
wire sd0_2_0_8;
wire sd0_2_0_9;
wire sd0_2_0_10;
wire sd0_2_0_11;
wire sd0_2_0_12;
wire sd0_2_0_13;
wire sd0_2_0_14;
wire sd0_2_0_15;
wire sd0_2_0_16;
wire sd0_2_0_17;
wire sd0_2_0_18;
wire sd0_2_0_19;
wire sd0_2_0_20;
wire sd0_2_0_21;
wire sd0_2_1_0;
wire sd0_2_1_1;
wire sd0_2_1_2;
wire sd0_2_1_3;
wire sd0_2_1_4;
wire sd0_2_1_5;
wire sd0_2_1_6;
wire sd0_2_2_0;
wire sd0_2_2_1;
wire sd0_2_2_2;
wire sd0_3_0_0;
wire sd0_3_0_1;
wire sd0_3_0_2;
wire sd0_3_0_3;
wire sd0_3_0_4;
wire sd0_3_0_5;
wire sd0_3_0_6;
wire sd0_3_0_7;
wire sd0_3_0_8;
wire sd0_3_0_9;
wire sd0_3_0_10;
wire sd0_3_0_11;
wire sd0_3_0_12;
wire sd0_3_0_13;
wire sd0_3_0_14;
wire sd0_3_0_15;
wire sd0_3_0_16;
wire sd0_3_0_17;
wire sd0_3_0_18;
wire sd0_3_0_19;
wire sd0_3_0_20;
wire sd0_3_0_21;
wire sd0_3_1_0;
wire sd0_3_1_1;
wire sd0_3_1_2;
wire sd0_3_1_3;
wire sd0_3_1_4;
wire sd0_3_1_5;
wire sd0_3_1_6;
wire sd0_3_2_0;
wire sd0_3_2_1;
wire sd0_3_2_2;
wire sd1_0_0_0;
wire sd1_0_0_1;
wire sd1_0_0_2;
wire sd1_0_0_3;
wire sd1_0_0_4;
wire sd1_0_0_5;
wire sd1_0_1_0;
wire sd1_0_1_1;
wire sd1_1_0_0;
wire sd1_1_0_1;
wire sd1_1_0_2;
wire sd1_1_0_3;
wire sd1_1_0_4;
wire sd1_1_0_5;
wire sd1_1_1_0;
wire sd1_1_1_1;
wire sd1_2_0_0;
wire sd1_2_0_1;
wire sd1_2_0_2;
wire sd1_2_0_3;
wire sd1_2_0_4;
wire sd1_2_0_5;
wire sd1_2_1_0;
wire sd1_2_1_1;
wire sd1_3_0_0;
wire sd1_3_0_1;
wire sd1_3_0_2;
wire sd1_3_0_3;
wire sd1_3_0_4;
wire sd1_3_0_5;
wire sd1_3_1_0;
wire sd1_3_1_1;
wire sd2_0_0_0;
wire sd2_0_0_1;
wire sd2_0_0_2;
wire sd2_0_0_3;
wire sd2_0_0_4;
wire sd2_0_0_5;
wire sd2_0_1_0;
wire sd2_0_1_1;
wire sd2_1_0_0;
wire sd2_1_0_1;
wire sd2_1_0_2;
wire sd2_1_0_3;
wire sd2_1_0_4;
wire sd2_1_0_5;
wire sd2_1_1_0;
wire sd2_1_1_1;
wire sd2_2_0_0;
wire sd2_2_0_1;
wire sd2_2_0_2;
wire sd2_2_0_3;
wire sd2_2_0_4;
wire sd2_2_0_5;
wire sd2_2_1_0;
wire sd2_2_1_1;
wire sd2_3_0_0;
wire sd2_3_0_1;
wire sd2_3_0_2;
wire sd2_3_0_3;
wire sd2_3_0_4;
wire sd2_3_0_5;
wire sd2_3_1_0;
wire sd2_3_1_1;
wire sd3_0_0_0;
wire sd3_0_0_1;
wire sd3_0_0_2;
wire sd3_0_0_3;
wire sd3_0_0_4;
wire sd3_0_0_5;
wire sd3_0_0_6;
wire sd3_0_0_7;
wire sd3_0_0_8;
wire sd3_0_0_9;
wire sd3_0_0_10;
wire sd3_0_0_11;
wire sd3_0_0_12;
wire sd3_0_0_13;
wire sd3_0_0_14;
wire sd3_0_0_15;
wire sd3_0_0_16;
wire sd3_0_0_17;
wire sd3_0_0_18;
wire sd3_0_0_19;
wire sd3_0_0_20;
wire sd3_0_0_21;
wire sd3_0_1_0;
wire sd3_0_1_1;
wire sd3_0_1_2;
wire sd3_0_1_3;
wire sd3_0_1_4;
wire sd3_0_1_5;
wire sd3_0_1_6;
wire sd3_0_2_0;
wire sd3_0_2_1;
wire sd3_0_2_2;
wire sd3_1_0_0;
wire sd3_1_0_1;
wire sd3_1_0_2;
wire sd3_1_0_3;
wire sd3_1_0_4;
wire sd3_1_0_5;
wire sd3_1_0_6;
wire sd3_1_0_7;
wire sd3_1_0_8;
wire sd3_1_0_9;
wire sd3_1_0_10;
wire sd3_1_0_11;
wire sd3_1_0_12;
wire sd3_1_0_13;
wire sd3_1_0_14;
wire sd3_1_0_15;
wire sd3_1_0_16;
wire sd3_1_0_17;
wire sd3_1_0_18;
wire sd3_1_0_19;
wire sd3_1_0_20;
wire sd3_1_0_21;
wire sd3_1_1_0;
wire sd3_1_1_1;
wire sd3_1_1_2;
wire sd3_1_1_3;
wire sd3_1_1_4;
wire sd3_1_1_5;
wire sd3_1_1_6;
wire sd3_1_2_0;
wire sd3_1_2_1;
wire sd3_1_2_2;
wire sd3_2_0_0;
wire sd3_2_0_1;
wire sd3_2_0_2;
wire sd3_2_0_3;
wire sd3_2_0_4;
wire sd3_2_0_5;
wire sd3_2_0_6;
wire sd3_2_0_7;
wire sd3_2_0_8;
wire sd3_2_0_9;
wire sd3_2_0_10;
wire sd3_2_0_11;
wire sd3_2_0_12;
wire sd3_2_0_13;
wire sd3_2_0_14;
wire sd3_2_0_15;
wire sd3_2_0_16;
wire sd3_2_0_17;
wire sd3_2_0_18;
wire sd3_2_0_19;
wire sd3_2_0_20;
wire sd3_2_0_21;
wire sd3_2_1_0;
wire sd3_2_1_1;
wire sd3_2_1_2;
wire sd3_2_1_3;
wire sd3_2_1_4;
wire sd3_2_1_5;
wire sd3_2_1_6;
wire sd3_2_2_0;
wire sd3_2_2_1;
wire sd3_2_2_2;
wire sd3_3_0_0;
wire sd3_3_0_1;
wire sd3_3_0_2;
wire sd3_3_0_3;
wire sd3_3_0_4;
wire sd3_3_0_5;
wire sd3_3_0_6;
wire sd3_3_0_7;
wire sd3_3_0_8;
wire sd3_3_0_9;
wire sd3_3_0_10;
wire sd3_3_0_11;
wire sd3_3_0_12;
wire sd3_3_0_13;
wire sd3_3_0_14;
wire sd3_3_0_15;
wire sd3_3_0_16;
wire sd3_3_0_17;
wire sd3_3_0_18;
wire sd3_3_0_19;
wire sd3_3_0_20;
wire sd3_3_0_21;
wire sd3_3_1_0;
wire sd3_3_1_1;
wire sd3_3_1_2;
wire sd3_3_1_3;
wire sd3_3_1_4;
wire sd3_3_1_5;
wire sd3_3_1_6;
wire sd3_3_2_0;
wire sd3_3_2_1;
wire sd3_3_2_2;
// Input Declarations
input [127:0] din;
// For write datapath: wire eccX_in ports to "0",
// wire write address parity to adr_parity port
//
// For read datapath: wire eccX_in ports to raw ecc from memory for error detecting
// wire read address parity to adr_parity port
input adr_parity; // address parity input
input [3:0] ecc0_in; // ecc data input from memory
input [3:0] ecc1_in; // ecc data input from memory
input [3:0] ecc2_in; // ecc data input from memory
input [3:0] ecc3_in; // ecc data input from memory
// Output Declarations
output [15:0] ecc;
/////////////////////////////////////////////////////////////////////////
// datain and address parity buffer
/////////////////////////////////////////////////////////////////////////
mcu_eccgen_dp_buff_macro__stack_64c__width_64 u_buf_din_127_64 (
.din ( din[127:64] ),
.dout ( d[127:64] ));
mcu_eccgen_dp_buff_macro__stack_64c__width_64 u_buf_din_63_0 (
.din ( din[63:0] ),
.dout ( d[63:0] ));
mcu_eccgen_dp_buff_macro__stack_2l__width_2 u_buf_adr_parity_1_0 (
.din ( { adr_parity, adr_parity } ),
.dout ( { aparity_0, aparity_1 } ));
/////////////////////////////////////////////////////////////////////////
// ECC generation logic for the incomming data and address parity
/////////////////////////////////////////////////////////////////////////
// wire [3:0] partialsum;
// wire [3:0] p3_partialsum;
wire [3:0] syndrome0;
wire [3:0] syndrome1;
wire [3:0] syndrome2;
wire [3:0] syndrome3;
// partial sum
// assign partialsum[3:0] = pw1 ^ pw2 ^ pw3 ^ pw4 ^ pw5 ^ pw6 ^ pw7 ^
// pw8 ^ pw9 ^ pw10 ^ pw11 ^ pw12 ^ pw13 ^ pw14 ^
// pw16 ^ pw17 ^ pw18 ^ pw19 ^ pw20 ^ pw21 ^ pw22 ^
// pw23 ^ pw24 ^ pw25 ^ pw26 ^ pw27 ^ pw28 ^ pw29 ;
//
//
// assign syndrome0[3:0] = w0 ^ w15 ^ w31 ^ partialsum ^ {4 {aparity_0 }} ^ ecc0_in;
//
//
// assign syndrome0[0] = d[0] ^ d[60] ^ d[124] ^ // w0[0] ^ w15[0] ^ w31[0]
// d[7] ^ // pw1[0]
// d[8] ^ d[11] ^ // pw2[0]
// d[14] ^ // pw3[0]
// d[18] ^ d[16] ^ // pw4[0]
// d[22] ^ d[23] ^ // pw5[0]
// d[26] ^ d[27] ^ d[24] ^ // pw6[0]
// d[29] ^ // pw7[0]
// d[33] ^ d[32] ^ // pw8[0]
// d[37] ^ d[39] ^ // pw9[0]
// d[41] ^ d[40] ^ d[43] ^ // pw10[0]
// d[45] ^ d[46] ^ // pw11[0]
// d[49] ^ d[50] ^ d[48] ^ // pw12[0]
// d[53] ^ d[54] ^ d[55] ^ // pw13[0]
// d[57] ^ d[58] ^ d[59] ^ d[56] ^ // pw14[0]
// d[67] ^ // pw16[0]
// d[68] ^ d[71] ^ // pw17[0]
// d[74] ^ // pw18[0]
// d[78] ^ d[76] ^ // pw19[0]
// d[82] ^ d[83] ^ // pw20[0]
// d[86] ^ d[87] ^ d[84] ^ // pw21[0]
// d[89] ^ // pw22[0]
// d[93] ^ d[92] ^ // pw23[0]
// d[97] ^ d[99] ^ // pw24[0]
// d[101] ^ d[100] ^ d[103] ^ // pw25[0]
// d[105] ^ d[106] ^ // pw26[0]
// d[109] ^ d[110] ^ d[108] ^ // pw27[0]
// d[113] ^ d[114] ^ d[115] ^ // pw28[0]
// d[117] ^ d[118] ^ d[119] ^ d[116] ^ // pw29[0]
// aparity_0 ^ ecc0_in[0];
// syndrome0_bitx_levely_grpz
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_0 ( .din0 ( d[0] ), .din1 ( d[7] ), .din2 ( d[8] ), .dout ( sd0_0_0_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_1 ( .din0 ( d[11] ), .din1 ( d[14] ), .din2 ( d[16] ), .dout ( sd0_0_0_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_2 ( .din0 ( d[18] ), .din1 ( d[22] ), .din2 ( d[23] ), .dout ( sd0_0_0_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_3 ( .din0 ( d[24] ), .din1 ( d[26] ), .din2 ( d[27] ), .dout ( sd0_0_0_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_4 ( .din0 ( d[29] ), .din1 ( d[32] ), .din2 ( d[33] ), .dout ( sd0_0_0_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_5 ( .din0 ( d[37] ), .din1 ( d[39] ), .din2 ( d[40] ), .dout ( sd0_0_0_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_6 ( .din0 ( d[41] ), .din1 ( d[43] ), .din2 ( d[45] ), .dout ( sd0_0_0_6 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_7 ( .din0 ( d[46] ), .din1 ( d[48] ), .din2 ( d[49] ), .dout ( sd0_0_0_7 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_8 ( .din0 ( d[50] ), .din1 ( d[53] ), .din2 ( d[54] ), .dout ( sd0_0_0_8 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_9 ( .din0 ( d[55] ), .din1 ( d[56] ), .din2 ( d[57] ), .dout ( sd0_0_0_9 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_10 ( .din0 ( d[58] ), .din1 ( d[59] ), .din2 ( d[60] ), .dout ( sd0_0_0_10 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_11 ( .din0 ( d[67] ), .din1 ( d[68] ), .din2 ( d[71] ), .dout ( sd0_0_0_11 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_12 ( .din0 ( d[74] ), .din1 ( d[78] ), .din2 ( d[76] ), .dout ( sd0_0_0_12 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_13 ( .din0 ( d[82] ), .din1 ( d[83] ), .din2 ( d[84] ), .dout ( sd0_0_0_13 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_14 ( .din0 ( d[86] ), .din1 ( d[87] ), .din2 ( d[89] ), .dout ( sd0_0_0_14 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_15 ( .din0 ( d[92] ), .din1 ( d[93] ), .din2 ( d[97] ), .dout ( sd0_0_0_15 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_16 ( .din0 ( d[99] ), .din1 ( d[100] ), .din2 ( d[101] ), .dout ( sd0_0_0_16 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_17 ( .din0 ( d[103] ), .din1 ( d[105] ), .din2 ( d[106] ), .dout ( sd0_0_0_17 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_18 ( .din0 ( d[108] ), .din1 ( d[109] ), .din2 ( d[110] ), .dout ( sd0_0_0_18 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_19 ( .din0 ( d[113] ), .din1 ( d[114] ), .din2 ( d[115] ), .dout ( sd0_0_0_19 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_20 ( .din0 ( d[116] ), .din1 ( d[117] ), .din2 ( d[118] ), .dout ( sd0_0_0_20 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_0_21 ( .din0 ( d[119] ), .din1 ( d[124] ), .din2 ( aparity_0 ), .dout ( sd0_0_0_21 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_1_0 ( .din0 ( sd0_0_0_0 ), .din1 ( sd0_0_0_1 ), .din2 ( sd0_0_0_2 ), .dout ( sd0_0_1_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_1_1 ( .din0 ( sd0_0_0_3 ), .din1 ( sd0_0_0_4 ), .din2 ( sd0_0_0_5 ), .dout ( sd0_0_1_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_1_2 ( .din0 ( sd0_0_0_6 ), .din1 ( sd0_0_0_7 ), .din2 ( sd0_0_0_8 ), .dout ( sd0_0_1_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_1_3 ( .din0 ( sd0_0_0_9 ), .din1 ( sd0_0_0_10 ), .din2 ( sd0_0_0_11 ), .dout ( sd0_0_1_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_1_4 ( .din0 ( sd0_0_0_12 ), .din1 ( sd0_0_0_13 ), .din2 ( sd0_0_0_14 ), .dout ( sd0_0_1_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_1_5 ( .din0 ( sd0_0_0_15 ), .din1 ( sd0_0_0_16 ), .din2 ( sd0_0_0_17 ), .dout ( sd0_0_1_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_1_6 ( .din0 ( sd0_0_0_18 ), .din1 ( sd0_0_0_19 ), .din2 ( sd0_0_0_20 ), .dout ( sd0_0_1_6 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_2_0 ( .din0 ( sd0_0_1_0 ), .din1 ( sd0_0_1_1 ), .din2 ( sd0_0_1_2 ), .dout ( sd0_0_2_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_2_1 ( .din0 ( sd0_0_1_3 ), .din1 ( sd0_0_1_4 ), .din2 ( sd0_0_1_5 ), .dout ( sd0_0_2_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_2_2 ( .din0 ( sd0_0_0_21 ), .din1 ( sd0_0_1_6 ), .din2 ( ecc0_in[0] ), .dout ( sd0_0_2_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_0_3_0 ( .din0 ( sd0_0_2_0 ), .din1 ( sd0_0_2_1 ), .din2 ( sd0_0_2_2 ), .dout ( syndrome0[0] ));
//
//
// assign syndrome0[1] = d[1] ^ d[61] ^ d[125] ^ // w0[1] ^ w15[1] ^ w31[1]
// d[4] ^ d[7] ^ // pw1[1]
// d[8] ^ d[11] ^ d[9] ^ // pw2[1]
// d[15] ^ d[14] ^ // pw3[1]
// d[19] ^ d[18] ^ d[17] ^ // pw4[1]
// d[22] ^ d[20] ^ // pw5[1]
// d[26] ^ d[24] ^ d[25] ^ // pw6[1]
// d[30] ^ d[29] ^ // pw7[1]
// d[34] ^ // pw8[1]
// d[38] ^ d[37] ^ d[36] ^ d[39] ^ // pw9[1]
// d[42] ^ d[40] ^ d[43] ^ // pw10[1]
// d[47] ^ d[45] ^ // pw11[1]
// d[51] ^ // pw12[1]
// d[53] ^ d[52] ^ // pw13[1]
// d[56] ^ // pw14[1]
// d[64] ^ d[67] ^ // pw16[1]
// d[68] ^ d[71] ^ d[69] ^ // pw17[1]
// d[75] ^ d[74] ^ // pw18[1]
// d[79] ^ d[78] ^ d[77] ^ // pw19[1]
// d[82] ^ d[80] ^ // pw20[1]
// d[86] ^ d[84] ^ d[85] ^ // pw21[1]
// d[90] ^ d[89] ^ // pw22[1]
// d[94] ^ // pw23[1]
// d[98] ^ d[97] ^ d[96] ^ d[99] ^ // pw24[1]
// d[102] ^ d[100] ^ d[103] ^ // pw25[1]
// d[107] ^ d[105] ^ // pw26[1]
// d[111] ^ // pw27[1]
// d[113] ^ d[112] ^ // pw28[1]
// d[116] ^ // pw29[1]
// aparity_0 ^ ecc0_in[1];
//
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_0 ( .din0 ( d[1] ), .din1 ( d[4] ), .din2 ( d[7] ), .dout ( sd0_1_0_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_1 ( .din0 ( d[8] ), .din1 ( d[9] ), .din2 ( d[11] ), .dout ( sd0_1_0_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_2 ( .din0 ( d[14] ), .din1 ( d[15] ), .din2 ( d[17] ), .dout ( sd0_1_0_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_3 ( .din0 ( d[18] ), .din1 ( d[19] ), .din2 ( d[20] ), .dout ( sd0_1_0_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_4 ( .din0 ( d[22] ), .din1 ( d[24] ), .din2 ( d[25] ), .dout ( sd0_1_0_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_5 ( .din0 ( d[26] ), .din1 ( d[29] ), .din2 ( d[30] ), .dout ( sd0_1_0_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_6 ( .din0 ( d[34] ), .din1 ( d[36] ), .din2 ( d[38] ), .dout ( sd0_1_0_6 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_7 ( .din0 ( d[37] ), .din1 ( d[39] ), .din2 ( d[40] ), .dout ( sd0_1_0_7 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_8 ( .din0 ( d[42] ), .din1 ( d[43] ), .din2 ( d[45] ), .dout ( sd0_1_0_8 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_9 ( .din0 ( d[47] ), .din1 ( d[51] ), .din2 ( d[52] ), .dout ( sd0_1_0_9 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_10 ( .din0 ( d[53] ), .din1 ( d[56] ), .din2 ( d[61] ), .dout ( sd0_1_0_10 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_11 ( .din0 ( d[64] ), .din1 ( d[67] ), .din2 ( d[68] ), .dout ( sd0_1_0_11 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_12 ( .din0 ( d[69] ), .din1 ( d[71] ), .din2 ( d[74] ), .dout ( sd0_1_0_12 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_13 ( .din0 ( d[75] ), .din1 ( d[77] ), .din2 ( d[78] ), .dout ( sd0_1_0_13 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_14 ( .din0 ( d[79] ), .din1 ( d[80] ), .din2 ( d[82] ), .dout ( sd0_1_0_14 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_15 ( .din0 ( d[84] ), .din1 ( d[85] ), .din2 ( d[86] ), .dout ( sd0_1_0_15 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_16 ( .din0 ( d[89] ), .din1 ( d[90] ), .din2 ( d[94] ), .dout ( sd0_1_0_16 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_17 ( .din0 ( d[96] ), .din1 ( d[97] ), .din2 ( d[98] ), .dout ( sd0_1_0_17 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_18 ( .din0 ( d[99] ), .din1 ( d[100] ), .din2 ( d[102] ), .dout ( sd0_1_0_18 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_19 ( .din0 ( d[103] ), .din1 ( d[105] ), .din2 ( d[107] ), .dout ( sd0_1_0_19 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_20 ( .din0 ( d[111] ), .din1 ( d[112] ), .din2 ( d[113] ), .dout ( sd0_1_0_20 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_0_21 ( .din0 ( d[116] ), .din1 ( d[125] ), .din2 ( aparity_0 ), .dout ( sd0_1_0_21 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_1_0 ( .din0 ( sd0_1_0_0 ), .din1 ( sd0_1_0_1 ), .din2 ( sd0_1_0_2 ), .dout ( sd0_1_1_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_1_1 ( .din0 ( sd0_1_0_3 ), .din1 ( sd0_1_0_4 ), .din2 ( sd0_1_0_5 ), .dout ( sd0_1_1_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_1_2 ( .din0 ( sd0_1_0_6 ), .din1 ( sd0_1_0_7 ), .din2 ( sd0_1_0_8 ), .dout ( sd0_1_1_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_1_3 ( .din0 ( sd0_1_0_9 ), .din1 ( sd0_1_0_10 ), .din2 ( sd0_1_0_11 ), .dout ( sd0_1_1_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_1_4 ( .din0 ( sd0_1_0_12 ), .din1 ( sd0_1_0_13 ), .din2 ( sd0_1_0_14 ), .dout ( sd0_1_1_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_1_5 ( .din0 ( sd0_1_0_15 ), .din1 ( sd0_1_0_16 ), .din2 ( sd0_1_0_17 ), .dout ( sd0_1_1_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_1_6 ( .din0 ( sd0_1_0_18 ), .din1 ( sd0_1_0_19 ), .din2 ( sd0_1_0_20 ), .dout ( sd0_1_1_6 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_2_0 ( .din0 ( sd0_1_1_0 ), .din1 ( sd0_1_1_1 ), .din2 ( sd0_1_1_2 ), .dout ( sd0_1_2_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_2_1 ( .din0 ( sd0_1_1_3 ), .din1 ( sd0_1_1_4 ), .din2 ( sd0_1_1_5 ), .dout ( sd0_1_2_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_2_2 ( .din0 ( sd0_1_0_21 ), .din1 ( sd0_1_1_6 ), .din2 ( ecc0_in[1] ), .dout ( sd0_1_2_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_1_3_0 ( .din0 ( sd0_1_2_0 ), .din1 ( sd0_1_2_1 ), .din2 ( sd0_1_2_2 ), .dout ( syndrome0[1] ));
//
// assign syndrome0[2] = d[2] ^ d[62] ^ d[126] ^ // w0[2] ^ w15[2] ^ w31[2]
// d[5] ^ // pw1[2]
// d[9] ^ d[10] ^ // pw2[2]
// d[12] ^ d[15] ^ // pw3[2]
// d[16] ^ d[19] ^ d[18] ^ // pw4[2]
// d[20] ^ d[23] ^ d[21] ^ // pw5[2]
// d[24] ^ d[27] ^ d[25] ^ d[26] ^ // pw6[2]
// d[31] ^ d[30] ^ // pw7[2]
// d[35] ^ // pw8[2]
// d[39] ^ d[38] ^ d[37] ^ // pw9[2]
// d[43] ^ d[41] ^ // pw10[2]
// d[44] ^ d[46] ^ // pw11[2]
// d[48] ^ // pw12[2]
// d[52] ^ d[54] ^ d[53] ^ // pw13[2]
// d[56] ^ d[57] ^ // pw14[2]
// d[65] ^ // pw16[2]
// d[69] ^ d[70] ^ // pw17[2]
// d[72] ^ d[75] ^ // pw18[2]
// d[76] ^ d[79] ^ d[78] ^ // pw19[2]
// d[80] ^ d[83] ^ d[81] ^ // pw20[2]
// d[84] ^ d[87] ^ d[85] ^ d[86] ^ // pw21[2]
// d[91] ^ d[90] ^ // pw22[2]
// d[95] ^ // pw23[2]
// d[99] ^ d[98] ^ d[97] ^ // pw24[2]
// d[103] ^ d[101] ^ // pw25[2]
// d[104] ^ d[106] ^ // pw26[2]
// d[108] ^ // pw27[2]
// d[112] ^ d[114] ^ d[113] ^ // pw28[2]
// d[116] ^ d[117] ^ // pw29[2]
// aparity_0 ^ ecc0_in[2];
//
//
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_0 ( .din0 ( d[2] ), .din1 ( d[5] ), .din2 ( d[9] ), .dout ( sd0_2_0_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_1 ( .din0 ( d[10] ), .din1 ( d[12] ), .din2 ( d[15] ), .dout ( sd0_2_0_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_2 ( .din0 ( d[16] ), .din1 ( d[18] ), .din2 ( d[19] ), .dout ( sd0_2_0_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_3 ( .din0 ( d[20] ), .din1 ( d[21] ), .din2 ( d[23] ), .dout ( sd0_2_0_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_4 ( .din0 ( d[24] ), .din1 ( d[25] ), .din2 ( d[26] ), .dout ( sd0_2_0_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_5 ( .din0 ( d[27] ), .din1 ( d[30] ), .din2 ( d[31] ), .dout ( sd0_2_0_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_6 ( .din0 ( d[35] ), .din1 ( d[37] ), .din2 ( d[38] ), .dout ( sd0_2_0_6 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_7 ( .din0 ( d[39] ), .din1 ( d[41] ), .din2 ( d[43] ), .dout ( sd0_2_0_7 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_8 ( .din0 ( d[44] ), .din1 ( d[46] ), .din2 ( d[48] ), .dout ( sd0_2_0_8 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_9 ( .din0 ( d[52] ), .din1 ( d[53] ), .din2 ( d[54] ), .dout ( sd0_2_0_9 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_10 ( .din0 ( d[56] ), .din1 ( d[57] ), .din2 ( d[62] ), .dout ( sd0_2_0_10 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_11 ( .din0 ( d[65] ), .din1 ( d[69] ), .din2 ( d[70] ), .dout ( sd0_2_0_11 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_12 ( .din0 ( d[72] ), .din1 ( d[75] ), .din2 ( d[76] ), .dout ( sd0_2_0_12 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_13 ( .din0 ( d[78] ), .din1 ( d[79] ), .din2 ( d[80] ), .dout ( sd0_2_0_13 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_14 ( .din0 ( d[81] ), .din1 ( d[83] ), .din2 ( d[84] ), .dout ( sd0_2_0_14 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_15 ( .din0 ( d[85] ), .din1 ( d[86] ), .din2 ( d[87] ), .dout ( sd0_2_0_15 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_16 ( .din0 ( d[91] ), .din1 ( d[90] ), .din2 ( d[95] ), .dout ( sd0_2_0_16 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_17 ( .din0 ( d[97] ), .din1 ( d[98] ), .din2 ( d[99] ), .dout ( sd0_2_0_17 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_18 ( .din0 ( d[101] ), .din1 ( d[103] ), .din2 ( d[104] ), .dout ( sd0_2_0_18 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_19 ( .din0 ( d[106] ), .din1 ( d[108] ), .din2 ( d[112] ), .dout ( sd0_2_0_19 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_20 ( .din0 ( d[113] ), .din1 ( d[114] ), .din2 ( d[116] ), .dout ( sd0_2_0_20 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_0_21 ( .din0 ( d[117] ), .din1 ( d[126] ), .din2 ( aparity_0 ), .dout ( sd0_2_0_21 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_1_0 ( .din0 ( sd0_2_0_0 ), .din1 ( sd0_2_0_1 ), .din2 ( sd0_2_0_2 ), .dout ( sd0_2_1_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_1_1 ( .din0 ( sd0_2_0_3 ), .din1 ( sd0_2_0_4 ), .din2 ( sd0_2_0_5 ), .dout ( sd0_2_1_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_1_2 ( .din0 ( sd0_2_0_6 ), .din1 ( sd0_2_0_7 ), .din2 ( sd0_2_0_8 ), .dout ( sd0_2_1_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_1_3 ( .din0 ( sd0_2_0_9 ), .din1 ( sd0_2_0_10 ), .din2 ( sd0_2_0_11 ), .dout ( sd0_2_1_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_1_4 ( .din0 ( sd0_2_0_12 ), .din1 ( sd0_2_0_13 ), .din2 ( sd0_2_0_14 ), .dout ( sd0_2_1_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_1_5 ( .din0 ( sd0_2_0_15 ), .din1 ( sd0_2_0_16 ), .din2 ( sd0_2_0_17 ), .dout ( sd0_2_1_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_1_6 ( .din0 ( sd0_2_0_18 ), .din1 ( sd0_2_0_19 ), .din2 ( sd0_2_0_20 ), .dout ( sd0_2_1_6 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_2_0 ( .din0 ( sd0_2_1_0 ), .din1 ( sd0_2_1_1 ), .din2 ( sd0_2_1_2 ), .dout ( sd0_2_2_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_2_1 ( .din0 ( sd0_2_1_3 ), .din1 ( sd0_2_1_4 ), .din2 ( sd0_2_1_5 ), .dout ( sd0_2_2_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_2_2 ( .din0 ( sd0_2_0_21 ), .din1 ( sd0_2_1_6 ), .din2 ( ecc0_in[2] ), .dout ( sd0_2_2_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_2_3_0 ( .din0 ( sd0_2_2_0 ), .din1 ( sd0_2_2_1 ), .din2 ( sd0_2_2_2 ), .dout ( syndrome0[2] ));
//
// assign syndrome0[3] = d[3] ^ d[63] ^ d[127] ^ ^ // w0[3] ^ w15[3] ^ w31[3]
// d[6] ^ // pw1[3]
// d[10] ^ d[11] ^ // pw2[3]
// d[13] ^ // pw3[3]
// d[17] ^ d[19] ^ // pw4[3]
// d[21] ^ d[22] ^ // pw5[3]
// d[25] ^ d[26] ^ d[27] ^ // pw6[3]
// d[28] ^ d[31] ^ // pw7[3]
// d[32] ^ // pw8[3]
// d[36] ^ d[39] ^ d[38] ^ // pw9[3]
// d[40] ^ d[42] ^ // pw10[3]
// d[44] ^ d[47] ^ d[45] ^ // pw11[3]
// d[48] ^ d[49] ^ // pw12[3]
// d[52] ^ d[55] ^ d[53] ^ d[54] ^ // pw13[3]
// d[56] ^ d[57] ^ d[58] ^ // pw14[3]
// d[66] ^ // pw16[3]
// d[70] ^ d[71] ^ // pw17[3]
// d[73] ^ // pw18[3]
// d[77] ^ d[79] ^ // pw19[3]
// d[81] ^ d[82] ^ // pw20[3]
// d[85] ^ d[86] ^ d[87] ^ // pw21[3]
// d[88] ^ d[91] ^ // pw22[3]
// d[92] ^ // pw23[3]
// d[96] ^ d[99] ^ d[98] ^ // pw24[3]
// d[100] ^ d[102] ^ // pw25[3]
// d[104] ^ d[107] ^ d[105] ^ // pw26[3]
// d[108] ^ d[109] ^ // pw27[3]
// d[112] ^ d[115] ^ d[113] ^ d[114] ^ // pw28[3]
// d[116] ^ d[117] ^ d[118] ^ // pw29[3]
// aparity_0 ^ ecc0_in[3];
//
//
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_0 ( .din0 ( d[3] ), .din1 ( d[6] ), .din2 ( d[10] ), .dout ( sd0_3_0_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_1 ( .din0 ( d[11] ), .din1 ( d[13] ), .din2 ( d[17] ), .dout ( sd0_3_0_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_2 ( .din0 ( d[19] ), .din1 ( d[21] ), .din2 ( d[22] ), .dout ( sd0_3_0_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_3 ( .din0 ( d[25] ), .din1 ( d[26] ), .din2 ( d[27] ), .dout ( sd0_3_0_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_4 ( .din0 ( d[28] ), .din1 ( d[31] ), .din2 ( d[32] ), .dout ( sd0_3_0_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_5 ( .din0 ( d[36] ), .din1 ( d[38] ), .din2 ( d[39] ), .dout ( sd0_3_0_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_6 ( .din0 ( d[40] ), .din1 ( d[42] ), .din2 ( d[44] ), .dout ( sd0_3_0_6 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_7 ( .din0 ( d[45] ), .din1 ( d[47] ), .din2 ( d[48] ), .dout ( sd0_3_0_7 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_8 ( .din0 ( d[49] ), .din1 ( d[52] ), .din2 ( d[53] ), .dout ( sd0_3_0_8 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_9 ( .din0 ( d[54] ), .din1 ( d[55] ), .din2 ( d[56] ), .dout ( sd0_3_0_9 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_10 ( .din0 ( d[57] ), .din1 ( d[58] ), .din2 ( d[63] ), .dout ( sd0_3_0_10 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_11 ( .din0 ( d[66] ), .din1 ( d[70] ), .din2 ( d[71] ), .dout ( sd0_3_0_11 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_12 ( .din0 ( d[73] ), .din1 ( d[77] ), .din2 ( d[79] ), .dout ( sd0_3_0_12 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_13 ( .din0 ( d[81] ), .din1 ( d[82] ), .din2 ( d[85] ), .dout ( sd0_3_0_13 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_14 ( .din0 ( d[86] ), .din1 ( d[87] ), .din2 ( d[88] ), .dout ( sd0_3_0_14 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_15 ( .din0 ( d[91] ), .din1 ( d[92] ), .din2 ( d[96] ), .dout ( sd0_3_0_15 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_16 ( .din0 ( d[99] ), .din1 ( d[98] ), .din2 ( d[100] ), .dout ( sd0_3_0_16 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_17 ( .din0 ( d[102] ), .din1 ( d[104] ), .din2 ( d[105] ), .dout ( sd0_3_0_17 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_18 ( .din0 ( d[107] ), .din1 ( d[108] ), .din2 ( d[109] ), .dout ( sd0_3_0_18 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_19 ( .din0 ( d[112] ), .din1 ( d[113] ), .din2 ( d[114] ), .dout ( sd0_3_0_19 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_20 ( .din0 ( d[115] ), .din1 ( d[116] ), .din2 ( d[117] ), .dout ( sd0_3_0_20 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_0_21 ( .din0 ( d[118] ), .din1 ( d[127] ), .din2 ( aparity_0 ), .dout ( sd0_3_0_21 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_1_0 ( .din0 ( sd0_3_0_0 ), .din1 ( sd0_3_0_1 ), .din2 ( sd0_3_0_2 ), .dout ( sd0_3_1_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_1_1 ( .din0 ( sd0_3_0_3 ), .din1 ( sd0_3_0_4 ), .din2 ( sd0_3_0_5 ), .dout ( sd0_3_1_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_1_2 ( .din0 ( sd0_3_0_6 ), .din1 ( sd0_3_0_7 ), .din2 ( sd0_3_0_8 ), .dout ( sd0_3_1_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_1_3 ( .din0 ( sd0_3_0_9 ), .din1 ( sd0_3_0_10 ), .din2 ( sd0_3_0_11 ), .dout ( sd0_3_1_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_1_4 ( .din0 ( sd0_3_0_12 ), .din1 ( sd0_3_0_13 ), .din2 ( sd0_3_0_14 ), .dout ( sd0_3_1_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_1_5 ( .din0 ( sd0_3_0_15 ), .din1 ( sd0_3_0_16 ), .din2 ( sd0_3_0_17 ), .dout ( sd0_3_1_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_1_6 ( .din0 ( sd0_3_0_18 ), .din1 ( sd0_3_0_19 ), .din2 ( sd0_3_0_20 ), .dout ( sd0_3_1_6 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_2_0 ( .din0 ( sd0_3_1_0 ), .din1 ( sd0_3_1_1 ), .din2 ( sd0_3_1_2 ), .dout ( sd0_3_2_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_2_1 ( .din0 ( sd0_3_1_3 ), .din1 ( sd0_3_1_4 ), .din2 ( sd0_3_1_5 ), .dout ( sd0_3_2_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_2_2 ( .din0 ( sd0_3_0_21 ), .din1 ( sd0_3_1_6 ), .din2 ( ecc0_in[3] ), .dout ( sd0_3_2_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd0_3_3_0 ( .din0 ( sd0_3_2_0 ), .din1 ( sd0_3_2_1 ), .din2 ( sd0_3_2_2 ), .dout ( syndrome0[3] ));
// assign syndrome1[3:0] = w0 ^ w1 ^ w2 ^ w3 ^ w4 ^ w5 ^ w6 ^ w7 ^
// w8 ^ w9 ^ w10 ^ w11 ^ w12 ^ w13 ^ w14 ^ w30 ^ w31 ^ {4{aparity}} ^ ecc1_in;
//
// assign syndrome1[0] = d[0] ^ // w0
// d[4] ^ // w1
// d[8] ^ // w2
// d[12] ^ // w3
// d[16] ^ // w4
// d[20] ^ // w5
// d[24] ^ // w6
// d[28] ^ // w7
// d[32] ^ // w8
// d[36] ^ // w9
// d[40] ^ // w10
// d[44] ^ // w11
// d[48] ^ // w12
// d[52] ^ // w13
// d[56] ^ // w14
// d[120] ^ // w30
// d[124] ^ // w31
// aparity_0 ^
// ecc1_in[0];
//
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_0_0_0 ( .din0 ( d[0] ), .din1 ( d[4] ), .din2 ( d[8] ), .dout ( sd1_0_0_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_0_0_1 ( .din0 ( d[12] ), .din1 ( d[16] ), .din2 ( d[20] ), .dout ( sd1_0_0_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_0_0_2 ( .din0 ( d[24] ), .din1 ( d[28] ), .din2 ( d[32] ), .dout ( sd1_0_0_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_0_0_3 ( .din0 ( d[36] ), .din1 ( d[40] ), .din2 ( d[44] ), .dout ( sd1_0_0_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_0_0_4 ( .din0 ( d[48] ), .din1 ( d[52] ), .din2 ( d[56] ), .dout ( sd1_0_0_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_0_0_5 ( .din0 ( d[120] ), .din1 ( d[124] ), .din2 ( aparity_0 ), .dout ( sd1_0_0_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_0_1_0 ( .din0 ( sd1_0_0_0 ), .din1 ( sd1_0_0_1 ), .din2 ( sd1_0_0_2 ), .dout ( sd1_0_1_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_0_1_1 ( .din0 ( sd1_0_0_3 ), .din1 ( sd1_0_0_4 ), .din2 ( sd1_0_0_5 ), .dout ( sd1_0_1_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_0_2_0 ( .din0 ( sd1_0_1_0 ), .din1 ( sd1_0_1_1 ), .din2 ( ecc1_in[0] ), .dout ( syndrome1[0] ));
//
// assign syndrome1[1] = d[1] ^ // w0
// d[5] ^ // w1
// d[9] ^ // w2
// d[13] ^ // w3
// d[17] ^ // w4
// d[21] ^ // w5
// d[25] ^ // w6
// d[29] ^ // w7
// d[33] ^ // w8
// d[37] ^ // w9
// d[41] ^ // w10
// d[45] ^ // w11
// d[49] ^ // w12
// d[53] ^ // w13
// d[57] ^ // w14
// d[121] ^ // w30
// d[125] ^ // w31
// aparity_0 ^
// ecc1_in[1];
//
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_1_0_0 ( .din0 ( d[1] ), .din1 ( d[5] ), .din2 ( d[9] ), .dout ( sd1_1_0_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_1_0_1 ( .din0 ( d[13] ), .din1 ( d[17] ), .din2 ( d[21] ), .dout ( sd1_1_0_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_1_0_2 ( .din0 ( d[25] ), .din1 ( d[29] ), .din2 ( d[33] ), .dout ( sd1_1_0_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_1_0_3 ( .din0 ( d[37] ), .din1 ( d[41] ), .din2 ( d[45] ), .dout ( sd1_1_0_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_1_0_4 ( .din0 ( d[49] ), .din1 ( d[53] ), .din2 ( d[57] ), .dout ( sd1_1_0_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_1_0_5 ( .din0 ( d[121] ), .din1 ( d[125] ), .din2 ( aparity_0 ), .dout ( sd1_1_0_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_1_1_0 ( .din0 ( sd1_1_0_0 ), .din1 ( sd1_1_0_1 ), .din2 ( sd1_1_0_2 ), .dout ( sd1_1_1_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_1_1_1 ( .din0 ( sd1_1_0_3 ), .din1 ( sd1_1_0_4 ), .din2 ( sd1_1_0_5 ), .dout ( sd1_1_1_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_1_2_0 ( .din0 ( sd1_1_1_0 ), .din1 ( sd1_1_1_1 ), .din2 ( ecc1_in[1] ), .dout ( syndrome1[1] ));
//
//
// assign syndrome1[2] = d[2] ^ // w0
// d[6] ^ // w1
// d[10] ^ // w2
// d[14] ^ // w3
// d[18] ^ // w4
// d[22] ^ // w5
// d[26] ^ // w6
// d[30] ^ // w7
// d[34] ^ // w8
// d[38] ^ // w9
// d[42] ^ // w10
// d[46] ^ // w11
// d[50] ^ // w12
// d[54] ^ // w13
// d[58] ^ // w14
// d[122] ^ // w30
// d[126] ^ // w31
// aparity_0 ^
// ecc1_in[2];
//
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_2_0_0 ( .din0 ( d[2] ), .din1 ( d[6] ), .din2 ( d[10] ), .dout ( sd1_2_0_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_2_0_1 ( .din0 ( d[14] ), .din1 ( d[18] ), .din2 ( d[22] ), .dout ( sd1_2_0_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_2_0_2 ( .din0 ( d[26] ), .din1 ( d[30] ), .din2 ( d[34] ), .dout ( sd1_2_0_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_2_0_3 ( .din0 ( d[38] ), .din1 ( d[42] ), .din2 ( d[46] ), .dout ( sd1_2_0_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_2_0_4 ( .din0 ( d[50] ), .din1 ( d[54] ), .din2 ( d[58] ), .dout ( sd1_2_0_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_2_0_5 ( .din0 ( d[122] ), .din1 ( d[126] ), .din2 ( aparity_0 ), .dout ( sd1_2_0_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_2_1_0 ( .din0 ( sd1_2_0_0 ), .din1 ( sd1_2_0_1 ), .din2 ( sd1_2_0_2 ), .dout ( sd1_2_1_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_2_1_1 ( .din0 ( sd1_2_0_3 ), .din1 ( sd1_2_0_4 ), .din2 ( sd1_2_0_5 ), .dout ( sd1_2_1_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_2_2_0 ( .din0 ( sd1_2_1_0 ), .din1 ( sd1_2_1_1 ), .din2 ( ecc1_in[2] ), .dout ( syndrome1[2] ));
//
//
// assign syndrome1[3] = d[3] ^ // w0
// d[7] ^ // w1
// d[11] ^ // w2
// d[15] ^ // w3
// d[19] ^ // w4
// d[23] ^ // w5
// d[27] ^ // w6
// d[31] ^ // w7
// d[35] ^ // w8
// d[39] ^ // w9
// d[43] ^ // w10
// d[47] ^ // w11
// d[51] ^ // w12
// d[55] ^ // w13
// d[59] ^ // w14
// d[123] ^ // w30
// d[127] ^ // w31
// aparity_0 ^
// ecc1_in[3];
//
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_3_0_0 ( .din0 ( d[3] ), .din1 ( d[7] ), .din2 ( d[11] ), .dout ( sd1_3_0_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_3_0_1 ( .din0 ( d[15] ), .din1 ( d[19] ), .din2 ( d[23] ), .dout ( sd1_3_0_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_3_0_2 ( .din0 ( d[27] ), .din1 ( d[31] ), .din2 ( d[35] ), .dout ( sd1_3_0_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_3_0_3 ( .din0 ( d[39] ), .din1 ( d[43] ), .din2 ( d[47] ), .dout ( sd1_3_0_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_3_0_4 ( .din0 ( d[51] ), .din1 ( d[55] ), .din2 ( d[59] ), .dout ( sd1_3_0_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_3_0_5 ( .din0 ( d[123] ), .din1 ( d[127] ), .din2 ( aparity_0 ), .dout ( sd1_3_0_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_3_1_0 ( .din0 ( sd1_3_0_0 ), .din1 ( sd1_3_0_1 ), .din2 ( sd1_3_0_2 ), .dout ( sd1_3_1_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_3_1_1 ( .din0 ( sd1_3_0_3 ), .din1 ( sd1_3_0_4 ), .din2 ( sd1_3_0_5 ), .dout ( sd1_3_1_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd1_3_2_0 ( .din0 ( sd1_3_1_0 ), .din1 ( sd1_3_1_1 ), .din2 ( ecc1_in[3] ), .dout ( syndrome1[3] ));
// assign syndrome2[3:0] = w15 ^ w16 ^ w17 ^ w18 ^ w19 ^ w20 ^ w21 ^ w22 ^ w23 ^
// w24 ^ w25 ^ w26 ^ w27 ^ w28 ^ w29 ^ w30 ^ w31 ^ {4{aparity}} ^ ecc2_in;
// assign syndrome2[0] = d[60] ^ // w15
// d[64] ^ // w16
// d[68] ^ // w17
// d[72] ^ // w18
// d[76] ^ // w19
// d[80] ^ // w20
// d[84] ^ // w21
// d[88] ^ // w22
// d[92] ^ // w23
// d[96] ^ // w24
// d[100] ^ // w25
// d[104] ^ // w26
// d[108] ^ // w27
// d[112] ^ // w28
// d[116] ^ // w29
// d[120] ^ // w30
// d[124] ^ // w31
// aparity_1 ^
// ecc2_in[0];
//
//
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_0_0_0 ( .din0 ( d[60] ), .din1 ( d[64] ), .din2 ( d[68] ), .dout ( sd2_0_0_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_0_0_1 ( .din0 ( d[72] ), .din1 ( d[76] ), .din2 ( d[80] ), .dout ( sd2_0_0_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_0_0_2 ( .din0 ( d[84] ), .din1 ( d[88] ), .din2 ( d[92] ), .dout ( sd2_0_0_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_0_0_3 ( .din0 ( d[96] ), .din1 ( d[100] ), .din2 ( d[104] ), .dout ( sd2_0_0_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_0_0_4 ( .din0 ( d[108] ), .din1 ( d[112] ), .din2 ( d[116] ), .dout ( sd2_0_0_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_0_0_5 ( .din0 ( d[120] ), .din1 ( d[124] ), .din2 ( aparity_1 ), .dout ( sd2_0_0_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_0_1_0 ( .din0 ( sd2_0_0_0 ), .din1 ( sd2_0_0_1 ), .din2 ( sd2_0_0_2 ), .dout ( sd2_0_1_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_0_1_1 ( .din0 ( sd2_0_0_3 ), .din1 ( sd2_0_0_4 ), .din2 ( sd2_0_0_5 ), .dout ( sd2_0_1_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_0_2_0 ( .din0 ( sd2_0_1_0 ), .din1 ( sd2_0_1_1 ), .din2 ( ecc2_in[0] ), .dout ( syndrome2[0] ));
//
//
// assign syndrome2[1] = d[61] ^ // w15
// d[65] ^ // w16
// d[69] ^ // w17
// d[73] ^ // w18
// d[77] ^ // w19
// d[81] ^ // w20
// d[85] ^ // w21
// d[89] ^ // w22
// d[93] ^ // w23
// d[97] ^ // w24
// d[101] ^ // w25
// d[105] ^ // w26
// d[109] ^ // w27
// d[113] ^ // w28
// d[117] ^ // w29
// d[121] ^ // w30
// d[125] ^ // w31
// aparity_1 ^
// ecc2_in[1];
//
//
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_1_0_0 ( .din0 ( d[61] ), .din1 ( d[65] ), .din2 ( d[69] ), .dout ( sd2_1_0_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_1_0_1 ( .din0 ( d[73] ), .din1 ( d[77] ), .din2 ( d[81] ), .dout ( sd2_1_0_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_1_0_2 ( .din0 ( d[85] ), .din1 ( d[89] ), .din2 ( d[93] ), .dout ( sd2_1_0_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_1_0_3 ( .din0 ( d[97] ), .din1 ( d[101] ), .din2 ( d[105] ), .dout ( sd2_1_0_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_1_0_4 ( .din0 ( d[109] ), .din1 ( d[113] ), .din2 ( d[117] ), .dout ( sd2_1_0_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_1_0_5 ( .din0 ( d[121] ), .din1 ( d[125] ), .din2 ( aparity_1 ), .dout ( sd2_1_0_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_1_1_0 ( .din0 ( sd2_1_0_0 ), .din1 ( sd2_1_0_1 ), .din2 ( sd2_1_0_2 ), .dout ( sd2_1_1_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_1_1_1 ( .din0 ( sd2_1_0_3 ), .din1 ( sd2_1_0_4 ), .din2 ( sd2_1_0_5 ), .dout ( sd2_1_1_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_1_2_0 ( .din0 ( sd2_1_1_0 ), .din1 ( sd2_1_1_1 ), .din2 ( ecc2_in[1] ), .dout ( syndrome2[1] ));
//
//
// assign syndrome2[2] = d[62] ^ // w15
// d[66] ^ // w16
// d[70] ^ // w17
// d[74] ^ // w18
// d[78] ^ // w19
// d[82] ^ // w20
// d[86] ^ // w21
// d[90] ^ // w22
// d[94] ^ // w23
// d[98] ^ // w24
// d[102] ^ // w25
// d[106] ^ // w26
// d[110] ^ // w27
// d[114] ^ // w28
// d[118] ^ // w29
// d[122] ^ // w30
// d[126] ^ // w31
// aparity_1 ^
// ecc2_in[2];
//
//
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_2_0_0 ( .din0 ( d[62] ), .din1 ( d[66] ), .din2 ( d[70] ), .dout ( sd2_2_0_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_2_0_1 ( .din0 ( d[74] ), .din1 ( d[78] ), .din2 ( d[82] ), .dout ( sd2_2_0_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_2_0_2 ( .din0 ( d[86] ), .din1 ( d[90] ), .din2 ( d[94] ), .dout ( sd2_2_0_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_2_0_3 ( .din0 ( d[98] ), .din1 ( d[102] ), .din2 ( d[106] ), .dout ( sd2_2_0_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_2_0_4 ( .din0 ( d[110] ), .din1 ( d[114] ), .din2 ( d[118] ), .dout ( sd2_2_0_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_2_0_5 ( .din0 ( d[122] ), .din1 ( d[126] ), .din2 ( aparity_1 ), .dout ( sd2_2_0_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_2_1_0 ( .din0 ( sd2_2_0_0 ), .din1 ( sd2_2_0_1 ), .din2 ( sd2_2_0_2 ), .dout ( sd2_2_1_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_2_1_1 ( .din0 ( sd2_2_0_3 ), .din1 ( sd2_2_0_4 ), .din2 ( sd2_2_0_5 ), .dout ( sd2_2_1_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_2_2_0 ( .din0 ( sd2_2_1_0 ), .din1 ( sd2_2_1_1 ), .din2 ( ecc2_in[2] ), .dout ( syndrome2[2] ));
//
//
// assign syndrome2[3] = d[63] ^ // w15
// d[67] ^ // w16
// d[71] ^ // w17
// d[75] ^ // w18
// d[79] ^ // w19
// d[83] ^ // w20
// d[87] ^ // w21
// d[91] ^ // w22
// d[95] ^ // w23
// d[99] ^ // w24
// d[103] ^ // w25
// d[107] ^ // w26
// d[111] ^ // w27
// d[115] ^ // w28
// d[119] ^ // w29
// d[123] ^ // w30
// d[127] ^ // w31
// aparity_1 ^
// ecc2_in[3];
//
//
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_3_0_0 ( .din0 ( d[63] ), .din1 ( d[67] ), .din2 ( d[71] ), .dout ( sd2_3_0_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_3_0_1 ( .din0 ( d[75] ), .din1 ( d[79] ), .din2 ( d[83] ), .dout ( sd2_3_0_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_3_0_2 ( .din0 ( d[87] ), .din1 ( d[91] ), .din2 ( d[95] ), .dout ( sd2_3_0_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_3_0_3 ( .din0 ( d[99] ), .din1 ( d[103] ), .din2 ( d[107] ), .dout ( sd2_3_0_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_3_0_4 ( .din0 ( d[111] ), .din1 ( d[115] ), .din2 ( d[119] ), .dout ( sd2_3_0_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_3_0_5 ( .din0 ( d[123] ), .din1 ( d[127] ), .din2 ( aparity_1 ), .dout ( sd2_3_0_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_3_1_0 ( .din0 ( sd2_3_0_0 ), .din1 ( sd2_3_0_1 ), .din2 ( sd2_3_0_2 ), .dout ( sd2_3_1_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_3_1_1 ( .din0 ( sd2_3_0_3 ), .din1 ( sd2_3_0_4 ), .din2 ( sd2_3_0_5 ), .dout ( sd2_3_1_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd2_3_2_0 ( .din0 ( sd2_3_1_0 ), .din1 ( sd2_3_1_1 ), .din2 ( ecc2_in[3] ), .dout ( syndrome2[3] ));
//
// assign syndrome3[3:0] = w0 ^ w15 ^ w30 ^ p3_partialsum ^ {4{aparity}} ^ ecc3_in;
// assign syndrome3[0] = d[0] ^ d[60] ^ d[120] ^ aparity_1 ^ ecc3_in[0] ^
// d[5] ^ d[4] ^
// d[9] ^ d[10] ^ d[11] ^
// d[13] ^ d[14] ^ d[12] ^
// d[17] ^ d[16] ^ d[19] ^
// d[22] ^ d[23] ^ d[20] ^
// d[26] ^ d[27] ^
// d[29] ^ d[30] ^ d[31] ^ d[28] ^
// d[35] ^
// d[37] ^ d[38] ^
// d[42] ^ d[40] ^
// d[45] ^ d[47] ^
// d[50] ^
// d[52] ^ d[55] ^
// d[57] ^
// d[65] ^ d[64] ^
// d[69] ^ d[70] ^ d[71] ^
// d[73] ^ d[74] ^ d[72] ^
// d[77] ^ d[76] ^ d[79] ^
// d[82] ^ d[83] ^ d[80] ^
// d[86] ^ d[87] ^
// d[89] ^ d[90] ^ d[91] ^ d[88] ^
// d[95] ^
// d[97] ^ d[98] ^
// d[102] ^ d[100] ^
// d[105] ^ d[107] ^
// d[110] ^
// d[112] ^ d[115] ^
// d[117];
//
//
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_0 ( .din0 ( d[0] ), .din1 ( d[4] ), .din2 ( d[5] ), .dout ( sd3_0_0_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_1 ( .din0 ( d[9] ), .din1 ( d[10] ), .din2 ( d[11] ), .dout ( sd3_0_0_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_2 ( .din0 ( d[12] ), .din1 ( d[13] ), .din2 ( d[14] ), .dout ( sd3_0_0_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_3 ( .din0 ( d[16] ), .din1 ( d[17] ), .din2 ( d[19] ), .dout ( sd3_0_0_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_4 ( .din0 ( d[20] ), .din1 ( d[22] ), .din2 ( d[23] ), .dout ( sd3_0_0_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_5 ( .din0 ( d[26] ), .din1 ( d[27] ), .din2 ( d[28] ), .dout ( sd3_0_0_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_6 ( .din0 ( d[29] ), .din1 ( d[30] ), .din2 ( d[31] ), .dout ( sd3_0_0_6 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_7 ( .din0 ( d[35] ), .din1 ( d[37] ), .din2 ( d[38] ), .dout ( sd3_0_0_7 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_8 ( .din0 ( d[40] ), .din1 ( d[42] ), .din2 ( d[45] ), .dout ( sd3_0_0_8 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_9 ( .din0 ( d[47] ), .din1 ( d[50] ), .din2 ( d[52] ), .dout ( sd3_0_0_9 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_10 ( .din0 ( d[55] ), .din1 ( d[57] ), .din2 ( d[60] ), .dout ( sd3_0_0_10 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_11 ( .din0 ( d[64] ), .din1 ( d[65] ), .din2 ( d[69] ), .dout ( sd3_0_0_11 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_12 ( .din0 ( d[70] ), .din1 ( d[71] ), .din2 ( d[72] ), .dout ( sd3_0_0_12 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_13 ( .din0 ( d[73] ), .din1 ( d[74] ), .din2 ( d[76] ), .dout ( sd3_0_0_13 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_14 ( .din0 ( d[77] ), .din1 ( d[79] ), .din2 ( d[80] ), .dout ( sd3_0_0_14 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_15 ( .din0 ( d[82] ), .din1 ( d[83] ), .din2 ( d[86] ), .dout ( sd3_0_0_15 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_16 ( .din0 ( d[87] ), .din1 ( d[88] ), .din2 ( d[89] ), .dout ( sd3_0_0_16 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_17 ( .din0 ( d[90] ), .din1 ( d[91] ), .din2 ( d[95] ), .dout ( sd3_0_0_17 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_18 ( .din0 ( d[97] ), .din1 ( d[98] ), .din2 ( d[100] ), .dout ( sd3_0_0_18 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_19 ( .din0 ( d[102] ), .din1 ( d[105] ), .din2 ( d[107] ), .dout ( sd3_0_0_19 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_20 ( .din0 ( d[110] ), .din1 ( d[112] ), .din2 ( d[115] ), .dout ( sd3_0_0_20 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_0_21 ( .din0 ( d[117] ), .din1 ( d[120] ), .din2 ( aparity_1 ), .dout ( sd3_0_0_21 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_1_0 ( .din0 ( sd3_0_0_0 ), .din1 ( sd3_0_0_1 ), .din2 ( sd3_0_0_2 ), .dout ( sd3_0_1_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_1_1 ( .din0 ( sd3_0_0_3 ), .din1 ( sd3_0_0_4 ), .din2 ( sd3_0_0_5 ), .dout ( sd3_0_1_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_1_2 ( .din0 ( sd3_0_0_6 ), .din1 ( sd3_0_0_7 ), .din2 ( sd3_0_0_8 ), .dout ( sd3_0_1_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_1_3 ( .din0 ( sd3_0_0_9 ), .din1 ( sd3_0_0_10 ), .din2 ( sd3_0_0_11 ), .dout ( sd3_0_1_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_1_4 ( .din0 ( sd3_0_0_12 ), .din1 ( sd3_0_0_13 ), .din2 ( sd3_0_0_14 ), .dout ( sd3_0_1_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_1_5 ( .din0 ( sd3_0_0_15 ), .din1 ( sd3_0_0_16 ), .din2 ( sd3_0_0_17 ), .dout ( sd3_0_1_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_1_6 ( .din0 ( sd3_0_0_18 ), .din1 ( sd3_0_0_19 ), .din2 ( sd3_0_0_20 ), .dout ( sd3_0_1_6 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_2_0 ( .din0 ( sd3_0_1_0 ), .din1 ( sd3_0_1_1 ), .din2 ( sd3_0_1_2 ), .dout ( sd3_0_2_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_2_1 ( .din0 ( sd3_0_1_3 ), .din1 ( sd3_0_1_4 ), .din2 ( sd3_0_1_5 ), .dout ( sd3_0_2_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_2_2 ( .din0 ( sd3_0_0_21 ), .din1 ( sd3_0_1_6 ), .din2 ( ecc3_in[0] ), .dout ( sd3_0_2_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_0_3_0 ( .din0 ( sd3_0_2_0 ), .din1 ( sd3_0_2_1 ), .din2 ( sd3_0_2_2 ), .dout ( syndrome3[0] ));
//
//
// assign syndrome3[1] = d[1] ^ d[61] ^ d[121] ^ aparity_1 ^ ecc3_in[1] ^
// d[6] ^
// d[9] ^ d[8] ^
// d[15] ^
// d[18] ^ d[16] ^ d[19] ^
// d[22] ^ d[20] ^ d[21] ^
// d[26] ^ d[24] ^
// d[28] ^
// d[32] ^ d[35] ^
// d[39] ^ d[37] ^
// d[43] ^ d[42] ^ d[41] ^
// d[46] ^ d[45] ^ d[44] ^ d[47] ^
// d[51] ^ d[50] ^
// d[52] ^ d[55] ^ d[53] ^
// d[58] ^ d[57] ^
// d[66] ^
// d[69] ^ d[68] ^
// d[75] ^
// d[78] ^ d[76] ^ d[79] ^
// d[82] ^ d[80] ^ d[81] ^
// d[86] ^ d[84] ^
// d[88] ^
// d[92] ^ d[95] ^
// d[99] ^ d[97] ^
// d[103] ^ d[102] ^ d[101] ^
// d[106] ^ d[105] ^ d[104] ^ d[107] ^
// d[111] ^ d[110] ^
// d[112] ^ d[115] ^ d[113] ^
// d[118] ^ d[117];
//
//
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_0 ( .din0 ( d[1] ), .din1 ( d[6] ), .din2 ( d[9] ), .dout ( sd3_1_0_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_1 ( .din0 ( d[8] ), .din1 ( d[15] ), .din2 ( d[16] ), .dout ( sd3_1_0_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_2 ( .din0 ( d[18] ), .din1 ( d[19] ), .din2 ( d[20] ), .dout ( sd3_1_0_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_3 ( .din0 ( d[21] ), .din1 ( d[22] ), .din2 ( d[24] ), .dout ( sd3_1_0_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_4 ( .din0 ( d[26] ), .din1 ( d[28] ), .din2 ( d[32] ), .dout ( sd3_1_0_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_5 ( .din0 ( d[35] ), .din1 ( d[37] ), .din2 ( d[39] ), .dout ( sd3_1_0_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_6 ( .din0 ( d[41] ), .din1 ( d[42] ), .din2 ( d[43] ), .dout ( sd3_1_0_6 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_7 ( .din0 ( d[44] ), .din1 ( d[45] ), .din2 ( d[46] ), .dout ( sd3_1_0_7 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_8 ( .din0 ( d[47] ), .din1 ( d[50] ), .din2 ( d[51] ), .dout ( sd3_1_0_8 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_9 ( .din0 ( d[52] ), .din1 ( d[53] ), .din2 ( d[55] ), .dout ( sd3_1_0_9 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_10 ( .din0 ( d[57] ), .din1 ( d[58] ), .din2 ( d[61] ), .dout ( sd3_1_0_10 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_11 ( .din0 ( d[66] ), .din1 ( d[69] ), .din2 ( d[68] ), .dout ( sd3_1_0_11 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_12 ( .din0 ( d[75] ), .din1 ( d[78] ), .din2 ( d[76] ), .dout ( sd3_1_0_12 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_13 ( .din0 ( d[79] ), .din1 ( d[80] ), .din2 ( d[81] ), .dout ( sd3_1_0_13 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_14 ( .din0 ( d[82] ), .din1 ( d[84] ), .din2 ( d[86] ), .dout ( sd3_1_0_14 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_15 ( .din0 ( d[88] ), .din1 ( d[92] ), .din2 ( d[95] ), .dout ( sd3_1_0_15 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_16 ( .din0 ( d[97] ), .din1 ( d[99] ), .din2 ( d[101] ), .dout ( sd3_1_0_16 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_17 ( .din0 ( d[102] ), .din1 ( d[103] ), .din2 ( d[106] ), .dout ( sd3_1_0_17 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_18 ( .din0 ( d[105] ), .din1 ( d[104] ), .din2 ( d[107] ), .dout ( sd3_1_0_18 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_19 ( .din0 ( d[110] ), .din1 ( d[111] ), .din2 ( d[112] ), .dout ( sd3_1_0_19 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_20 ( .din0 ( d[113] ), .din1 ( d[115] ), .din2 ( d[118] ), .dout ( sd3_1_0_20 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_0_21 ( .din0 ( d[117] ), .din1 ( d[121] ), .din2 ( aparity_1 ), .dout ( sd3_1_0_21 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_1_0 ( .din0 ( sd3_1_0_0 ), .din1 ( sd3_1_0_1 ), .din2 ( sd3_1_0_2 ), .dout ( sd3_1_1_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_1_1 ( .din0 ( sd3_1_0_3 ), .din1 ( sd3_1_0_4 ), .din2 ( sd3_1_0_5 ), .dout ( sd3_1_1_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_1_2 ( .din0 ( sd3_1_0_6 ), .din1 ( sd3_1_0_7 ), .din2 ( sd3_1_0_8 ), .dout ( sd3_1_1_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_1_3 ( .din0 ( sd3_1_0_9 ), .din1 ( sd3_1_0_10 ), .din2 ( sd3_1_0_11 ), .dout ( sd3_1_1_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_1_4 ( .din0 ( sd3_1_0_12 ), .din1 ( sd3_1_0_13 ), .din2 ( sd3_1_0_14 ), .dout ( sd3_1_1_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_1_5 ( .din0 ( sd3_1_0_15 ), .din1 ( sd3_1_0_16 ), .din2 ( sd3_1_0_17 ), .dout ( sd3_1_1_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_1_6 ( .din0 ( sd3_1_0_18 ), .din1 ( sd3_1_0_19 ), .din2 ( sd3_1_0_20 ), .dout ( sd3_1_1_6 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_2_0 ( .din0 ( sd3_1_1_0 ), .din1 ( sd3_1_1_1 ), .din2 ( sd3_1_1_2 ), .dout ( sd3_1_2_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_2_1 ( .din0 ( sd3_1_1_3 ), .din1 ( sd3_1_1_4 ), .din2 ( sd3_1_1_5 ), .dout ( sd3_1_2_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_2_2 ( .din0 ( sd3_1_0_21 ), .din1 ( sd3_1_1_6 ), .din2 ( ecc3_in[1] ), .dout ( sd3_1_2_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_1_3_0 ( .din0 ( sd3_1_2_0 ), .din1 ( sd3_1_2_1 ), .din2 ( sd3_1_2_2 ), .dout ( syndrome3[1] ));
//
// assign syndrome3[2] = d[2] ^ d[62] ^ d[122] ^ aparity_1 ^ ecc3_in[2] ^
// d[7] ^
// d[8] ^ d[10] ^ d[9] ^
// d[12] ^
// d[19] ^ d[17] ^
// d[20] ^ d[23] ^ d[21] ^ d[22] ^
// d[24] ^ d[27] ^ d[25] ^
// d[28] ^ d[29] ^
// d[33] ^
// d[36] ^ d[38] ^
// d[40] ^ d[43] ^ d[42] ^
// d[47] ^ d[46] ^ d[45] ^
// d[48] ^ d[51] ^
// d[53] ^ d[54] ^
// d[59] ^ d[58] ^
// d[67] ^
// d[68] ^ d[70] ^ d[69] ^
// d[72] ^
// d[79] ^ d[77] ^
// d[80] ^ d[83] ^ d[81] ^ d[82] ^
// d[84] ^ d[87] ^ d[85] ^
// d[88] ^ d[89] ^
// d[93] ^
// d[96] ^ d[98] ^
// d[100] ^ d[103] ^ d[102] ^
// d[107] ^ d[106] ^ d[105] ^
// d[108] ^ d[111] ^
// d[113] ^ d[114] ^
// d[118] ^ d[119];
//
//
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_0 ( .din0 ( d[2] ), .din1 ( d[7] ), .din2 ( d[8] ), .dout ( sd3_2_0_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_1 ( .din0 ( d[9] ), .din1 ( d[10] ), .din2 ( d[12] ), .dout ( sd3_2_0_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_2 ( .din0 ( d[17] ), .din1 ( d[19] ), .din2 ( d[20] ), .dout ( sd3_2_0_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_3 ( .din0 ( d[21] ), .din1 ( d[22] ), .din2 ( d[23] ), .dout ( sd3_2_0_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_4 ( .din0 ( d[24] ), .din1 ( d[25] ), .din2 ( d[27] ), .dout ( sd3_2_0_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_5 ( .din0 ( d[28] ), .din1 ( d[29] ), .din2 ( d[33] ), .dout ( sd3_2_0_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_6 ( .din0 ( d[36] ), .din1 ( d[38] ), .din2 ( d[40] ), .dout ( sd3_2_0_6 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_7 ( .din0 ( d[42] ), .din1 ( d[43] ), .din2 ( d[45] ), .dout ( sd3_2_0_7 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_8 ( .din0 ( d[46] ), .din1 ( d[47] ), .din2 ( d[48] ), .dout ( sd3_2_0_8 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_9 ( .din0 ( d[51] ), .din1 ( d[53] ), .din2 ( d[54] ), .dout ( sd3_2_0_9 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_10 ( .din0 ( d[58] ), .din1 ( d[59] ), .din2 ( d[62] ), .dout ( sd3_2_0_10 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_11 ( .din0 ( d[67] ), .din1 ( d[68] ), .din2 ( d[69] ), .dout ( sd3_2_0_11 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_12 ( .din0 ( d[70] ), .din1 ( d[72] ), .din2 ( d[77] ), .dout ( sd3_2_0_12 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_13 ( .din0 ( d[79] ), .din1 ( d[80] ), .din2 ( d[81] ), .dout ( sd3_2_0_13 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_14 ( .din0 ( d[82] ), .din1 ( d[83] ), .din2 ( d[84] ), .dout ( sd3_2_0_14 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_15 ( .din0 ( d[85] ), .din1 ( d[87] ), .din2 ( d[88] ), .dout ( sd3_2_0_15 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_16 ( .din0 ( d[89] ), .din1 ( d[93] ), .din2 ( d[96] ), .dout ( sd3_2_0_16 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_17 ( .din0 ( d[98] ), .din1 ( d[100] ), .din2 ( d[102] ), .dout ( sd3_2_0_17 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_18 ( .din0 ( d[103] ), .din1 ( d[105] ), .din2 ( d[106] ), .dout ( sd3_2_0_18 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_19 ( .din0 ( d[107] ), .din1 ( d[108] ), .din2 ( d[111] ), .dout ( sd3_2_0_19 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_20 ( .din0 ( d[113] ), .din1 ( d[114] ), .din2 ( d[118] ), .dout ( sd3_2_0_20 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_0_21 ( .din0 ( d[119] ), .din1 ( d[122] ), .din2 ( aparity_1 ), .dout ( sd3_2_0_21 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_1_0 ( .din0 ( sd3_2_0_0 ), .din1 ( sd3_2_0_1 ), .din2 ( sd3_2_0_2 ), .dout ( sd3_2_1_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_1_1 ( .din0 ( sd3_2_0_3 ), .din1 ( sd3_2_0_4 ), .din2 ( sd3_2_0_5 ), .dout ( sd3_2_1_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_1_2 ( .din0 ( sd3_2_0_6 ), .din1 ( sd3_2_0_7 ), .din2 ( sd3_2_0_8 ), .dout ( sd3_2_1_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_1_3 ( .din0 ( sd3_2_0_9 ), .din1 ( sd3_2_0_10 ), .din2 ( sd3_2_0_11 ), .dout ( sd3_2_1_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_1_4 ( .din0 ( sd3_2_0_12 ), .din1 ( sd3_2_0_13 ), .din2 ( sd3_2_0_14 ), .dout ( sd3_2_1_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_1_5 ( .din0 ( sd3_2_0_15 ), .din1 ( sd3_2_0_16 ), .din2 ( sd3_2_0_17 ), .dout ( sd3_2_1_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_1_6 ( .din0 ( sd3_2_0_18 ), .din1 ( sd3_2_0_19 ), .din2 ( sd3_2_0_20 ), .dout ( sd3_2_1_6 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_2_0 ( .din0 ( sd3_2_1_0 ), .din1 ( sd3_2_1_1 ), .din2 ( sd3_2_1_2 ), .dout ( sd3_2_2_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_2_1 ( .din0 ( sd3_2_1_3 ), .din1 ( sd3_2_1_4 ), .din2 ( sd3_2_1_5 ), .dout ( sd3_2_2_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_2_2 ( .din0 ( sd3_2_0_21 ), .din1 ( sd3_2_1_6 ), .din2 ( ecc3_in[2] ), .dout ( sd3_2_2_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_2_3_0 ( .din0 ( sd3_2_2_0 ), .din1 ( sd3_2_2_1 ), .din2 ( sd3_2_2_2 ), .dout ( syndrome3[2] ));
//
//
// assign syndrome3[3] = d[3] ^ d[63] ^ d[123] ^ aparity_1 ^ ecc3_in[3] ^
// d[4] ^
// d[8] ^ d[11] ^ d[9] ^ d[10] ^
// d[12] ^ d[13] ^
// d[16] ^ d[18] ^
// d[21] ^ d[22] ^ d[23] ^
// d[25] ^ d[26] ^
// d[28] ^ d[29] ^ d[30] ^
// d[34] ^
// d[36] ^ d[39] ^ d[37] ^
// d[41] ^ d[43] ^
// d[44] ^ d[47] ^ d[46] ^
// d[49] ^
// d[54] ^ d[55] ^
// d[56] ^ d[59] ^
// d[64] ^
// d[68] ^ d[71] ^ d[69] ^ d[70] ^
// d[72] ^ d[73] ^
// d[76] ^ d[78] ^
// d[81] ^ d[82] ^ d[83] ^
// d[85] ^ d[86] ^
// d[88] ^ d[89] ^ d[90] ^
// d[94] ^
// d[96] ^ d[99] ^ d[97] ^
// d[101] ^ d[103] ^
// d[104] ^ d[107] ^ d[106] ^
// d[109] ^
// d[114] ^ d[115] ^
// d[116] ^ d[119];
//
//
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_0 ( .din0 ( d[3] ), .din1 ( d[4] ), .din2 ( d[8] ), .dout ( sd3_3_0_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_1 ( .din0 ( d[9] ), .din1 ( d[10] ), .din2 ( d[11] ), .dout ( sd3_3_0_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_2 ( .din0 ( d[12] ), .din1 ( d[13] ), .din2 ( d[16] ), .dout ( sd3_3_0_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_3 ( .din0 ( d[18] ), .din1 ( d[21] ), .din2 ( d[22] ), .dout ( sd3_3_0_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_4 ( .din0 ( d[23] ), .din1 ( d[25] ), .din2 ( d[26] ), .dout ( sd3_3_0_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_5 ( .din0 ( d[28] ), .din1 ( d[29] ), .din2 ( d[30] ), .dout ( sd3_3_0_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_6 ( .din0 ( d[34] ), .din1 ( d[36] ), .din2 ( d[37] ), .dout ( sd3_3_0_6 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_7 ( .din0 ( d[39] ), .din1 ( d[41] ), .din2 ( d[43] ), .dout ( sd3_3_0_7 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_8 ( .din0 ( d[44] ), .din1 ( d[46] ), .din2 ( d[47] ), .dout ( sd3_3_0_8 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_9 ( .din0 ( d[49] ), .din1 ( d[54] ), .din2 ( d[55] ), .dout ( sd3_3_0_9 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_10 ( .din0 ( d[56] ), .din1 ( d[59] ), .din2 ( d[63] ), .dout ( sd3_3_0_10 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_11 ( .din0 ( d[64] ), .din1 ( d[68] ), .din2 ( d[69] ), .dout ( sd3_3_0_11 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_12 ( .din0 ( d[70] ), .din1 ( d[71] ), .din2 ( d[72] ), .dout ( sd3_3_0_12 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_13 ( .din0 ( d[73] ), .din1 ( d[76] ), .din2 ( d[78] ), .dout ( sd3_3_0_13 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_14 ( .din0 ( d[81] ), .din1 ( d[82] ), .din2 ( d[83] ), .dout ( sd3_3_0_14 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_15 ( .din0 ( d[85] ), .din1 ( d[86] ), .din2 ( d[88] ), .dout ( sd3_3_0_15 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_16 ( .din0 ( d[89] ), .din1 ( d[90] ), .din2 ( d[94] ), .dout ( sd3_3_0_16 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_17 ( .din0 ( d[96] ), .din1 ( d[97] ), .din2 ( d[99] ), .dout ( sd3_3_0_17 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_18 ( .din0 ( d[101] ), .din1 ( d[103] ), .din2 ( d[104] ), .dout ( sd3_3_0_18 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_19 ( .din0 ( d[106] ), .din1 ( d[107] ), .din2 ( d[109] ), .dout ( sd3_3_0_19 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_20 ( .din0 ( d[114] ), .din1 ( d[115] ), .din2 ( d[116] ), .dout ( sd3_3_0_20 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_0_21 ( .din0 ( d[119] ), .din1 ( d[123] ), .din2 ( aparity_1 ), .dout ( sd3_3_0_21 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_1_0 ( .din0 ( sd3_3_0_0 ), .din1 ( sd3_3_0_1 ), .din2 ( sd3_3_0_2 ), .dout ( sd3_3_1_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_1_1 ( .din0 ( sd3_3_0_3 ), .din1 ( sd3_3_0_4 ), .din2 ( sd3_3_0_5 ), .dout ( sd3_3_1_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_1_2 ( .din0 ( sd3_3_0_6 ), .din1 ( sd3_3_0_7 ), .din2 ( sd3_3_0_8 ), .dout ( sd3_3_1_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_1_3 ( .din0 ( sd3_3_0_9 ), .din1 ( sd3_3_0_10 ), .din2 ( sd3_3_0_11 ), .dout ( sd3_3_1_3 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_1_4 ( .din0 ( sd3_3_0_12 ), .din1 ( sd3_3_0_13 ), .din2 ( sd3_3_0_14 ), .dout ( sd3_3_1_4 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_1_5 ( .din0 ( sd3_3_0_15 ), .din1 ( sd3_3_0_16 ), .din2 ( sd3_3_0_17 ), .dout ( sd3_3_1_5 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_1_6 ( .din0 ( sd3_3_0_18 ), .din1 ( sd3_3_0_19 ), .din2 ( sd3_3_0_20 ), .dout ( sd3_3_1_6 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_2_0 ( .din0 ( sd3_3_1_0 ), .din1 ( sd3_3_1_1 ), .din2 ( sd3_3_1_2 ), .dout ( sd3_3_2_0 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_2_1 ( .din0 ( sd3_3_1_3 ), .din1 ( sd3_3_1_4 ), .din2 ( sd3_3_1_5 ), .dout ( sd3_3_2_1 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_2_2 ( .din0 ( sd3_3_0_21 ), .din1 ( sd3_3_1_6 ), .din2 ( ecc3_in[3] ), .dout ( sd3_3_2_2 ));
mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 u_sd3_3_3_0 ( .din0 ( sd3_3_2_0 ), .din1 ( sd3_3_2_1 ), .din2 ( sd3_3_2_2 ), .dout ( syndrome3[3] ));
mcu_eccgen_dp_buff_macro__stack_16l__width_16 u_ecc_buf ( .din ({syndrome0, syndrome1, syndrome2, syndrome3} ), .dout ( ecc[15:0] ));
// assign ecc = {syndrome0, syndrome1, syndrome2, syndrome3};
endmodule
//
// buff macro
//
//
module mcu_eccgen_dp_buff_macro__stack_64c__width_64 (
din,
dout);
input [63:0] din;
output [63:0] dout;
buff #(64) d0_0 (
.in(din[63:0]),
.out(dout[63:0])
);
endmodule
//
// buff macro
//
//
module mcu_eccgen_dp_buff_macro__stack_2l__width_2 (
din,
dout);
input [1:0] din;
output [1:0] dout;
buff #(2) d0_0 (
.in(din[1:0]),
.out(dout[1:0])
);
endmodule
//
// xor macro for ports = 2,3
//
//
module mcu_eccgen_dp_xor_macro__dxor_8x__ports_3__width_1 (
din0,
din1,
din2,
dout);
input [0:0] din0;
input [0:0] din1;
input [0:0] din2;
output [0:0] dout;
xor3 #(1) d0_0 (
.in0(din0[0:0]),
.in1(din1[0:0]),
.in2(din2[0:0]),
.out(dout[0:0])
);
endmodule
//
// buff macro
//
//
module mcu_eccgen_dp_buff_macro__stack_16l__width_16 (
din,
dout);
input [15:0] din;
output [15:0] dout;
buff #(16) d0_0 (
.in(din[15:0]),
.out(dout[15:0])
);
endmodule