3
// Here we do not use GekkioNames on purpose, so that we can make cross checks without engagement.
5
module Decoder2( CLK2, d, w, SeqOut_2, IR7 );
13
// Automagically generated by MakeNorTree py
15
assign w[0] = ~(CLK2 ? ~((d[4]|d[5]|d[6]|d[7])) : 1'b1);
16
assign w[1] = ~(CLK2 ? ~((d[0]|d[1]|w[27])) : 1'b1);
17
assign w[4] = ~(CLK2 ? ~((d[0]|d[28])) : 1'b1);
18
assign w[5] = ~(CLK2 ? ~((d[2]|d[26])) : 1'b1);
19
assign w[6] = ~(CLK2 ? ~((d[0]|d[12]|d[13]|d[24]|d[28]|d[30]|d[32]|d[38]|d[47]|d[50]|d[56]|d[60]|d[66]|d[68]|d[70]|d[73]|d[75]|d[92]|d[93]|d[97])) : 1'b1);
20
assign w[9] = ~(CLK2 ? ~((d[21]|d[22])) : 1'b1);
21
assign w[10] = ~(CLK2 ? ~((d[23]|d[24])) : 1'b1);
22
assign w[11] = ~(CLK2 ? ~((d[32]|d[59]|d[0]|d[1]|d[2]|d[9]|d[10]|d[12]|d[13]|d[15]|d[16]|d[17]|d[18]|d[20]|d[22]|d[23]|d[24]|d[26]|d[28]|d[29]|d[30]|d[31]|d[33]|d[34]|d[38]|d[40]|d[43]|d[44]|d[46]|d[47]|d[50]|d[51]|d[52]|d[55]|d[56]|d[57]|d[58]|d[60]|d[61]|d[63]|d[64]|d[65]|d[66]|d[67]|d[68]|d[69]|d[70]|d[71]|d[72]|d[73]|d[75]|d[78]|d[79]|d[80]|d[81]|d[82]|d[86]|d[87]|d[88]|d[89]|d[90]|d[91]|d[92]|d[93]|d[94]|d[95]|d[96]|d[97]|d[99]|d[100]|d[101]|d[102]|d[103]|d[104]|d[105])) : 1'b1);
23
assign w[13] = ~(CLK2 ? ~((d[28]|d[29])) : 1'b1);
24
assign w[14] = ~(CLK2 ? ~((d[30]|d[32])) : 1'b1);
25
assign w[16] = ~(CLK2 ? ~((d[36]|d[37])) : 1'b1);
26
assign w[17] = ~(CLK2 ? ~((d[32]|d[59])) : 1'b1);
27
assign w[18] = ~(CLK2 ? ~((d[1]|d[9]|d[10]|d[15]|d[20]|d[29]|d[31]|d[33]|d[43]|d[44]|d[51]|d[52]|d[57]|d[59]|d[61]|d[63]|d[65]|d[67]|d[69]|d[71]|d[72]|d[79]|d[80]|d[82]|d[86]|d[87]|d[90]|d[91]|d[95]|d[104]|d[105])) : 1'b1);
28
assign w[20] = ~(CLK2 ? ~((d[0]|d[1]|d[6]|d[9]|d[11]|d[13]|d[15]|d[20]|d[21]|d[24]|d[28]|d[29]|d[30]|d[31]|d[32]|d[35]|d[36]|d[37]|d[39]|d[43]|d[45]|d[47]|d[50]|d[51]|d[56]|d[57]|d[60]|d[61]|d[62]|d[63]|d[65]|d[66]|d[68]|d[69]|d[70]|d[72]|d[74]|d[76]|d[82]|d[83]|d[86]|d[92]|d[93]|d[95]|d[97]|d[104])) : 1'b1);
29
assign w[22] = ~(CLK2 ? ~((d[24]|d[33]|d[47]|d[56]|d[57]|d[62]|d[68]|d[69]|d[70]|d[81]|d[90]|d[95]|d[97])) : 1'b1);
30
assign w[23] = ~(CLK2 ? ~((d[53]|d[54])) : 1'b1);
31
assign w[24] = ~(CLK2 ? ~((d[55]|d[56])) : 1'b1);
32
assign w[25] = ~(CLK2 ? ~((d[2]|d[9]|d[10]|d[15]|d[16]|d[17]|d[18]|d[20]|d[22]|d[23]|d[26]|d[31]|d[34]|d[40]|d[43]|d[44]|d[46]|d[55]|d[58]|d[61]|d[63]|d[64]|d[65]|d[67]|d[72]|d[77]|d[78]|d[86]|d[87]|d[88]|d[89]|d[91]|d[94]|d[96]|d[99]|d[100]|d[101]|d[102]|d[104]|d[105])) : 1'b1);
33
assign w[26] = ~(CLK2 ? ~((d[2]|d[16]|d[17]|d[18]|d[22]|d[23]|d[26]|d[34]|d[40]|d[46]|d[55]|d[58]|d[64]|d[78]|d[81]|d[88]|d[89]|d[94]|d[96]|d[99]|d[100]|d[101]|d[102]|d[103])) : 1'b1);
34
assign w[27] = ~(CLK2 ? ~((d[60]|d[66])) : 1'b1);
35
assign w[28] = ~(CLK2 ? ~((d[12]|d[73]|d[75])) : 1'b1);
36
assign w[29] = ~(CLK2 ? ~((d[30]|d[71])) : 1'b1);
37
assign w[30] = ~(CLK2 ? ~((d[11]|d[12]|d[13]|d[38]|d[39]|d[50]|d[51]|d[52]|d[73]|d[74]|d[75]|d[76]|d[79]|d[80]|d[82]|d[92]|d[93])) : 1'b1);
38
assign w[31] = ~(CLK2 ? ~((d[2]|d[9]|d[10]|d[15]|d[16]|d[17]|d[18]|d[20]|d[22]|d[23]|d[26]|d[31]|d[34]|d[37]|d[40]|d[43]|d[44]|d[46]|d[51]|d[52]|d[55]|d[58]|d[60]|d[61]|d[63]|d[64]|d[65]|d[67]|d[72]|d[78]|d[79]|d[80]|d[81]|d[82]|d[84]|d[86]|d[87]|d[88]|d[89]|d[91]|d[94]|d[96]|d[99]|d[101]|d[102]|d[103]|d[104]|d[105])) : 1'b1);
39
assign w[32] = ~(CLK2 ? ~((d[0]|d[12]|d[13]|d[24]|d[28]|d[30]|d[32]|d[33]|d[36]|d[37]|d[45]|d[47]|d[50]|d[56]|d[59]|d[62]|d[66]|d[68]|d[70]|d[71]|d[75]|d[76]|d[77]|d[83]|d[90]|d[91]|d[92]|d[93]|d[97])) : 1'b1);
40
assign w[33] = ~(CLK2 ? ~((d[0]|d[1]|d[10]|d[11]|d[13]|d[19]|d[21]|d[24]|d[28]|d[30]|d[32]|d[33]|d[36]|d[37]|d[38]|d[44]|d[45]|d[47]|d[50]|d[52]|d[53]|d[54]|d[56]|d[59]|d[60]|d[62]|d[66]|d[67]|d[68]|d[70]|d[71]|d[73]|d[75]|d[79]|d[80]|d[82]|d[83]|d[87]|d[90]|d[91]|d[92]|d[93]|d[97]|d[105])) : 1'b1);
41
assign w[34] = ~(CLK2 ? ~((d[13]|d[92]|d[93])) : 1'b1);
42
assign w[35] = ~(CLK2 ? ~((d[11]|d[12]|d[36]|d[38]|d[39]|d[73]|d[74]|d[75]|d[76]|d[77]|d[85])) : 1'b1);
43
assign w[36] = ~(CLK2 ? ~((d[13]|d[45]|d[83])) : 1'b1);
44
assign w[38] = ~(CLK2 ? ~((d[2]|d[13]|d[16]|d[17]|d[22]|d[23]|d[26]|d[28]|d[29]|d[34]|d[35]|d[36]|d[37]|d[38]|d[40]|d[45]|d[46]|d[50]|d[53]|d[54]|d[55]|d[58]|d[62]|d[68]|d[70]|d[78]|d[81]|d[88]|d[89]|d[92]|d[93]|d[94]|d[96]|d[97]|d[99]|d[100]|d[101])) : 1'b1);
46
// Does not use NOR tree
50
assign w[7] = ~IR7; // Not used
57
assign w[39] = ~SeqOut_2;
58
assign w[40] = w[18] & w[39];