blob: 4662cd8d65dbe5562195172d767e0d5b16e5f773 [file] [log] [blame]
DrAceXf462cbb2020-12-15 19:22:11 -05001/* Generated by Yosys 0.9+3621 (git sha1 84e9fa7, gcc 8.3.1 -fPIC -Os) */
Ahmed Ghazy31c34652020-12-01 19:59:44 +02002
DrAceX7b379752020-12-18 20:28:23 -05003module user_project_wrapper(user_clock2, wb_clk_i, wb_rst_i, wbs_ack_o, wbs_cyc_i, wbs_stb_i, wbs_we_i, vccd1, vssd1, vccd2, vssd2, vdda1, vssa1, vdda2, vssa2, analog_io, io_in, io_oeb, io_out, la_data_in, la_data_out, la_oen, wbs_adr_i, wbs_dat_i, wbs_dat_o, wbs_sel_i);
DrAceX6aff03a2020-12-16 08:49:51 -05004 wire \DATA_AVAILABLE[0] ;
5 wire \DATA_AVAILABLE[1] ;
6 wire \DATA_AVAILABLE[2] ;
7 wire \DATA_AVAILABLE[3] ;
8 wire \DATA_FROM_HASH[0] ;
9 wire \DATA_FROM_HASH[1] ;
10 wire \DATA_FROM_HASH[2] ;
11 wire \DATA_FROM_HASH[3] ;
12 wire \DATA_FROM_HASH[4] ;
13 wire \DATA_FROM_HASH[5] ;
14 wire \DATA_FROM_HASH[6] ;
15 wire \DATA_FROM_HASH[7] ;
16 wire \DATA_TO_HASH[0] ;
17 wire \DATA_TO_HASH[1] ;
18 wire \DATA_TO_HASH[2] ;
19 wire \DATA_TO_HASH[3] ;
20 wire \DATA_TO_HASH[4] ;
21 wire \DATA_TO_HASH[5] ;
22 wire \DATA_TO_HASH[6] ;
23 wire \DATA_TO_HASH[7] ;
24 wire \HASH_ADDR[0] ;
25 wire \HASH_ADDR[1] ;
26 wire \HASH_ADDR[2] ;
27 wire \HASH_ADDR[3] ;
28 wire \HASH_ADDR[4] ;
29 wire \HASH_ADDR[5] ;
30 wire HASH_EN;
31 wire \MACRO_RD_SELECT[0] ;
32 wire \MACRO_RD_SELECT[1] ;
33 wire \MACRO_RD_SELECT[2] ;
34 wire \MACRO_RD_SELECT[3] ;
35 wire \MACRO_WR_SELECT[0] ;
36 wire \MACRO_WR_SELECT[1] ;
37 wire \MACRO_WR_SELECT[2] ;
38 wire \MACRO_WR_SELECT[3] ;
39 wire \THREAD_COUNT[0][0] ;
40 wire \THREAD_COUNT[0][1] ;
41 wire \THREAD_COUNT[0][2] ;
42 wire \THREAD_COUNT[0][3] ;
43 wire \THREAD_COUNT[1][0] ;
44 wire \THREAD_COUNT[1][1] ;
45 wire \THREAD_COUNT[1][2] ;
46 wire \THREAD_COUNT[1][3] ;
47 wire \THREAD_COUNT[2][0] ;
48 wire \THREAD_COUNT[2][1] ;
49 wire \THREAD_COUNT[2][2] ;
50 wire \THREAD_COUNT[2][3] ;
51 wire \THREAD_COUNT[3][0] ;
52 wire \THREAD_COUNT[3][1] ;
53 wire \THREAD_COUNT[3][2] ;
54 wire \THREAD_COUNT[3][3] ;
DrAceXf462cbb2020-12-15 19:22:11 -050055 inout [30:0] analog_io;
56 input [37:0] io_in;
57 output [37:0] io_oeb;
58 output [37:0] io_out;
Ahmed Ghazy31c34652020-12-01 19:59:44 +020059 input [127:0] la_data_in;
60 output [127:0] la_data_out;
61 input [127:0] la_oen;
DrAceX6aff03a2020-12-16 08:49:51 -050062 wire m1_clk_local;
63 wire one;
Ahmed Ghazy31c34652020-12-01 19:59:44 +020064 input user_clock2;
DrAceX7b379752020-12-18 20:28:23 -050065 input vccd1;
66 input vccd2;
67 input vdda1;
68 input vdda2;
69 input vssa1;
70 input vssa2;
71 input vssd1;
72 input vssd2;
Ahmed Ghazy31c34652020-12-01 19:59:44 +020073 input wb_clk_i;
74 input wb_rst_i;
75 output wbs_ack_o;
76 input [31:0] wbs_adr_i;
77 input wbs_cyc_i;
78 input [31:0] wbs_dat_i;
79 output [31:0] wbs_dat_o;
80 input [3:0] wbs_sel_i;
81 input wbs_stb_i;
82 input wbs_we_i;
DrAceX6aff03a2020-12-16 08:49:51 -050083 wire zero;
84 decred_controller decred_controller_block (
85 .CLK_LED(io_out[24]),
86 .DATA_AVAILABLE({ \DATA_AVAILABLE[3] , \DATA_AVAILABLE[2] , \DATA_AVAILABLE[1] , \DATA_AVAILABLE[0] }),
87 .DATA_FROM_HASH({ \DATA_FROM_HASH[7] , \DATA_FROM_HASH[6] , \DATA_FROM_HASH[5] , \DATA_FROM_HASH[4] , \DATA_FROM_HASH[3] , \DATA_FROM_HASH[2] , \DATA_FROM_HASH[1] , \DATA_FROM_HASH[0] }),
88 .DATA_TO_HASH({ \DATA_TO_HASH[7] , \DATA_TO_HASH[6] , \DATA_TO_HASH[5] , \DATA_TO_HASH[4] , \DATA_TO_HASH[3] , \DATA_TO_HASH[2] , \DATA_TO_HASH[1] , \DATA_TO_HASH[0] }),
89 .EXT_RESET_N_fromHost(io_in[8]),
90 .EXT_RESET_N_toClient(io_out[22]),
91 .HASH_ADDR({ \HASH_ADDR[5] , \HASH_ADDR[4] , \HASH_ADDR[3] , \HASH_ADDR[2] , \HASH_ADDR[1] , \HASH_ADDR[0] }),
92 .HASH_EN(HASH_EN),
93 .HASH_LED(io_out[26]),
94 .ID_fromClient(io_in[18]),
95 .ID_toHost(io_out[23]),
96 .IRQ_OUT_fromClient(io_in[17]),
97 .IRQ_OUT_toHost(io_out[27]),
98 .M1_CLK_IN(io_in[10]),
99 .M1_CLK_SELECT(io_in[11]),
100 .MACRO_RD_SELECT({ \MACRO_RD_SELECT[3] , \MACRO_RD_SELECT[2] , \MACRO_RD_SELECT[1] , \MACRO_RD_SELECT[0] }),
101 .MACRO_WR_SELECT({ \MACRO_WR_SELECT[3] , \MACRO_WR_SELECT[2] , \MACRO_WR_SELECT[1] , \MACRO_WR_SELECT[0] }),
102 .MISO_fromClient(io_in[16]),
103 .MISO_toHost(io_out[25]),
104 .MOSI_fromHost(io_in[15]),
105 .MOSI_toClient(io_out[21]),
106 .PLL_INPUT(user_clock2),
107 .S1_CLK_IN(io_in[12]),
108 .S1_CLK_SELECT(io_in[13]),
109 .SCLK_fromHost(io_in[9]),
110 .SCLK_toClient(io_out[20]),
111 .SCSN_fromHost(io_in[14]),
112 .SCSN_toClient(io_out[19]),
113 .THREAD_COUNT({ \THREAD_COUNT[0][3] , \THREAD_COUNT[0][2] , \THREAD_COUNT[0][1] , \THREAD_COUNT[0][0] }),
114 .m1_clk_local(m1_clk_local),
115 .one(one),
DrAceX7b379752020-12-18 20:28:23 -0500116 .vccd1(vccd1),
117 .vccd2(vccd2),
118 .vdda1(vdda1),
119 .vdda2(vdda2),
120 .vssa1(vssa1),
121 .vssa2(vssa2),
122 .vssd1(vssd1),
123 .vssd2(vssd2),
DrAceX6aff03a2020-12-16 08:49:51 -0500124 .zero(zero)
Ahmed Ghazy31c34652020-12-01 19:59:44 +0200125 );
DrAceX6aff03a2020-12-16 08:49:51 -0500126 decred_hash_macro decred_hash_block0 (
127 .CLK(m1_clk_local),
128 .DATA_AVAILABLE(\DATA_AVAILABLE[0] ),
129 .DATA_FROM_HASH({ \DATA_FROM_HASH[7] , \DATA_FROM_HASH[6] , \DATA_FROM_HASH[5] , \DATA_FROM_HASH[4] , \DATA_FROM_HASH[3] , \DATA_FROM_HASH[2] , \DATA_FROM_HASH[1] , \DATA_FROM_HASH[0] }),
130 .DATA_TO_HASH({ \DATA_TO_HASH[7] , \DATA_TO_HASH[6] , \DATA_TO_HASH[5] , \DATA_TO_HASH[4] , \DATA_TO_HASH[3] , \DATA_TO_HASH[2] , \DATA_TO_HASH[1] , \DATA_TO_HASH[0] }),
131 .HASH_ADDR({ \HASH_ADDR[5] , \HASH_ADDR[4] , \HASH_ADDR[3] , \HASH_ADDR[2] , \HASH_ADDR[1] , \HASH_ADDR[0] }),
132 .HASH_EN(HASH_EN),
133 .MACRO_RD_SELECT(\MACRO_RD_SELECT[0] ),
134 .MACRO_WR_SELECT(\MACRO_WR_SELECT[0] ),
DrAceX7b379752020-12-18 20:28:23 -0500135 .THREAD_COUNT({ \THREAD_COUNT[0][3] , \THREAD_COUNT[0][2] , \THREAD_COUNT[0][1] , \THREAD_COUNT[0][0] }),
136 .vccd1(vccd1),
137 .vccd2(vccd2),
138 .vdda1(vdda1),
139 .vdda2(vdda2),
140 .vssa1(vssa1),
141 .vssa2(vssa2),
142 .vssd1(vssd1),
143 .vssd2(vssd2)
DrAceX6aff03a2020-12-16 08:49:51 -0500144 );
145 decred_hash_macro decred_hash_block1 (
146 .CLK(m1_clk_local),
147 .DATA_AVAILABLE(\DATA_AVAILABLE[1] ),
148 .DATA_FROM_HASH({ \DATA_FROM_HASH[7] , \DATA_FROM_HASH[6] , \DATA_FROM_HASH[5] , \DATA_FROM_HASH[4] , \DATA_FROM_HASH[3] , \DATA_FROM_HASH[2] , \DATA_FROM_HASH[1] , \DATA_FROM_HASH[0] }),
149 .DATA_TO_HASH({ \DATA_TO_HASH[7] , \DATA_TO_HASH[6] , \DATA_TO_HASH[5] , \DATA_TO_HASH[4] , \DATA_TO_HASH[3] , \DATA_TO_HASH[2] , \DATA_TO_HASH[1] , \DATA_TO_HASH[0] }),
150 .HASH_ADDR({ \HASH_ADDR[5] , \HASH_ADDR[4] , \HASH_ADDR[3] , \HASH_ADDR[2] , \HASH_ADDR[1] , \HASH_ADDR[0] }),
151 .HASH_EN(HASH_EN),
152 .MACRO_RD_SELECT(\MACRO_RD_SELECT[1] ),
153 .MACRO_WR_SELECT(\MACRO_WR_SELECT[1] ),
DrAceX7b379752020-12-18 20:28:23 -0500154 .THREAD_COUNT({ \THREAD_COUNT[1][3] , \THREAD_COUNT[1][2] , \THREAD_COUNT[1][1] , \THREAD_COUNT[1][0] }),
155 .vccd1(vccd1),
156 .vccd2(vccd2),
157 .vdda1(vdda1),
158 .vdda2(vdda2),
159 .vssa1(vssa1),
160 .vssa2(vssa2),
161 .vssd1(vssd1),
162 .vssd2(vssd2)
DrAceX6aff03a2020-12-16 08:49:51 -0500163 );
164 decred_hash_macro decred_hash_block2 (
165 .CLK(m1_clk_local),
166 .DATA_AVAILABLE(\DATA_AVAILABLE[2] ),
167 .DATA_FROM_HASH({ \DATA_FROM_HASH[7] , \DATA_FROM_HASH[6] , \DATA_FROM_HASH[5] , \DATA_FROM_HASH[4] , \DATA_FROM_HASH[3] , \DATA_FROM_HASH[2] , \DATA_FROM_HASH[1] , \DATA_FROM_HASH[0] }),
168 .DATA_TO_HASH({ \DATA_TO_HASH[7] , \DATA_TO_HASH[6] , \DATA_TO_HASH[5] , \DATA_TO_HASH[4] , \DATA_TO_HASH[3] , \DATA_TO_HASH[2] , \DATA_TO_HASH[1] , \DATA_TO_HASH[0] }),
169 .HASH_ADDR({ \HASH_ADDR[5] , \HASH_ADDR[4] , \HASH_ADDR[3] , \HASH_ADDR[2] , \HASH_ADDR[1] , \HASH_ADDR[0] }),
170 .HASH_EN(HASH_EN),
171 .MACRO_RD_SELECT(\MACRO_RD_SELECT[2] ),
172 .MACRO_WR_SELECT(\MACRO_WR_SELECT[2] ),
DrAceX7b379752020-12-18 20:28:23 -0500173 .THREAD_COUNT({ \THREAD_COUNT[2][3] , \THREAD_COUNT[2][2] , \THREAD_COUNT[2][1] , \THREAD_COUNT[2][0] }),
174 .vccd1(vccd1),
175 .vccd2(vccd2),
176 .vdda1(vdda1),
177 .vdda2(vdda2),
178 .vssa1(vssa1),
179 .vssa2(vssa2),
180 .vssd1(vssd1),
181 .vssd2(vssd2)
DrAceX6aff03a2020-12-16 08:49:51 -0500182 );
183 decred_hash_macro decred_hash_block3 (
184 .CLK(m1_clk_local),
185 .DATA_AVAILABLE(\DATA_AVAILABLE[3] ),
186 .DATA_FROM_HASH({ \DATA_FROM_HASH[7] , \DATA_FROM_HASH[6] , \DATA_FROM_HASH[5] , \DATA_FROM_HASH[4] , \DATA_FROM_HASH[3] , \DATA_FROM_HASH[2] , \DATA_FROM_HASH[1] , \DATA_FROM_HASH[0] }),
187 .DATA_TO_HASH({ \DATA_TO_HASH[7] , \DATA_TO_HASH[6] , \DATA_TO_HASH[5] , \DATA_TO_HASH[4] , \DATA_TO_HASH[3] , \DATA_TO_HASH[2] , \DATA_TO_HASH[1] , \DATA_TO_HASH[0] }),
188 .HASH_ADDR({ \HASH_ADDR[5] , \HASH_ADDR[4] , \HASH_ADDR[3] , \HASH_ADDR[2] , \HASH_ADDR[1] , \HASH_ADDR[0] }),
189 .HASH_EN(HASH_EN),
190 .MACRO_RD_SELECT(\MACRO_RD_SELECT[3] ),
191 .MACRO_WR_SELECT(\MACRO_WR_SELECT[3] ),
DrAceX7b379752020-12-18 20:28:23 -0500192 .THREAD_COUNT({ \THREAD_COUNT[3][3] , \THREAD_COUNT[3][2] , \THREAD_COUNT[3][1] , \THREAD_COUNT[3][0] }),
193 .vccd1(vccd1),
194 .vccd2(vccd2),
195 .vdda1(vdda1),
196 .vdda2(vdda2),
197 .vssa1(vssa1),
198 .vssa2(vssa2),
199 .vssd1(vssd1),
200 .vssd2(vssd2)
DrAceX6aff03a2020-12-16 08:49:51 -0500201 );
Ahmed Ghazy31c34652020-12-01 19:59:44 +0200202endmodule