dmgcpu

Форк
0
/
Decoder2.v 
60 строк · 4.5 Кб
1
`timescale 1ns/1ns
2

3
// Here we do not use GekkioNames on purpose, so that we can make cross checks without engagement.
4

5
module Decoder2( CLK2, d, w, SeqOut_2, IR7 );
6

7
	input CLK2;
8
	input [106:0] d;
9
	output [40:0] w;
10
	input SeqOut_2;
11
	input IR7;
12

13
	// Automagically generated by MakeNorTree py 
14
 
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);
45

46
	// Does not use NOR tree
47

48
	assign w[2] = d[103];
49
	assign w[3] = d[3];
50
	assign w[7] = ~IR7;			// Not used
51
	assign w[8] = d[19];
52
	assign w[12] = d[27];
53
	assign w[15] = d[35];
54
	assign w[19] = d[46];
55
	assign w[21] = d[50];
56
	assign w[37] = d[98];
57
	assign w[39] = ~SeqOut_2;
58
	assign w[40] = w[18] & w[39];
59

60
endmodule // Decoder2
61

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.