DrAceX | f462cbb | 2020-12-15 19:22:11 -0500 | [diff] [blame] | 1 | /* Generated by Yosys 0.9+3621 (git sha1 84e9fa7, gcc 8.3.1 -fPIC -Os) */ |
Ahmed Ghazy | 31c3465 | 2020-12-01 19:59:44 +0200 | [diff] [blame] | 2 | |
DrAceX | 7b37975 | 2020-12-18 20:28:23 -0500 | [diff] [blame] | 3 | module 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); |
DrAceX | 6aff03a | 2020-12-16 08:49:51 -0500 | [diff] [blame] | 4 | 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] ; |
DrAceX | f462cbb | 2020-12-15 19:22:11 -0500 | [diff] [blame] | 55 | inout [30:0] analog_io; |
| 56 | input [37:0] io_in; |
| 57 | output [37:0] io_oeb; |
| 58 | output [37:0] io_out; |
Ahmed Ghazy | 31c3465 | 2020-12-01 19:59:44 +0200 | [diff] [blame] | 59 | input [127:0] la_data_in; |
| 60 | output [127:0] la_data_out; |
| 61 | input [127:0] la_oen; |
DrAceX | 6aff03a | 2020-12-16 08:49:51 -0500 | [diff] [blame] | 62 | wire m1_clk_local; |
| 63 | wire one; |
Ahmed Ghazy | 31c3465 | 2020-12-01 19:59:44 +0200 | [diff] [blame] | 64 | input user_clock2; |
DrAceX | 7b37975 | 2020-12-18 20:28:23 -0500 | [diff] [blame] | 65 | input vccd1; |
| 66 | input vccd2; |
| 67 | input vdda1; |
| 68 | input vdda2; |
| 69 | input vssa1; |
| 70 | input vssa2; |
| 71 | input vssd1; |
| 72 | input vssd2; |
Ahmed Ghazy | 31c3465 | 2020-12-01 19:59:44 +0200 | [diff] [blame] | 73 | 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; |
DrAceX | 6aff03a | 2020-12-16 08:49:51 -0500 | [diff] [blame] | 83 | 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), |
DrAceX | 7b37975 | 2020-12-18 20:28:23 -0500 | [diff] [blame] | 116 | .vccd1(vccd1), |
| 117 | .vccd2(vccd2), |
| 118 | .vdda1(vdda1), |
| 119 | .vdda2(vdda2), |
| 120 | .vssa1(vssa1), |
| 121 | .vssa2(vssa2), |
| 122 | .vssd1(vssd1), |
| 123 | .vssd2(vssd2), |
DrAceX | 6aff03a | 2020-12-16 08:49:51 -0500 | [diff] [blame] | 124 | .zero(zero) |
Ahmed Ghazy | 31c3465 | 2020-12-01 19:59:44 +0200 | [diff] [blame] | 125 | ); |
DrAceX | 6aff03a | 2020-12-16 08:49:51 -0500 | [diff] [blame] | 126 | 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] ), |
DrAceX | 7b37975 | 2020-12-18 20:28:23 -0500 | [diff] [blame] | 135 | .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) |
DrAceX | 6aff03a | 2020-12-16 08:49:51 -0500 | [diff] [blame] | 144 | ); |
| 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] ), |
DrAceX | 7b37975 | 2020-12-18 20:28:23 -0500 | [diff] [blame] | 154 | .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) |
DrAceX | 6aff03a | 2020-12-16 08:49:51 -0500 | [diff] [blame] | 163 | ); |
| 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] ), |
DrAceX | 7b37975 | 2020-12-18 20:28:23 -0500 | [diff] [blame] | 173 | .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) |
DrAceX | 6aff03a | 2020-12-16 08:49:51 -0500 | [diff] [blame] | 182 | ); |
| 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] ), |
DrAceX | 7b37975 | 2020-12-18 20:28:23 -0500 | [diff] [blame] | 192 | .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) |
DrAceX | 6aff03a | 2020-12-16 08:49:51 -0500 | [diff] [blame] | 201 | ); |
Ahmed Ghazy | 31c3465 | 2020-12-01 19:59:44 +0200 | [diff] [blame] | 202 | endmodule |