add
diff --git a/verilog/rtl/user_project_wrapper.v b/verilog/rtl/user_project_wrapper.v
index 5ee1cee..3bab788 100644
--- a/verilog/rtl/user_project_wrapper.v
+++ b/verilog/rtl/user_project_wrapper.v
@@ -78,45 +78,46 @@
     output [2:0] user_irq
 );
 
-/*--------------------------------------*/
-/* User project is instantiated  here   */
-/*--------------------------------------*/
+    wire rst,execute,clk;
+    wire [2:0]sel_in;
+    wire[7:0]input_val;
+    wire [1:0]sel_out;
+    wire [16:0]result;
+    //wire [16:0]io_oeb;
 
-user_proj_example mprj (
+
+    //outputs
+    assign io_out[21:5] = result ;
+    //assign io_oeb[21:5]= 17'b0000_0000_0000_0000_0;
+    
+    //IRQ
+    //assign irq=3'b000;
+   
+    //inputs
+    assign io_in[35:28]=input_val ;
+    assign io_in[27:25]=sel_in;
+    assign io_in[37:36]=sel_out;
+    assign io_in[22]=execute;
+    assign io_in[24]=clk;
+    assign io_in[23]=rst;
+    
+   
+   
+
+matrix_multiply mprj(
 `ifdef USE_POWER_PINS
 	.vccd1(vccd1),	// User area 1 1.8V power
 	.vssd1(vssd1),	// User area 1 digital ground
 `endif
-
-    .wb_clk_i(wb_clk_i),
-    .wb_rst_i(wb_rst_i),
-
-    // MGMT SoC Wishbone Slave
-
-    .wbs_cyc_i(wbs_cyc_i),
-    .wbs_stb_i(wbs_stb_i),
-    .wbs_we_i(wbs_we_i),
-    .wbs_sel_i(wbs_sel_i),
-    .wbs_adr_i(wbs_adr_i),
-    .wbs_dat_i(wbs_dat_i),
-    .wbs_ack_o(wbs_ack_o),
-    .wbs_dat_o(wbs_dat_o),
-
-    // Logic Analyzer
-
-    .la_data_in(la_data_in),
-    .la_data_out(la_data_out),
-    .la_oenb (la_oenb),
-
-    // IO Pads
-
-    .io_in (io_in),
-    .io_out(io_out),
-    .io_oeb(io_oeb),
-
-    // IRQ
-    .irq(user_irq)
+	.sel_in(sel_in),
+	.input_val(input_val),
+	.out(result),
+	.sel_out(sel_out),
+	.clk(clk),
+	.reset(rst),
+	.execute(execute)
 );
+   
 
 endmodule	// user_project_wrapper