[RTL] oeb = output-enable-BAR
diff --git a/verilog/rtl/user_project_wrapper.v b/verilog/rtl/user_project_wrapper.v
index 56a1d3a..2e98592 100644
--- a/verilog/rtl/user_project_wrapper.v
+++ b/verilog/rtl/user_project_wrapper.v
@@ -220,432 +220,461 @@
 /*---------------------*/
 /* Do not change below */
 /*---------------------*/
+`ifdef MPRJ_IO_37_IO
+    wire oe_37;
+    assign io_oeb[37] = ~oe_37;
+`else /* `ifdef MPRJ_IO_37_IO */
 `ifdef MPRJ_IO_37_I
     assign io_out[37] = 1'b0;
-    assign io_oeb[37] = 1'b0;
-`else /* `ifdef MPRJ_IO_37_I */
-`ifdef MPRJ_IO_37_O
     assign io_oeb[37] = 1'b1;
-`endif /* `ifdef MPRJ_IO_37_O */
+`else /* `ifdef MPRJ_IO_37_I */
+    assign io_oeb[37] = 1'b0;
 `endif /* `ifdef MPRJ_IO_37_I */
-
+`endif /* `ifdef MPRJ_IO_37_IO */
+    
+`ifdef MPRJ_IO_36_IO
+    wire oe_36;
+    assign io_oeb[36] = ~oe_36;
+`else /* `ifdef MPRJ_IO_36_IO */
 `ifdef MPRJ_IO_36_I
     assign io_out[36] = 1'b0;
-    assign io_oeb[36] = 1'b0;
-`else /* `ifdef MPRJ_IO_36_I */
-`ifdef MPRJ_IO_36_O
     assign io_oeb[36] = 1'b1;
-`endif /* `ifdef MPRJ_IO_36_O */
+`else /* `ifdef MPRJ_IO_36_I */
+    assign io_oeb[36] = 1'b0;
 `endif /* `ifdef MPRJ_IO_36_I */
-
+`endif /* `ifdef MPRJ_IO_36_IO */
+    
+`ifdef MPRJ_IO_35_IO
+    wire oe_35;
+    assign io_oeb[35] = ~oe_35;
+`else /* `ifdef MPRJ_IO_35_IO */
 `ifdef MPRJ_IO_35_I
     assign io_out[35] = 1'b0;
-    assign io_oeb[35] = 1'b0;
-`else /* `ifdef MPRJ_IO_35_I */
-`ifdef MPRJ_IO_35_O
     assign io_oeb[35] = 1'b1;
-`endif /* `ifdef MPRJ_IO_35_O */
+`else /* `ifdef MPRJ_IO_35_I */
+    assign io_oeb[35] = 1'b0;
 `endif /* `ifdef MPRJ_IO_35_I */
-
+`endif /* `ifdef MPRJ_IO_35_IO */
+    
+`ifdef MPRJ_IO_34_IO
+    wire oe_34;
+    assign io_oeb[34] = ~oe_34;
+`else /* `ifdef MPRJ_IO_34_IO */
 `ifdef MPRJ_IO_34_I
     assign io_out[34] = 1'b0;
-    assign io_oeb[34] = 1'b0;
-`else /* `ifdef MPRJ_IO_34_I */
-`ifdef MPRJ_IO_34_O
     assign io_oeb[34] = 1'b1;
-`endif /* `ifdef MPRJ_IO_34_O */
+`else /* `ifdef MPRJ_IO_34_I */
+    assign io_oeb[34] = 1'b0;
 `endif /* `ifdef MPRJ_IO_34_I */
-
+`endif /* `ifdef MPRJ_IO_34_IO */
+    
+`ifdef MPRJ_IO_33_IO
+    wire oe_33;
+    assign io_oeb[33] = ~oe_33;
+`else /* `ifdef MPRJ_IO_33_IO */
 `ifdef MPRJ_IO_33_I
     assign io_out[33] = 1'b0;
-    assign io_oeb[33] = 1'b0;
-`else /* `ifdef MPRJ_IO_33_I */
-`ifdef MPRJ_IO_33_O
     assign io_oeb[33] = 1'b1;
-`endif /* `ifdef MPRJ_IO_33_O */
+`else /* `ifdef MPRJ_IO_33_I */
+    assign io_oeb[33] = 1'b0;
 `endif /* `ifdef MPRJ_IO_33_I */
-
+`endif /* `ifdef MPRJ_IO_33_IO */
+    
+`ifdef MPRJ_IO_32_IO
+    wire oe_32;
+    assign io_oeb[32] = ~oe_32;
+`else /* `ifdef MPRJ_IO_32_IO */
 `ifdef MPRJ_IO_32_I
     assign io_out[32] = 1'b0;
-    assign io_oeb[32] = 1'b0;
-`else /* `ifdef MPRJ_IO_32_I */
-`ifdef MPRJ_IO_32_O
     assign io_oeb[32] = 1'b1;
-`endif /* `ifdef MPRJ_IO_32_O */
+`else /* `ifdef MPRJ_IO_32_I */
+    assign io_oeb[32] = 1'b0;
 `endif /* `ifdef MPRJ_IO_32_I */
-
+`endif /* `ifdef MPRJ_IO_32_IO */
+    
+`ifdef MPRJ_IO_31_IO
+    wire oe_31;
+    assign io_oeb[31] = ~oe_31;
+`else /* `ifdef MPRJ_IO_31_IO */
 `ifdef MPRJ_IO_31_I
     assign io_out[31] = 1'b0;
-    assign io_oeb[31] = 1'b0;
-`else /* `ifdef MPRJ_IO_31_I */
-`ifdef MPRJ_IO_31_O
     assign io_oeb[31] = 1'b1;
-`endif /* `ifdef MPRJ_IO_31_O */
+`else /* `ifdef MPRJ_IO_31_I */
+    assign io_oeb[31] = 1'b0;
 `endif /* `ifdef MPRJ_IO_31_I */
-
+`endif /* `ifdef MPRJ_IO_31_IO */
+    
+`ifdef MPRJ_IO_30_IO
+    wire oe_30;
+    assign io_oeb[30] = ~oe_30;
+`else /* `ifdef MPRJ_IO_30_IO */
 `ifdef MPRJ_IO_30_I
     assign io_out[30] = 1'b0;
-    assign io_oeb[30] = 1'b0;
-`else /* `ifdef MPRJ_IO_30_I */
-`ifdef MPRJ_IO_30_O
     assign io_oeb[30] = 1'b1;
-`endif /* `ifdef MPRJ_IO_30_O */
+`else /* `ifdef MPRJ_IO_30_I */
+    assign io_oeb[30] = 1'b0;
 `endif /* `ifdef MPRJ_IO_30_I */
-
+`endif /* `ifdef MPRJ_IO_30_IO */
+    
+`ifdef MPRJ_IO_29_IO
+    wire oe_29;
+    assign io_oeb[29] = ~oe_29;
+`else /* `ifdef MPRJ_IO_29_IO */
 `ifdef MPRJ_IO_29_I
     assign io_out[29] = 1'b0;
-    assign io_oeb[29] = 1'b0;
-`else /* `ifdef MPRJ_IO_29_I */
-`ifdef MPRJ_IO_29_O
     assign io_oeb[29] = 1'b1;
-`endif /* `ifdef MPRJ_IO_29_O */
+`else /* `ifdef MPRJ_IO_29_I */
+    assign io_oeb[29] = 1'b0;
 `endif /* `ifdef MPRJ_IO_29_I */
-
+`endif /* `ifdef MPRJ_IO_29_IO */
+    
+`ifdef MPRJ_IO_28_IO
+    wire oe_28;
+    assign io_oeb[28] = ~oe_28;
+`else /* `ifdef MPRJ_IO_28_IO */
 `ifdef MPRJ_IO_28_I
     assign io_out[28] = 1'b0;
-    assign io_oeb[28] = 1'b0;
-`else /* `ifdef MPRJ_IO_28_I */
-`ifdef MPRJ_IO_28_O
     assign io_oeb[28] = 1'b1;
-`endif /* `ifdef MPRJ_IO_28_O */
+`else /* `ifdef MPRJ_IO_28_I */
+    assign io_oeb[28] = 1'b0;
 `endif /* `ifdef MPRJ_IO_28_I */
-
+`endif /* `ifdef MPRJ_IO_28_IO */
+    
+`ifdef MPRJ_IO_27_IO
+    wire oe_27;
+    assign io_oeb[27] = ~oe_27;
+`else /* `ifdef MPRJ_IO_27_IO */
 `ifdef MPRJ_IO_27_I
     assign io_out[27] = 1'b0;
-    assign io_oeb[27] = 1'b0;
-`else /* `ifdef MPRJ_IO_27_I */
-`ifdef MPRJ_IO_27_O
     assign io_oeb[27] = 1'b1;
-`endif /* `ifdef MPRJ_IO_27_O */
+`else /* `ifdef MPRJ_IO_27_I */
+    assign io_oeb[27] = 1'b0;
 `endif /* `ifdef MPRJ_IO_27_I */
-
+`endif /* `ifdef MPRJ_IO_27_IO */
+    
+`ifdef MPRJ_IO_26_IO
+    wire oe_26;
+    assign io_oeb[26] = ~oe_26;
+`else /* `ifdef MPRJ_IO_26_IO */
 `ifdef MPRJ_IO_26_I
     assign io_out[26] = 1'b0;
-    assign io_oeb[26] = 1'b0;
-`else /* `ifdef MPRJ_IO_26_I */
-`ifdef MPRJ_IO_26_O
     assign io_oeb[26] = 1'b1;
-`endif /* `ifdef MPRJ_IO_26_O */
+`else /* `ifdef MPRJ_IO_26_I */
+    assign io_oeb[26] = 1'b0;
 `endif /* `ifdef MPRJ_IO_26_I */
-
+`endif /* `ifdef MPRJ_IO_26_IO */
+    
+`ifdef MPRJ_IO_25_IO
+    wire oe_25;
+    assign io_oeb[25] = ~oe_25;
+`else /* `ifdef MPRJ_IO_25_IO */
 `ifdef MPRJ_IO_25_I
     assign io_out[25] = 1'b0;
-    assign io_oeb[25] = 1'b0;
-`else /* `ifdef MPRJ_IO_25_I */
-`ifdef MPRJ_IO_25_O
     assign io_oeb[25] = 1'b1;
-`endif /* `ifdef MPRJ_IO_25_O */
+`else /* `ifdef MPRJ_IO_25_I */
+    assign io_oeb[25] = 1'b0;
 `endif /* `ifdef MPRJ_IO_25_I */
-
+`endif /* `ifdef MPRJ_IO_25_IO */
+    
+`ifdef MPRJ_IO_24_IO
+    wire oe_24;
+    assign io_oeb[24] = ~oe_24;
+`else /* `ifdef MPRJ_IO_24_IO */
 `ifdef MPRJ_IO_24_I
     assign io_out[24] = 1'b0;
-    assign io_oeb[24] = 1'b0;
-`else /* `ifdef MPRJ_IO_24_I */
-`ifdef MPRJ_IO_24_O
     assign io_oeb[24] = 1'b1;
-`endif /* `ifdef MPRJ_IO_24_O */
+`else /* `ifdef MPRJ_IO_24_I */
+    assign io_oeb[24] = 1'b0;
 `endif /* `ifdef MPRJ_IO_24_I */
-
+`endif /* `ifdef MPRJ_IO_24_IO */
+    
+`ifdef MPRJ_IO_23_IO
+    wire oe_23;
+    assign io_oeb[23] = ~oe_23;
+`else /* `ifdef MPRJ_IO_23_IO */
 `ifdef MPRJ_IO_23_I
     assign io_out[23] = 1'b0;
-    assign io_oeb[23] = 1'b0;
-`else /* `ifdef MPRJ_IO_23_I */
-`ifdef MPRJ_IO_23_O
     assign io_oeb[23] = 1'b1;
-`endif /* `ifdef MPRJ_IO_23_O */
+`else /* `ifdef MPRJ_IO_23_I */
+    assign io_oeb[23] = 1'b0;
 `endif /* `ifdef MPRJ_IO_23_I */
-
+`endif /* `ifdef MPRJ_IO_23_IO */
+    
+`ifdef MPRJ_IO_22_IO
+    wire oe_22;
+    assign io_oeb[22] = ~oe_22;
+`else /* `ifdef MPRJ_IO_22_IO */
 `ifdef MPRJ_IO_22_I
     assign io_out[22] = 1'b0;
-    assign io_oeb[22] = 1'b0;
-`else /* `ifdef MPRJ_IO_22_I */
-`ifdef MPRJ_IO_22_O
     assign io_oeb[22] = 1'b1;
-`endif /* `ifdef MPRJ_IO_22_O */
+`else /* `ifdef MPRJ_IO_22_I */
+    assign io_oeb[22] = 1'b0;
 `endif /* `ifdef MPRJ_IO_22_I */
-
+`endif /* `ifdef MPRJ_IO_22_IO */
+    
+`ifdef MPRJ_IO_21_IO
+    wire oe_21;
+    assign io_oeb[21] = ~oe_21;
+`else /* `ifdef MPRJ_IO_21_IO */
 `ifdef MPRJ_IO_21_I
     assign io_out[21] = 1'b0;
-    assign io_oeb[21] = 1'b0;
-`else /* `ifdef MPRJ_IO_21_I */
-`ifdef MPRJ_IO_21_O
     assign io_oeb[21] = 1'b1;
-`endif /* `ifdef MPRJ_IO_21_O */
+`else /* `ifdef MPRJ_IO_21_I */
+    assign io_oeb[21] = 1'b0;
 `endif /* `ifdef MPRJ_IO_21_I */
-
+`endif /* `ifdef MPRJ_IO_21_IO */
+    
+`ifdef MPRJ_IO_20_IO
+    wire oe_20;
+    assign io_oeb[20] = ~oe_20;
+`else /* `ifdef MPRJ_IO_20_IO */
 `ifdef MPRJ_IO_20_I
     assign io_out[20] = 1'b0;
-    assign io_oeb[20] = 1'b0;
-`else /* `ifdef MPRJ_IO_20_I */
-`ifdef MPRJ_IO_20_O
     assign io_oeb[20] = 1'b1;
-`endif /* `ifdef MPRJ_IO_20_O */
+`else /* `ifdef MPRJ_IO_20_I */
+    assign io_oeb[20] = 1'b0;
 `endif /* `ifdef MPRJ_IO_20_I */
-
+`endif /* `ifdef MPRJ_IO_20_IO */
+    
+`ifdef MPRJ_IO_19_IO
+    wire oe_19;
+    assign io_oeb[19] = ~oe_19;
+`else /* `ifdef MPRJ_IO_19_IO */
 `ifdef MPRJ_IO_19_I
     assign io_out[19] = 1'b0;
-    assign io_oeb[19] = 1'b0;
-`else /* `ifdef MPRJ_IO_19_I */
-`ifdef MPRJ_IO_19_O
     assign io_oeb[19] = 1'b1;
-`endif /* `ifdef MPRJ_IO_19_O */
+`else /* `ifdef MPRJ_IO_19_I */
+    assign io_oeb[19] = 1'b0;
 `endif /* `ifdef MPRJ_IO_19_I */
-
+`endif /* `ifdef MPRJ_IO_19_IO */
+    
+`ifdef MPRJ_IO_18_IO
+    wire oe_18;
+    assign io_oeb[18] = ~oe_18;
+`else /* `ifdef MPRJ_IO_18_IO */
 `ifdef MPRJ_IO_18_I
     assign io_out[18] = 1'b0;
-    assign io_oeb[18] = 1'b0;
-`else /* `ifdef MPRJ_IO_18_I */
-`ifdef MPRJ_IO_18_O
     assign io_oeb[18] = 1'b1;
-`endif /* `ifdef MPRJ_IO_18_O */
+`else /* `ifdef MPRJ_IO_18_I */
+    assign io_oeb[18] = 1'b0;
 `endif /* `ifdef MPRJ_IO_18_I */
-
+`endif /* `ifdef MPRJ_IO_18_IO */
+    
+`ifdef MPRJ_IO_17_IO
+    wire oe_17;
+    assign io_oeb[17] = ~oe_17;
+`else /* `ifdef MPRJ_IO_17_IO */
 `ifdef MPRJ_IO_17_I
     assign io_out[17] = 1'b0;
-    assign io_oeb[17] = 1'b0;
-`else /* `ifdef MPRJ_IO_17_I */
-`ifdef MPRJ_IO_17_O
     assign io_oeb[17] = 1'b1;
-`endif /* `ifdef MPRJ_IO_17_O */
+`else /* `ifdef MPRJ_IO_17_I */
+    assign io_oeb[17] = 1'b0;
 `endif /* `ifdef MPRJ_IO_17_I */
-
+`endif /* `ifdef MPRJ_IO_17_IO */
+    
+`ifdef MPRJ_IO_16_IO
+    wire oe_16;
+    assign io_oeb[16] = ~oe_16;
+`else /* `ifdef MPRJ_IO_16_IO */
 `ifdef MPRJ_IO_16_I
     assign io_out[16] = 1'b0;
-    assign io_oeb[16] = 1'b0;
-`else /* `ifdef MPRJ_IO_16_I */
-`ifdef MPRJ_IO_16_O
     assign io_oeb[16] = 1'b1;
-`endif /* `ifdef MPRJ_IO_16_O */
+`else /* `ifdef MPRJ_IO_16_I */
+    assign io_oeb[16] = 1'b0;
 `endif /* `ifdef MPRJ_IO_16_I */
-
+`endif /* `ifdef MPRJ_IO_16_IO */
+    
+`ifdef MPRJ_IO_15_IO
+    wire oe_15;
+    assign io_oeb[15] = ~oe_15;
+`else /* `ifdef MPRJ_IO_15_IO */
 `ifdef MPRJ_IO_15_I
     assign io_out[15] = 1'b0;
-    assign io_oeb[15] = 1'b0;
-`else /* `ifdef MPRJ_IO_15_I */
-`ifdef MPRJ_IO_15_O
     assign io_oeb[15] = 1'b1;
-`endif /* `ifdef MPRJ_IO_15_O */
+`else /* `ifdef MPRJ_IO_15_I */
+    assign io_oeb[15] = 1'b0;
 `endif /* `ifdef MPRJ_IO_15_I */
-
+`endif /* `ifdef MPRJ_IO_15_IO */
+    
+`ifdef MPRJ_IO_14_IO
+    wire oe_14;
+    assign io_oeb[14] = ~oe_14;
+`else /* `ifdef MPRJ_IO_14_IO */
 `ifdef MPRJ_IO_14_I
     assign io_out[14] = 1'b0;
-    assign io_oeb[14] = 1'b0;
-`else /* `ifdef MPRJ_IO_14_I */
-`ifdef MPRJ_IO_14_O
     assign io_oeb[14] = 1'b1;
-`endif /* `ifdef MPRJ_IO_14_O */
+`else /* `ifdef MPRJ_IO_14_I */
+    assign io_oeb[14] = 1'b0;
 `endif /* `ifdef MPRJ_IO_14_I */
-
+`endif /* `ifdef MPRJ_IO_14_IO */
+    
+`ifdef MPRJ_IO_13_IO
+    wire oe_13;
+    assign io_oeb[13] = ~oe_13;
+`else /* `ifdef MPRJ_IO_13_IO */
 `ifdef MPRJ_IO_13_I
     assign io_out[13] = 1'b0;
-    assign io_oeb[13] = 1'b0;
-`else /* `ifdef MPRJ_IO_13_I */
-`ifdef MPRJ_IO_13_O
     assign io_oeb[13] = 1'b1;
-`endif /* `ifdef MPRJ_IO_13_O */
+`else /* `ifdef MPRJ_IO_13_I */
+    assign io_oeb[13] = 1'b0;
 `endif /* `ifdef MPRJ_IO_13_I */
-
+`endif /* `ifdef MPRJ_IO_13_IO */
+    
+`ifdef MPRJ_IO_12_IO
+    wire oe_12;
+    assign io_oeb[12] = ~oe_12;
+`else /* `ifdef MPRJ_IO_12_IO */
 `ifdef MPRJ_IO_12_I
     assign io_out[12] = 1'b0;
-    assign io_oeb[12] = 1'b0;
-`else /* `ifdef MPRJ_IO_12_I */
-`ifdef MPRJ_IO_12_O
     assign io_oeb[12] = 1'b1;
-`endif /* `ifdef MPRJ_IO_12_O */
+`else /* `ifdef MPRJ_IO_12_I */
+    assign io_oeb[12] = 1'b0;
 `endif /* `ifdef MPRJ_IO_12_I */
-
+`endif /* `ifdef MPRJ_IO_12_IO */
+    
+`ifdef MPRJ_IO_11_IO
+    wire oe_11;
+    assign io_oeb[11] = ~oe_11;
+`else /* `ifdef MPRJ_IO_11_IO */
 `ifdef MPRJ_IO_11_I
     assign io_out[11] = 1'b0;
-    assign io_oeb[11] = 1'b0;
-`else /* `ifdef MPRJ_IO_11_I */
-`ifdef MPRJ_IO_11_O
     assign io_oeb[11] = 1'b1;
-`endif /* `ifdef MPRJ_IO_11_O */
+`else /* `ifdef MPRJ_IO_11_I */
+    assign io_oeb[11] = 1'b0;
 `endif /* `ifdef MPRJ_IO_11_I */
-
+`endif /* `ifdef MPRJ_IO_11_IO */
+    
+`ifdef MPRJ_IO_10_IO
+    wire oe_10;
+    assign io_oeb[10] = ~oe_10;
+`else /* `ifdef MPRJ_IO_10_IO */
 `ifdef MPRJ_IO_10_I
     assign io_out[10] = 1'b0;
-    assign io_oeb[10] = 1'b0;
-`else /* `ifdef MPRJ_IO_10_I */
-`ifdef MPRJ_IO_10_O
     assign io_oeb[10] = 1'b1;
-`endif /* `ifdef MPRJ_IO_10_O */
+`else /* `ifdef MPRJ_IO_10_I */
+    assign io_oeb[10] = 1'b0;
 `endif /* `ifdef MPRJ_IO_10_I */
-
+`endif /* `ifdef MPRJ_IO_10_IO */
+    
+`ifdef MPRJ_IO_9_IO
+    wire oe_9;
+    assign io_oeb[9] = ~oe_9;
+`else /* `ifdef MPRJ_IO_9_IO */
 `ifdef MPRJ_IO_9_I
     assign io_out[9] = 1'b0;
-    assign io_oeb[9] = 1'b0;
-`else /* `ifdef MPRJ_IO_9_I */
-`ifdef MPRJ_IO_9_O
     assign io_oeb[9] = 1'b1;
-`endif /* `ifdef MPRJ_IO_9_O */
+`else /* `ifdef MPRJ_IO_9_I */
+    assign io_oeb[9] = 1'b0;
 `endif /* `ifdef MPRJ_IO_9_I */
-
+`endif /* `ifdef MPRJ_IO_9_IO */
+    
+`ifdef MPRJ_IO_8_IO
+    wire oe_8;
+    assign io_oeb[8] = ~oe_8;
+`else /* `ifdef MPRJ_IO_8_IO */
 `ifdef MPRJ_IO_8_I
     assign io_out[8] = 1'b0;
-    assign io_oeb[8] = 1'b0;
-`else /* `ifdef MPRJ_IO_8_I */
-`ifdef MPRJ_IO_8_O
     assign io_oeb[8] = 1'b1;
-`endif /* `ifdef MPRJ_IO_8_O */
+`else /* `ifdef MPRJ_IO_8_I */
+    assign io_oeb[8] = 1'b0;
 `endif /* `ifdef MPRJ_IO_8_I */
-
+`endif /* `ifdef MPRJ_IO_8_IO */
+    
+`ifdef MPRJ_IO_7_IO
+    wire oe_7;
+    assign io_oeb[7] = ~oe_7;
+`else /* `ifdef MPRJ_IO_7_IO */
 `ifdef MPRJ_IO_7_I
     assign io_out[7] = 1'b0;
-    assign io_oeb[7] = 1'b0;
-`else /* `ifdef MPRJ_IO_7_I */
-`ifdef MPRJ_IO_7_O
     assign io_oeb[7] = 1'b1;
-`endif /* `ifdef MPRJ_IO_7_O */
+`else /* `ifdef MPRJ_IO_7_I */
+    assign io_oeb[7] = 1'b0;
 `endif /* `ifdef MPRJ_IO_7_I */
-
+`endif /* `ifdef MPRJ_IO_7_IO */
+    
+`ifdef MPRJ_IO_6_IO
+    wire oe_6;
+    assign io_oeb[6] = ~oe_6;
+`else /* `ifdef MPRJ_IO_6_IO */
 `ifdef MPRJ_IO_6_I
     assign io_out[6] = 1'b0;
-    assign io_oeb[6] = 1'b0;
-`else /* `ifdef MPRJ_IO_6_I */
-`ifdef MPRJ_IO_6_O
     assign io_oeb[6] = 1'b1;
-`endif /* `ifdef MPRJ_IO_6_O */
+`else /* `ifdef MPRJ_IO_6_I */
+    assign io_oeb[6] = 1'b0;
 `endif /* `ifdef MPRJ_IO_6_I */
-
+`endif /* `ifdef MPRJ_IO_6_IO */
+    
+`ifdef MPRJ_IO_5_IO
+    wire oe_5;
+    assign io_oeb[5] = ~oe_5;
+`else /* `ifdef MPRJ_IO_5_IO */
 `ifdef MPRJ_IO_5_I
     assign io_out[5] = 1'b0;
-    assign io_oeb[5] = 1'b0;
-`else /* `ifdef MPRJ_IO_5_I */
-`ifdef MPRJ_IO_5_O
     assign io_oeb[5] = 1'b1;
-`endif /* `ifdef MPRJ_IO_5_O */
+`else /* `ifdef MPRJ_IO_5_I */
+    assign io_oeb[5] = 1'b0;
 `endif /* `ifdef MPRJ_IO_5_I */
-
+`endif /* `ifdef MPRJ_IO_5_IO */
+    
+`ifdef MPRJ_IO_4_IO
+    wire oe_4;
+    assign io_oeb[4] = ~oe_4;
+`else /* `ifdef MPRJ_IO_4_IO */
 `ifdef MPRJ_IO_4_I
     assign io_out[4] = 1'b0;
-    assign io_oeb[4] = 1'b0;
-`else /* `ifdef MPRJ_IO_4_I */
-`ifdef MPRJ_IO_4_O
     assign io_oeb[4] = 1'b1;
-`endif /* `ifdef MPRJ_IO_4_O */
+`else /* `ifdef MPRJ_IO_4_I */
+    assign io_oeb[4] = 1'b0;
 `endif /* `ifdef MPRJ_IO_4_I */
-
+`endif /* `ifdef MPRJ_IO_4_IO */
+    
+`ifdef MPRJ_IO_3_IO
+    wire oe_3;
+    assign io_oeb[3] = ~oe_3;
+`else /* `ifdef MPRJ_IO_3_IO */
 `ifdef MPRJ_IO_3_I
     assign io_out[3] = 1'b0;
-    assign io_oeb[3] = 1'b0;
-`else /* `ifdef MPRJ_IO_3_I */
-`ifdef MPRJ_IO_3_O
     assign io_oeb[3] = 1'b1;
-`endif /* `ifdef MPRJ_IO_3_O */
+`else /* `ifdef MPRJ_IO_3_I */
+    assign io_oeb[3] = 1'b0;
 `endif /* `ifdef MPRJ_IO_3_I */
-
+`endif /* `ifdef MPRJ_IO_3_IO */
+    
+`ifdef MPRJ_IO_2_IO
+    wire oe_2;
+    assign io_oeb[2] = ~oe_2;
+`else /* `ifdef MPRJ_IO_2_IO */
 `ifdef MPRJ_IO_2_I
     assign io_out[2] = 1'b0;
-    assign io_oeb[2] = 1'b0;
-`else /* `ifdef MPRJ_IO_2_I */
-`ifdef MPRJ_IO_2_O
     assign io_oeb[2] = 1'b1;
-`endif /* `ifdef MPRJ_IO_2_O */
+`else /* `ifdef MPRJ_IO_2_I */
+    assign io_oeb[2] = 1'b0;
 `endif /* `ifdef MPRJ_IO_2_I */
-
+`endif /* `ifdef MPRJ_IO_2_IO */
+    
+`ifdef MPRJ_IO_1_IO
+    wire oe_1;
+    assign io_oeb[1] = ~oe_1;
+`else /* `ifdef MPRJ_IO_1_IO */
 `ifdef MPRJ_IO_1_I
     assign io_out[1] = 1'b0;
-    assign io_oeb[1] = 1'b0;
-`else /* `ifdef MPRJ_IO_1_I */
-`ifdef MPRJ_IO_1_O
     assign io_oeb[1] = 1'b1;
-`endif /* `ifdef MPRJ_IO_1_O */
+`else /* `ifdef MPRJ_IO_1_I */
+    assign io_oeb[1] = 1'b0;
 `endif /* `ifdef MPRJ_IO_1_I */
-
+`endif /* `ifdef MPRJ_IO_1_IO */
+    
+`ifdef MPRJ_IO_0_IO
+    wire oe_0;
+    assign io_oeb[0] = ~oe_0;
+`else /* `ifdef MPRJ_IO_0_IO */
 `ifdef MPRJ_IO_0_I
     assign io_out[0] = 1'b0;
-    assign io_oeb[0] = 1'b0;
-`else /* `ifdef MPRJ_IO_0_I */
-`ifdef MPRJ_IO_0_O
     assign io_oeb[0] = 1'b1;
-`endif /* `ifdef MPRJ_IO_0_O */
+`else /* `ifdef MPRJ_IO_0_I */
+    assign io_oeb[0] = 1'b0;
 `endif /* `ifdef MPRJ_IO_0_I */
-
-   // GPIO PINS
-   localparam  PIN_PROG_CLK     = 37;
-   localparam  PIN_USER_CLK     = 36;
-   localparam  PIN_PROG_DIN     = 35;
-   localparam  PIN_PROG_DONE    = 34;
-   localparam  PIN_PROG_RST     = 33;
-   localparam  PIN_PROG_WE      = 32;
-   localparam  PIN_31           = 31;
-   localparam  PIN_30           = 30;
-   localparam  PIN_29           = 29;
-   localparam  PIN_28           = 28;
-   localparam  PIN_27           = 27;
-   localparam  PIN_26           = 26;
-   localparam  PIN_25           = 25;
-   localparam  PIN_24           = 24;
-   localparam  PIN_23           = 23;
-   localparam  PIN_22           = 22;
-   localparam  PIN_21           = 21;
-   localparam  PIN_20           = 20;
-   localparam  PIN_19           = 19;
-   localparam  PIN_18           = 18;
-   localparam  PIN_17           = 17;
-   localparam  PIN_16           = 16;
-   localparam  PIN_15           = 15;
-   localparam  PIN_14           = 14;
-   localparam  PIN_13           = 13;
-   localparam  PIN_12           = 12;
-   localparam  PIN_11           = 11;
-   localparam  PIN_10           = 10;
-   localparam  PIN_9            = 9;
-   localparam  PIN_8            = 8;
-   localparam  PIN_7            = 7;
-   localparam  PIN_6            = 6;
-   localparam  PIN_5            = 5;
-   localparam  PIN_4            = 4;
-   localparam  PIN_3            = 3;
-   localparam  PIN_2            = 2;
-   localparam  PIN_PROG_DOUT    = 1;
-   localparam  PIN_PROG_WE_O    = 0;
-
-   // 
-   wire [0:0]                   prog_clk, prog_rst, prog_done, prog_we, prog_din, prog_dout, prog_we_o;
-   wire [0:0]                   clk;
-
-   // wire [1:0]                   not_used;
-   
-   //prog_din
-   assign prog_din = io_in[PIN_PROG_DIN];
-   assign io_oeb[PIN_PROG_DIN] = 1'b0;
-   assign io_out[PIN_PROG_DIN] = 1'b0;
-   //prog_done
-   assign prog_done = io_in[PIN_PROG_DONE];
-   assign io_oeb[PIN_PROG_DONE] = 1'b0;
-   assign io_out[PIN_PROG_DONE] = 1'b0;
-   //prog_rst
-   assign prog_rst = io_in[PIN_PROG_RST];
-   assign io_oeb[PIN_PROG_RST] = 1'b0;
-   assign io_out[PIN_PROG_RST] = 1'b0;
-   //prog_we
-   assign prog_we = io_in[PIN_PROG_WE];
-   assign io_oeb[PIN_PROG_WE] = 1'b0;
-   assign io_out[PIN_PROG_WE] = 1'b0;
-
-   //prog_dout
-   // assign not_used = io_in[PIN_PROG_DOUT];
-   assign io_oeb[PIN_PROG_DOUT] = 1'b1;
-   assign io_out[PIN_PROG_DOUT] = prog_dout;
-   //prog_dout
-   // assign not_used = io_in[PIN_PROG_WE_O];
-   assign io_oeb[PIN_PROG_WE_O] = 1'b1;
-   assign io_out[PIN_PROG_WE_O] = prog_we_o;
-
-
-   // Ground not used ouputs
-   assign wbs_ack_o   =   1'b0;
-   assign wbs_dat_o   =  32'b0;
-   assign user_irq    =   3'b0;
-   assign la_data_out = 128'b0;
-
-      
-   // We use user_clock2 instead of external clock through GPIO due to the reported issue with scipts and brackets in names of constraints
-   // 
-   assign prog_clk = user_clock2;
-   assign clk = user_clock2;
+`endif /* `ifdef MPRJ_IO_0_IO */
    
    //~
    // FPGA instance   
@@ -661,7 +690,7 @@
 `ifdef MPRJ_IO_37_IO
          .`IPIN(`MPRJ_IO_37_CONN) ( io_in[37])
         ,.`OPIN(`MPRJ_IO_37_CONN) (io_out[37])
-        ,  .`OE(`MPRJ_IO_37_CONN) (io_oeb[37])
+        ,  .`OE(`MPRJ_IO_37_CONN) (oe_37)
 `else /* `ifdef MPRJ_IO_37_IO */
 `ifdef MPRJ_IO_37_I
          .`MPRJ_IO_37_CONN ( io_in[37])
@@ -669,11 +698,11 @@
          .`MPRJ_IO_37_CONN (io_out[37])
 `endif /* `ifdef MPRJ_IO_37_I */
 `endif /* `ifdef MPRJ_IO_37_IO */
-
+    
 `ifdef MPRJ_IO_36_IO
         ,.`IPIN(`MPRJ_IO_36_CONN) ( io_in[36])
         ,.`OPIN(`MPRJ_IO_36_CONN) (io_out[36])
-        ,  .`OE(`MPRJ_IO_36_CONN) (io_oeb[36])
+        ,  .`OE(`MPRJ_IO_36_CONN) (oe_36)
 `else /* `ifdef MPRJ_IO_36_IO */
 `ifdef MPRJ_IO_36_I
         ,.`MPRJ_IO_36_CONN ( io_in[36])
@@ -681,11 +710,11 @@
         ,.`MPRJ_IO_36_CONN (io_out[36])
 `endif /* `ifdef MPRJ_IO_36_I */
 `endif /* `ifdef MPRJ_IO_36_IO */
-
+    
 `ifdef MPRJ_IO_35_IO
         ,.`IPIN(`MPRJ_IO_35_CONN) ( io_in[35])
         ,.`OPIN(`MPRJ_IO_35_CONN) (io_out[35])
-        ,  .`OE(`MPRJ_IO_35_CONN) (io_oeb[35])
+        ,  .`OE(`MPRJ_IO_35_CONN) (oe_35)
 `else /* `ifdef MPRJ_IO_35_IO */
 `ifdef MPRJ_IO_35_I
         ,.`MPRJ_IO_35_CONN ( io_in[35])
@@ -693,11 +722,11 @@
         ,.`MPRJ_IO_35_CONN (io_out[35])
 `endif /* `ifdef MPRJ_IO_35_I */
 `endif /* `ifdef MPRJ_IO_35_IO */
-
+    
 `ifdef MPRJ_IO_34_IO
         ,.`IPIN(`MPRJ_IO_34_CONN) ( io_in[34])
         ,.`OPIN(`MPRJ_IO_34_CONN) (io_out[34])
-        ,  .`OE(`MPRJ_IO_34_CONN) (io_oeb[34])
+        ,  .`OE(`MPRJ_IO_34_CONN) (oe_34)
 `else /* `ifdef MPRJ_IO_34_IO */
 `ifdef MPRJ_IO_34_I
         ,.`MPRJ_IO_34_CONN ( io_in[34])
@@ -705,11 +734,11 @@
         ,.`MPRJ_IO_34_CONN (io_out[34])
 `endif /* `ifdef MPRJ_IO_34_I */
 `endif /* `ifdef MPRJ_IO_34_IO */
-
+    
 `ifdef MPRJ_IO_33_IO
         ,.`IPIN(`MPRJ_IO_33_CONN) ( io_in[33])
         ,.`OPIN(`MPRJ_IO_33_CONN) (io_out[33])
-        ,  .`OE(`MPRJ_IO_33_CONN) (io_oeb[33])
+        ,  .`OE(`MPRJ_IO_33_CONN) (oe_33)
 `else /* `ifdef MPRJ_IO_33_IO */
 `ifdef MPRJ_IO_33_I
         ,.`MPRJ_IO_33_CONN ( io_in[33])
@@ -717,11 +746,11 @@
         ,.`MPRJ_IO_33_CONN (io_out[33])
 `endif /* `ifdef MPRJ_IO_33_I */
 `endif /* `ifdef MPRJ_IO_33_IO */
-
+    
 `ifdef MPRJ_IO_32_IO
         ,.`IPIN(`MPRJ_IO_32_CONN) ( io_in[32])
         ,.`OPIN(`MPRJ_IO_32_CONN) (io_out[32])
-        ,  .`OE(`MPRJ_IO_32_CONN) (io_oeb[32])
+        ,  .`OE(`MPRJ_IO_32_CONN) (oe_32)
 `else /* `ifdef MPRJ_IO_32_IO */
 `ifdef MPRJ_IO_32_I
         ,.`MPRJ_IO_32_CONN ( io_in[32])
@@ -729,11 +758,11 @@
         ,.`MPRJ_IO_32_CONN (io_out[32])
 `endif /* `ifdef MPRJ_IO_32_I */
 `endif /* `ifdef MPRJ_IO_32_IO */
-
+    
 `ifdef MPRJ_IO_31_IO
         ,.`IPIN(`MPRJ_IO_31_CONN) ( io_in[31])
         ,.`OPIN(`MPRJ_IO_31_CONN) (io_out[31])
-        ,  .`OE(`MPRJ_IO_31_CONN) (io_oeb[31])
+        ,  .`OE(`MPRJ_IO_31_CONN) (oe_31)
 `else /* `ifdef MPRJ_IO_31_IO */
 `ifdef MPRJ_IO_31_I
         ,.`MPRJ_IO_31_CONN ( io_in[31])
@@ -741,11 +770,11 @@
         ,.`MPRJ_IO_31_CONN (io_out[31])
 `endif /* `ifdef MPRJ_IO_31_I */
 `endif /* `ifdef MPRJ_IO_31_IO */
-
+    
 `ifdef MPRJ_IO_30_IO
         ,.`IPIN(`MPRJ_IO_30_CONN) ( io_in[30])
         ,.`OPIN(`MPRJ_IO_30_CONN) (io_out[30])
-        ,  .`OE(`MPRJ_IO_30_CONN) (io_oeb[30])
+        ,  .`OE(`MPRJ_IO_30_CONN) (oe_30)
 `else /* `ifdef MPRJ_IO_30_IO */
 `ifdef MPRJ_IO_30_I
         ,.`MPRJ_IO_30_CONN ( io_in[30])
@@ -753,11 +782,11 @@
         ,.`MPRJ_IO_30_CONN (io_out[30])
 `endif /* `ifdef MPRJ_IO_30_I */
 `endif /* `ifdef MPRJ_IO_30_IO */
-
+    
 `ifdef MPRJ_IO_29_IO
         ,.`IPIN(`MPRJ_IO_29_CONN) ( io_in[29])
         ,.`OPIN(`MPRJ_IO_29_CONN) (io_out[29])
-        ,  .`OE(`MPRJ_IO_29_CONN) (io_oeb[29])
+        ,  .`OE(`MPRJ_IO_29_CONN) (oe_29)
 `else /* `ifdef MPRJ_IO_29_IO */
 `ifdef MPRJ_IO_29_I
         ,.`MPRJ_IO_29_CONN ( io_in[29])
@@ -765,11 +794,11 @@
         ,.`MPRJ_IO_29_CONN (io_out[29])
 `endif /* `ifdef MPRJ_IO_29_I */
 `endif /* `ifdef MPRJ_IO_29_IO */
-
+    
 `ifdef MPRJ_IO_28_IO
         ,.`IPIN(`MPRJ_IO_28_CONN) ( io_in[28])
         ,.`OPIN(`MPRJ_IO_28_CONN) (io_out[28])
-        ,  .`OE(`MPRJ_IO_28_CONN) (io_oeb[28])
+        ,  .`OE(`MPRJ_IO_28_CONN) (oe_28)
 `else /* `ifdef MPRJ_IO_28_IO */
 `ifdef MPRJ_IO_28_I
         ,.`MPRJ_IO_28_CONN ( io_in[28])
@@ -777,11 +806,11 @@
         ,.`MPRJ_IO_28_CONN (io_out[28])
 `endif /* `ifdef MPRJ_IO_28_I */
 `endif /* `ifdef MPRJ_IO_28_IO */
-
+    
 `ifdef MPRJ_IO_27_IO
         ,.`IPIN(`MPRJ_IO_27_CONN) ( io_in[27])
         ,.`OPIN(`MPRJ_IO_27_CONN) (io_out[27])
-        ,  .`OE(`MPRJ_IO_27_CONN) (io_oeb[27])
+        ,  .`OE(`MPRJ_IO_27_CONN) (oe_27)
 `else /* `ifdef MPRJ_IO_27_IO */
 `ifdef MPRJ_IO_27_I
         ,.`MPRJ_IO_27_CONN ( io_in[27])
@@ -789,11 +818,11 @@
         ,.`MPRJ_IO_27_CONN (io_out[27])
 `endif /* `ifdef MPRJ_IO_27_I */
 `endif /* `ifdef MPRJ_IO_27_IO */
-
+    
 `ifdef MPRJ_IO_26_IO
         ,.`IPIN(`MPRJ_IO_26_CONN) ( io_in[26])
         ,.`OPIN(`MPRJ_IO_26_CONN) (io_out[26])
-        ,  .`OE(`MPRJ_IO_26_CONN) (io_oeb[26])
+        ,  .`OE(`MPRJ_IO_26_CONN) (oe_26)
 `else /* `ifdef MPRJ_IO_26_IO */
 `ifdef MPRJ_IO_26_I
         ,.`MPRJ_IO_26_CONN ( io_in[26])
@@ -801,11 +830,11 @@
         ,.`MPRJ_IO_26_CONN (io_out[26])
 `endif /* `ifdef MPRJ_IO_26_I */
 `endif /* `ifdef MPRJ_IO_26_IO */
-
+    
 `ifdef MPRJ_IO_25_IO
         ,.`IPIN(`MPRJ_IO_25_CONN) ( io_in[25])
         ,.`OPIN(`MPRJ_IO_25_CONN) (io_out[25])
-        ,  .`OE(`MPRJ_IO_25_CONN) (io_oeb[25])
+        ,  .`OE(`MPRJ_IO_25_CONN) (oe_25)
 `else /* `ifdef MPRJ_IO_25_IO */
 `ifdef MPRJ_IO_25_I
         ,.`MPRJ_IO_25_CONN ( io_in[25])
@@ -813,11 +842,11 @@
         ,.`MPRJ_IO_25_CONN (io_out[25])
 `endif /* `ifdef MPRJ_IO_25_I */
 `endif /* `ifdef MPRJ_IO_25_IO */
-
+    
 `ifdef MPRJ_IO_24_IO
         ,.`IPIN(`MPRJ_IO_24_CONN) ( io_in[24])
         ,.`OPIN(`MPRJ_IO_24_CONN) (io_out[24])
-        ,  .`OE(`MPRJ_IO_24_CONN) (io_oeb[24])
+        ,  .`OE(`MPRJ_IO_24_CONN) (oe_24)
 `else /* `ifdef MPRJ_IO_24_IO */
 `ifdef MPRJ_IO_24_I
         ,.`MPRJ_IO_24_CONN ( io_in[24])
@@ -825,11 +854,11 @@
         ,.`MPRJ_IO_24_CONN (io_out[24])
 `endif /* `ifdef MPRJ_IO_24_I */
 `endif /* `ifdef MPRJ_IO_24_IO */
-
+    
 `ifdef MPRJ_IO_23_IO
         ,.`IPIN(`MPRJ_IO_23_CONN) ( io_in[23])
         ,.`OPIN(`MPRJ_IO_23_CONN) (io_out[23])
-        ,  .`OE(`MPRJ_IO_23_CONN) (io_oeb[23])
+        ,  .`OE(`MPRJ_IO_23_CONN) (oe_23)
 `else /* `ifdef MPRJ_IO_23_IO */
 `ifdef MPRJ_IO_23_I
         ,.`MPRJ_IO_23_CONN ( io_in[23])
@@ -837,11 +866,11 @@
         ,.`MPRJ_IO_23_CONN (io_out[23])
 `endif /* `ifdef MPRJ_IO_23_I */
 `endif /* `ifdef MPRJ_IO_23_IO */
-
+    
 `ifdef MPRJ_IO_22_IO
         ,.`IPIN(`MPRJ_IO_22_CONN) ( io_in[22])
         ,.`OPIN(`MPRJ_IO_22_CONN) (io_out[22])
-        ,  .`OE(`MPRJ_IO_22_CONN) (io_oeb[22])
+        ,  .`OE(`MPRJ_IO_22_CONN) (oe_22)
 `else /* `ifdef MPRJ_IO_22_IO */
 `ifdef MPRJ_IO_22_I
         ,.`MPRJ_IO_22_CONN ( io_in[22])
@@ -849,11 +878,11 @@
         ,.`MPRJ_IO_22_CONN (io_out[22])
 `endif /* `ifdef MPRJ_IO_22_I */
 `endif /* `ifdef MPRJ_IO_22_IO */
-
+    
 `ifdef MPRJ_IO_21_IO
         ,.`IPIN(`MPRJ_IO_21_CONN) ( io_in[21])
         ,.`OPIN(`MPRJ_IO_21_CONN) (io_out[21])
-        ,  .`OE(`MPRJ_IO_21_CONN) (io_oeb[21])
+        ,  .`OE(`MPRJ_IO_21_CONN) (oe_21)
 `else /* `ifdef MPRJ_IO_21_IO */
 `ifdef MPRJ_IO_21_I
         ,.`MPRJ_IO_21_CONN ( io_in[21])
@@ -861,11 +890,11 @@
         ,.`MPRJ_IO_21_CONN (io_out[21])
 `endif /* `ifdef MPRJ_IO_21_I */
 `endif /* `ifdef MPRJ_IO_21_IO */
-
+    
 `ifdef MPRJ_IO_20_IO
         ,.`IPIN(`MPRJ_IO_20_CONN) ( io_in[20])
         ,.`OPIN(`MPRJ_IO_20_CONN) (io_out[20])
-        ,  .`OE(`MPRJ_IO_20_CONN) (io_oeb[20])
+        ,  .`OE(`MPRJ_IO_20_CONN) (oe_20)
 `else /* `ifdef MPRJ_IO_20_IO */
 `ifdef MPRJ_IO_20_I
         ,.`MPRJ_IO_20_CONN ( io_in[20])
@@ -873,11 +902,11 @@
         ,.`MPRJ_IO_20_CONN (io_out[20])
 `endif /* `ifdef MPRJ_IO_20_I */
 `endif /* `ifdef MPRJ_IO_20_IO */
-
+    
 `ifdef MPRJ_IO_19_IO
         ,.`IPIN(`MPRJ_IO_19_CONN) ( io_in[19])
         ,.`OPIN(`MPRJ_IO_19_CONN) (io_out[19])
-        ,  .`OE(`MPRJ_IO_19_CONN) (io_oeb[19])
+        ,  .`OE(`MPRJ_IO_19_CONN) (oe_19)
 `else /* `ifdef MPRJ_IO_19_IO */
 `ifdef MPRJ_IO_19_I
         ,.`MPRJ_IO_19_CONN ( io_in[19])
@@ -885,11 +914,11 @@
         ,.`MPRJ_IO_19_CONN (io_out[19])
 `endif /* `ifdef MPRJ_IO_19_I */
 `endif /* `ifdef MPRJ_IO_19_IO */
-
+    
 `ifdef MPRJ_IO_18_IO
         ,.`IPIN(`MPRJ_IO_18_CONN) ( io_in[18])
         ,.`OPIN(`MPRJ_IO_18_CONN) (io_out[18])
-        ,  .`OE(`MPRJ_IO_18_CONN) (io_oeb[18])
+        ,  .`OE(`MPRJ_IO_18_CONN) (oe_18)
 `else /* `ifdef MPRJ_IO_18_IO */
 `ifdef MPRJ_IO_18_I
         ,.`MPRJ_IO_18_CONN ( io_in[18])
@@ -897,11 +926,11 @@
         ,.`MPRJ_IO_18_CONN (io_out[18])
 `endif /* `ifdef MPRJ_IO_18_I */
 `endif /* `ifdef MPRJ_IO_18_IO */
-
+    
 `ifdef MPRJ_IO_17_IO
         ,.`IPIN(`MPRJ_IO_17_CONN) ( io_in[17])
         ,.`OPIN(`MPRJ_IO_17_CONN) (io_out[17])
-        ,  .`OE(`MPRJ_IO_17_CONN) (io_oeb[17])
+        ,  .`OE(`MPRJ_IO_17_CONN) (oe_17)
 `else /* `ifdef MPRJ_IO_17_IO */
 `ifdef MPRJ_IO_17_I
         ,.`MPRJ_IO_17_CONN ( io_in[17])
@@ -909,11 +938,11 @@
         ,.`MPRJ_IO_17_CONN (io_out[17])
 `endif /* `ifdef MPRJ_IO_17_I */
 `endif /* `ifdef MPRJ_IO_17_IO */
-
+    
 `ifdef MPRJ_IO_16_IO
         ,.`IPIN(`MPRJ_IO_16_CONN) ( io_in[16])
         ,.`OPIN(`MPRJ_IO_16_CONN) (io_out[16])
-        ,  .`OE(`MPRJ_IO_16_CONN) (io_oeb[16])
+        ,  .`OE(`MPRJ_IO_16_CONN) (oe_16)
 `else /* `ifdef MPRJ_IO_16_IO */
 `ifdef MPRJ_IO_16_I
         ,.`MPRJ_IO_16_CONN ( io_in[16])
@@ -921,11 +950,11 @@
         ,.`MPRJ_IO_16_CONN (io_out[16])
 `endif /* `ifdef MPRJ_IO_16_I */
 `endif /* `ifdef MPRJ_IO_16_IO */
-
+    
 `ifdef MPRJ_IO_15_IO
         ,.`IPIN(`MPRJ_IO_15_CONN) ( io_in[15])
         ,.`OPIN(`MPRJ_IO_15_CONN) (io_out[15])
-        ,  .`OE(`MPRJ_IO_15_CONN) (io_oeb[15])
+        ,  .`OE(`MPRJ_IO_15_CONN) (oe_15)
 `else /* `ifdef MPRJ_IO_15_IO */
 `ifdef MPRJ_IO_15_I
         ,.`MPRJ_IO_15_CONN ( io_in[15])
@@ -933,11 +962,11 @@
         ,.`MPRJ_IO_15_CONN (io_out[15])
 `endif /* `ifdef MPRJ_IO_15_I */
 `endif /* `ifdef MPRJ_IO_15_IO */
-
+    
 `ifdef MPRJ_IO_14_IO
         ,.`IPIN(`MPRJ_IO_14_CONN) ( io_in[14])
         ,.`OPIN(`MPRJ_IO_14_CONN) (io_out[14])
-        ,  .`OE(`MPRJ_IO_14_CONN) (io_oeb[14])
+        ,  .`OE(`MPRJ_IO_14_CONN) (oe_14)
 `else /* `ifdef MPRJ_IO_14_IO */
 `ifdef MPRJ_IO_14_I
         ,.`MPRJ_IO_14_CONN ( io_in[14])
@@ -945,11 +974,11 @@
         ,.`MPRJ_IO_14_CONN (io_out[14])
 `endif /* `ifdef MPRJ_IO_14_I */
 `endif /* `ifdef MPRJ_IO_14_IO */
-
+    
 `ifdef MPRJ_IO_13_IO
         ,.`IPIN(`MPRJ_IO_13_CONN) ( io_in[13])
         ,.`OPIN(`MPRJ_IO_13_CONN) (io_out[13])
-        ,  .`OE(`MPRJ_IO_13_CONN) (io_oeb[13])
+        ,  .`OE(`MPRJ_IO_13_CONN) (oe_13)
 `else /* `ifdef MPRJ_IO_13_IO */
 `ifdef MPRJ_IO_13_I
         ,.`MPRJ_IO_13_CONN ( io_in[13])
@@ -957,11 +986,11 @@
         ,.`MPRJ_IO_13_CONN (io_out[13])
 `endif /* `ifdef MPRJ_IO_13_I */
 `endif /* `ifdef MPRJ_IO_13_IO */
-
+    
 `ifdef MPRJ_IO_12_IO
         ,.`IPIN(`MPRJ_IO_12_CONN) ( io_in[12])
         ,.`OPIN(`MPRJ_IO_12_CONN) (io_out[12])
-        ,  .`OE(`MPRJ_IO_12_CONN) (io_oeb[12])
+        ,  .`OE(`MPRJ_IO_12_CONN) (oe_12)
 `else /* `ifdef MPRJ_IO_12_IO */
 `ifdef MPRJ_IO_12_I
         ,.`MPRJ_IO_12_CONN ( io_in[12])
@@ -969,11 +998,11 @@
         ,.`MPRJ_IO_12_CONN (io_out[12])
 `endif /* `ifdef MPRJ_IO_12_I */
 `endif /* `ifdef MPRJ_IO_12_IO */
-
+    
 `ifdef MPRJ_IO_11_IO
         ,.`IPIN(`MPRJ_IO_11_CONN) ( io_in[11])
         ,.`OPIN(`MPRJ_IO_11_CONN) (io_out[11])
-        ,  .`OE(`MPRJ_IO_11_CONN) (io_oeb[11])
+        ,  .`OE(`MPRJ_IO_11_CONN) (oe_11)
 `else /* `ifdef MPRJ_IO_11_IO */
 `ifdef MPRJ_IO_11_I
         ,.`MPRJ_IO_11_CONN ( io_in[11])
@@ -981,11 +1010,11 @@
         ,.`MPRJ_IO_11_CONN (io_out[11])
 `endif /* `ifdef MPRJ_IO_11_I */
 `endif /* `ifdef MPRJ_IO_11_IO */
-
+    
 `ifdef MPRJ_IO_10_IO
         ,.`IPIN(`MPRJ_IO_10_CONN) ( io_in[10])
         ,.`OPIN(`MPRJ_IO_10_CONN) (io_out[10])
-        ,  .`OE(`MPRJ_IO_10_CONN) (io_oeb[10])
+        ,  .`OE(`MPRJ_IO_10_CONN) (oe_10)
 `else /* `ifdef MPRJ_IO_10_IO */
 `ifdef MPRJ_IO_10_I
         ,.`MPRJ_IO_10_CONN ( io_in[10])
@@ -993,11 +1022,11 @@
         ,.`MPRJ_IO_10_CONN (io_out[10])
 `endif /* `ifdef MPRJ_IO_10_I */
 `endif /* `ifdef MPRJ_IO_10_IO */
-
+    
 `ifdef MPRJ_IO_9_IO
         ,.`IPIN(`MPRJ_IO_9_CONN) ( io_in[9])
         ,.`OPIN(`MPRJ_IO_9_CONN) (io_out[9])
-        ,  .`OE(`MPRJ_IO_9_CONN) (io_oeb[9])
+        ,  .`OE(`MPRJ_IO_9_CONN) (oe_9)
 `else /* `ifdef MPRJ_IO_9_IO */
 `ifdef MPRJ_IO_9_I
         ,.`MPRJ_IO_9_CONN ( io_in[9])
@@ -1005,11 +1034,11 @@
         ,.`MPRJ_IO_9_CONN (io_out[9])
 `endif /* `ifdef MPRJ_IO_9_I */
 `endif /* `ifdef MPRJ_IO_9_IO */
-
+    
 `ifdef MPRJ_IO_8_IO
         ,.`IPIN(`MPRJ_IO_8_CONN) ( io_in[8])
         ,.`OPIN(`MPRJ_IO_8_CONN) (io_out[8])
-        ,  .`OE(`MPRJ_IO_8_CONN) (io_oeb[8])
+        ,  .`OE(`MPRJ_IO_8_CONN) (oe_8)
 `else /* `ifdef MPRJ_IO_8_IO */
 `ifdef MPRJ_IO_8_I
         ,.`MPRJ_IO_8_CONN ( io_in[8])
@@ -1017,11 +1046,11 @@
         ,.`MPRJ_IO_8_CONN (io_out[8])
 `endif /* `ifdef MPRJ_IO_8_I */
 `endif /* `ifdef MPRJ_IO_8_IO */
-
+    
 `ifdef MPRJ_IO_7_IO
         ,.`IPIN(`MPRJ_IO_7_CONN) ( io_in[7])
         ,.`OPIN(`MPRJ_IO_7_CONN) (io_out[7])
-        ,  .`OE(`MPRJ_IO_7_CONN) (io_oeb[7])
+        ,  .`OE(`MPRJ_IO_7_CONN) (oe_7)
 `else /* `ifdef MPRJ_IO_7_IO */
 `ifdef MPRJ_IO_7_I
         ,.`MPRJ_IO_7_CONN ( io_in[7])
@@ -1029,11 +1058,11 @@
         ,.`MPRJ_IO_7_CONN (io_out[7])
 `endif /* `ifdef MPRJ_IO_7_I */
 `endif /* `ifdef MPRJ_IO_7_IO */
-
+    
 `ifdef MPRJ_IO_6_IO
         ,.`IPIN(`MPRJ_IO_6_CONN) ( io_in[6])
         ,.`OPIN(`MPRJ_IO_6_CONN) (io_out[6])
-        ,  .`OE(`MPRJ_IO_6_CONN) (io_oeb[6])
+        ,  .`OE(`MPRJ_IO_6_CONN) (oe_6)
 `else /* `ifdef MPRJ_IO_6_IO */
 `ifdef MPRJ_IO_6_I
         ,.`MPRJ_IO_6_CONN ( io_in[6])
@@ -1041,11 +1070,11 @@
         ,.`MPRJ_IO_6_CONN (io_out[6])
 `endif /* `ifdef MPRJ_IO_6_I */
 `endif /* `ifdef MPRJ_IO_6_IO */
-
+    
 `ifdef MPRJ_IO_5_IO
         ,.`IPIN(`MPRJ_IO_5_CONN) ( io_in[5])
         ,.`OPIN(`MPRJ_IO_5_CONN) (io_out[5])
-        ,  .`OE(`MPRJ_IO_5_CONN) (io_oeb[5])
+        ,  .`OE(`MPRJ_IO_5_CONN) (oe_5)
 `else /* `ifdef MPRJ_IO_5_IO */
 `ifdef MPRJ_IO_5_I
         ,.`MPRJ_IO_5_CONN ( io_in[5])
@@ -1053,11 +1082,11 @@
         ,.`MPRJ_IO_5_CONN (io_out[5])
 `endif /* `ifdef MPRJ_IO_5_I */
 `endif /* `ifdef MPRJ_IO_5_IO */
-
+    
 `ifdef MPRJ_IO_4_IO
         ,.`IPIN(`MPRJ_IO_4_CONN) ( io_in[4])
         ,.`OPIN(`MPRJ_IO_4_CONN) (io_out[4])
-        ,  .`OE(`MPRJ_IO_4_CONN) (io_oeb[4])
+        ,  .`OE(`MPRJ_IO_4_CONN) (oe_4)
 `else /* `ifdef MPRJ_IO_4_IO */
 `ifdef MPRJ_IO_4_I
         ,.`MPRJ_IO_4_CONN ( io_in[4])
@@ -1065,11 +1094,11 @@
         ,.`MPRJ_IO_4_CONN (io_out[4])
 `endif /* `ifdef MPRJ_IO_4_I */
 `endif /* `ifdef MPRJ_IO_4_IO */
-
+    
 `ifdef MPRJ_IO_3_IO
         ,.`IPIN(`MPRJ_IO_3_CONN) ( io_in[3])
         ,.`OPIN(`MPRJ_IO_3_CONN) (io_out[3])
-        ,  .`OE(`MPRJ_IO_3_CONN) (io_oeb[3])
+        ,  .`OE(`MPRJ_IO_3_CONN) (oe_3)
 `else /* `ifdef MPRJ_IO_3_IO */
 `ifdef MPRJ_IO_3_I
         ,.`MPRJ_IO_3_CONN ( io_in[3])
@@ -1077,11 +1106,11 @@
         ,.`MPRJ_IO_3_CONN (io_out[3])
 `endif /* `ifdef MPRJ_IO_3_I */
 `endif /* `ifdef MPRJ_IO_3_IO */
-
+    
 `ifdef MPRJ_IO_2_IO
         ,.`IPIN(`MPRJ_IO_2_CONN) ( io_in[2])
         ,.`OPIN(`MPRJ_IO_2_CONN) (io_out[2])
-        ,  .`OE(`MPRJ_IO_2_CONN) (io_oeb[2])
+        ,  .`OE(`MPRJ_IO_2_CONN) (oe_2)
 `else /* `ifdef MPRJ_IO_2_IO */
 `ifdef MPRJ_IO_2_I
         ,.`MPRJ_IO_2_CONN ( io_in[2])
@@ -1089,11 +1118,11 @@
         ,.`MPRJ_IO_2_CONN (io_out[2])
 `endif /* `ifdef MPRJ_IO_2_I */
 `endif /* `ifdef MPRJ_IO_2_IO */
-
+    
 `ifdef MPRJ_IO_1_IO
         ,.`IPIN(`MPRJ_IO_1_CONN) ( io_in[1])
         ,.`OPIN(`MPRJ_IO_1_CONN) (io_out[1])
-        ,  .`OE(`MPRJ_IO_1_CONN) (io_oeb[1])
+        ,  .`OE(`MPRJ_IO_1_CONN) (oe_1)
 `else /* `ifdef MPRJ_IO_1_IO */
 `ifdef MPRJ_IO_1_I
         ,.`MPRJ_IO_1_CONN ( io_in[1])
@@ -1101,11 +1130,11 @@
         ,.`MPRJ_IO_1_CONN (io_out[1])
 `endif /* `ifdef MPRJ_IO_1_I */
 `endif /* `ifdef MPRJ_IO_1_IO */
-
+    
 `ifdef MPRJ_IO_0_IO
         ,.`IPIN(`MPRJ_IO_0_CONN) ( io_in[0])
         ,.`OPIN(`MPRJ_IO_0_CONN) (io_out[0])
-        ,  .`OE(`MPRJ_IO_0_CONN) (io_oeb[0])
+        ,  .`OE(`MPRJ_IO_0_CONN) (oe_0)
 `else /* `ifdef MPRJ_IO_0_IO */
 `ifdef MPRJ_IO_0_I
         ,.`MPRJ_IO_0_CONN ( io_in[0])