blob: 4662cd8d65dbe5562195172d767e0d5b16e5f773 [file] [log] [blame]
/* Generated by Yosys 0.9+3621 (git sha1 84e9fa7, gcc 8.3.1 -fPIC -Os) */
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);
wire \DATA_AVAILABLE[0] ;
wire \DATA_AVAILABLE[1] ;
wire \DATA_AVAILABLE[2] ;
wire \DATA_AVAILABLE[3] ;
wire \DATA_FROM_HASH[0] ;
wire \DATA_FROM_HASH[1] ;
wire \DATA_FROM_HASH[2] ;
wire \DATA_FROM_HASH[3] ;
wire \DATA_FROM_HASH[4] ;
wire \DATA_FROM_HASH[5] ;
wire \DATA_FROM_HASH[6] ;
wire \DATA_FROM_HASH[7] ;
wire \DATA_TO_HASH[0] ;
wire \DATA_TO_HASH[1] ;
wire \DATA_TO_HASH[2] ;
wire \DATA_TO_HASH[3] ;
wire \DATA_TO_HASH[4] ;
wire \DATA_TO_HASH[5] ;
wire \DATA_TO_HASH[6] ;
wire \DATA_TO_HASH[7] ;
wire \HASH_ADDR[0] ;
wire \HASH_ADDR[1] ;
wire \HASH_ADDR[2] ;
wire \HASH_ADDR[3] ;
wire \HASH_ADDR[4] ;
wire \HASH_ADDR[5] ;
wire HASH_EN;
wire \MACRO_RD_SELECT[0] ;
wire \MACRO_RD_SELECT[1] ;
wire \MACRO_RD_SELECT[2] ;
wire \MACRO_RD_SELECT[3] ;
wire \MACRO_WR_SELECT[0] ;
wire \MACRO_WR_SELECT[1] ;
wire \MACRO_WR_SELECT[2] ;
wire \MACRO_WR_SELECT[3] ;
wire \THREAD_COUNT[0][0] ;
wire \THREAD_COUNT[0][1] ;
wire \THREAD_COUNT[0][2] ;
wire \THREAD_COUNT[0][3] ;
wire \THREAD_COUNT[1][0] ;
wire \THREAD_COUNT[1][1] ;
wire \THREAD_COUNT[1][2] ;
wire \THREAD_COUNT[1][3] ;
wire \THREAD_COUNT[2][0] ;
wire \THREAD_COUNT[2][1] ;
wire \THREAD_COUNT[2][2] ;
wire \THREAD_COUNT[2][3] ;
wire \THREAD_COUNT[3][0] ;
wire \THREAD_COUNT[3][1] ;
wire \THREAD_COUNT[3][2] ;
wire \THREAD_COUNT[3][3] ;
inout [30:0] analog_io;
input [37:0] io_in;
output [37:0] io_oeb;
output [37:0] io_out;
input [127:0] la_data_in;
output [127:0] la_data_out;
input [127:0] la_oen;
wire m1_clk_local;
wire one;
input user_clock2;
input vccd1;
input vccd2;
input vdda1;
input vdda2;
input vssa1;
input vssa2;
input vssd1;
input vssd2;
input wb_clk_i;
input wb_rst_i;
output wbs_ack_o;
input [31:0] wbs_adr_i;
input wbs_cyc_i;
input [31:0] wbs_dat_i;
output [31:0] wbs_dat_o;
input [3:0] wbs_sel_i;
input wbs_stb_i;
input wbs_we_i;
wire zero;
decred_controller decred_controller_block (
.CLK_LED(io_out[24]),
.DATA_AVAILABLE({ \DATA_AVAILABLE[3] , \DATA_AVAILABLE[2] , \DATA_AVAILABLE[1] , \DATA_AVAILABLE[0] }),
.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] }),
.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] }),
.EXT_RESET_N_fromHost(io_in[8]),
.EXT_RESET_N_toClient(io_out[22]),
.HASH_ADDR({ \HASH_ADDR[5] , \HASH_ADDR[4] , \HASH_ADDR[3] , \HASH_ADDR[2] , \HASH_ADDR[1] , \HASH_ADDR[0] }),
.HASH_EN(HASH_EN),
.HASH_LED(io_out[26]),
.ID_fromClient(io_in[18]),
.ID_toHost(io_out[23]),
.IRQ_OUT_fromClient(io_in[17]),
.IRQ_OUT_toHost(io_out[27]),
.M1_CLK_IN(io_in[10]),
.M1_CLK_SELECT(io_in[11]),
.MACRO_RD_SELECT({ \MACRO_RD_SELECT[3] , \MACRO_RD_SELECT[2] , \MACRO_RD_SELECT[1] , \MACRO_RD_SELECT[0] }),
.MACRO_WR_SELECT({ \MACRO_WR_SELECT[3] , \MACRO_WR_SELECT[2] , \MACRO_WR_SELECT[1] , \MACRO_WR_SELECT[0] }),
.MISO_fromClient(io_in[16]),
.MISO_toHost(io_out[25]),
.MOSI_fromHost(io_in[15]),
.MOSI_toClient(io_out[21]),
.PLL_INPUT(user_clock2),
.S1_CLK_IN(io_in[12]),
.S1_CLK_SELECT(io_in[13]),
.SCLK_fromHost(io_in[9]),
.SCLK_toClient(io_out[20]),
.SCSN_fromHost(io_in[14]),
.SCSN_toClient(io_out[19]),
.THREAD_COUNT({ \THREAD_COUNT[0][3] , \THREAD_COUNT[0][2] , \THREAD_COUNT[0][1] , \THREAD_COUNT[0][0] }),
.m1_clk_local(m1_clk_local),
.one(one),
.vccd1(vccd1),
.vccd2(vccd2),
.vdda1(vdda1),
.vdda2(vdda2),
.vssa1(vssa1),
.vssa2(vssa2),
.vssd1(vssd1),
.vssd2(vssd2),
.zero(zero)
);
decred_hash_macro decred_hash_block0 (
.CLK(m1_clk_local),
.DATA_AVAILABLE(\DATA_AVAILABLE[0] ),
.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] }),
.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] }),
.HASH_ADDR({ \HASH_ADDR[5] , \HASH_ADDR[4] , \HASH_ADDR[3] , \HASH_ADDR[2] , \HASH_ADDR[1] , \HASH_ADDR[0] }),
.HASH_EN(HASH_EN),
.MACRO_RD_SELECT(\MACRO_RD_SELECT[0] ),
.MACRO_WR_SELECT(\MACRO_WR_SELECT[0] ),
.THREAD_COUNT({ \THREAD_COUNT[0][3] , \THREAD_COUNT[0][2] , \THREAD_COUNT[0][1] , \THREAD_COUNT[0][0] }),
.vccd1(vccd1),
.vccd2(vccd2),
.vdda1(vdda1),
.vdda2(vdda2),
.vssa1(vssa1),
.vssa2(vssa2),
.vssd1(vssd1),
.vssd2(vssd2)
);
decred_hash_macro decred_hash_block1 (
.CLK(m1_clk_local),
.DATA_AVAILABLE(\DATA_AVAILABLE[1] ),
.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] }),
.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] }),
.HASH_ADDR({ \HASH_ADDR[5] , \HASH_ADDR[4] , \HASH_ADDR[3] , \HASH_ADDR[2] , \HASH_ADDR[1] , \HASH_ADDR[0] }),
.HASH_EN(HASH_EN),
.MACRO_RD_SELECT(\MACRO_RD_SELECT[1] ),
.MACRO_WR_SELECT(\MACRO_WR_SELECT[1] ),
.THREAD_COUNT({ \THREAD_COUNT[1][3] , \THREAD_COUNT[1][2] , \THREAD_COUNT[1][1] , \THREAD_COUNT[1][0] }),
.vccd1(vccd1),
.vccd2(vccd2),
.vdda1(vdda1),
.vdda2(vdda2),
.vssa1(vssa1),
.vssa2(vssa2),
.vssd1(vssd1),
.vssd2(vssd2)
);
decred_hash_macro decred_hash_block2 (
.CLK(m1_clk_local),
.DATA_AVAILABLE(\DATA_AVAILABLE[2] ),
.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] }),
.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] }),
.HASH_ADDR({ \HASH_ADDR[5] , \HASH_ADDR[4] , \HASH_ADDR[3] , \HASH_ADDR[2] , \HASH_ADDR[1] , \HASH_ADDR[0] }),
.HASH_EN(HASH_EN),
.MACRO_RD_SELECT(\MACRO_RD_SELECT[2] ),
.MACRO_WR_SELECT(\MACRO_WR_SELECT[2] ),
.THREAD_COUNT({ \THREAD_COUNT[2][3] , \THREAD_COUNT[2][2] , \THREAD_COUNT[2][1] , \THREAD_COUNT[2][0] }),
.vccd1(vccd1),
.vccd2(vccd2),
.vdda1(vdda1),
.vdda2(vdda2),
.vssa1(vssa1),
.vssa2(vssa2),
.vssd1(vssd1),
.vssd2(vssd2)
);
decred_hash_macro decred_hash_block3 (
.CLK(m1_clk_local),
.DATA_AVAILABLE(\DATA_AVAILABLE[3] ),
.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] }),
.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] }),
.HASH_ADDR({ \HASH_ADDR[5] , \HASH_ADDR[4] , \HASH_ADDR[3] , \HASH_ADDR[2] , \HASH_ADDR[1] , \HASH_ADDR[0] }),
.HASH_EN(HASH_EN),
.MACRO_RD_SELECT(\MACRO_RD_SELECT[3] ),
.MACRO_WR_SELECT(\MACRO_WR_SELECT[3] ),
.THREAD_COUNT({ \THREAD_COUNT[3][3] , \THREAD_COUNT[3][2] , \THREAD_COUNT[3][1] , \THREAD_COUNT[3][0] }),
.vccd1(vccd1),
.vccd2(vccd2),
.vdda1(vdda1),
.vdda2(vdda2),
.vssa1(vssa1),
.vssa2(vssa2),
.vssd1(vssd1),
.vssd2(vssd2)
);
endmodule