Autogenerated updates
diff --git a/verilog/rtl/user_proj_cells.v b/verilog/rtl/user_proj_cells.v
index 0921633..5d6009e 100644
--- a/verilog/rtl/user_proj_cells.v
+++ b/verilog/rtl/user_proj_cells.v
@@ -84,6 +84,16 @@
);
endmodule
+module CLKBUF2(
+ inout A, // input
+ inout Y, // output
+ `ifdef USE_POWER_PINS
+ inout VPWR, // cell power supply
+ inout VGND // cell ground supply
+ `endif
+);
+endmodule
+
module INV(
inout A, // input
inout Y, // output
@@ -169,6 +179,42 @@
);
endmodule
+module NOR2X1(
+ inout A, // input
+ inout B, // input
+ inout Y, // output
+ `ifdef USE_POWER_PINS
+ inout VPWR, // cell power supply
+ inout VGND // cell ground supply
+ `endif
+);
+endmodule
+
+module OAI21X1(
+ inout A, // input
+ inout B, // input
+ inout C, // input
+ inout Y, // output
+ `ifdef USE_POWER_PINS
+ inout VPWR, // cell power supply
+ inout VGND // cell ground supply
+ `endif
+);
+endmodule
+
+module OAI22X1(
+ inout A, // input
+ inout B, // input
+ inout C, // input
+ inout D, // input
+ inout Y, // output
+ `ifdef USE_POWER_PINS
+ inout VPWR, // cell power supply
+ inout VGND // cell ground supply
+ `endif
+);
+endmodule
+
module OR2X1(
inout A, // input
inout B, // input
diff --git a/verilog/rtl/user_proj_example.v b/verilog/rtl/user_proj_example.v
index 5b92dd4..6d8ad45 100644
--- a/verilog/rtl/user_proj_example.v
+++ b/verilog/rtl/user_proj_example.v
@@ -11,7 +11,6 @@
parameter BITS = 32
)(
`ifdef USE_POWER_PINS
-<<<<<<< HEAD
inout vdda1, // User area 1 3.3V supply
inout vdda2, // User area 2 3.3V supply
inout vssa1, // User area 1 analog ground
@@ -20,10 +19,6 @@
inout vccd2, // User area 2 1.8v supply
inout vssd1, // User area 1 digital ground
inout vssd2, // User area 2 digital ground
-=======
- inout vccd1, // User area 1 1.8V supply
- inout vssd1, // User area 1 digital ground
->>>>>>> c5da9e9885e361d05dee2aa6303a69fc26423c8e
`endif
// Wishbone Slave ports (WB MI A)
@@ -119,7 +114,7 @@
.A(io_in[19]),
.Y(io_out[20]),
);
-INV INV(
+CLKBUF2 CLKBUF2(
`ifdef USE_POWER_PINS
.VPWR(vccd1),
.VGND(vssd1),
@@ -127,7 +122,7 @@
.A(io_in[21]),
.Y(io_out[22]),
);
-INVX1 INVX1(
+INV INV(
`ifdef USE_POWER_PINS
.VPWR(vccd1),
.VGND(vssd1),
@@ -135,7 +130,7 @@
.A(io_in[23]),
.Y(io_out[24]),
);
-INVX2 INVX2(
+INVX1 INVX1(
`ifdef USE_POWER_PINS
.VPWR(vccd1),
.VGND(vssd1),
@@ -143,7 +138,7 @@
.A(io_in[25]),
.Y(io_out[26]),
);
-INVX4 INVX4(
+INVX2 INVX2(
`ifdef USE_POWER_PINS
.VPWR(vccd1),
.VGND(vssd1),
@@ -151,7 +146,7 @@
.A(io_in[27]),
.Y(io_out[28]),
);
-INVX8 INVX8(
+INVX4 INVX4(
`ifdef USE_POWER_PINS
.VPWR(vccd1),
.VGND(vssd1),
@@ -159,70 +154,108 @@
.A(io_in[29]),
.Y(io_out[30]),
);
-MUX2X1 MUX2X1(
+INVX8 INVX8(
`ifdef USE_POWER_PINS
.VPWR(vccd1),
.VGND(vssd1),
`endif
.A(io_in[31]),
- .B(io_in[32]),
- .S(io_in[33]),
- .Y(io_out[34]),
+ .Y(io_out[32]),
+);
+MUX2X1 MUX2X1(
+ `ifdef USE_POWER_PINS
+ .VPWR(vccd1),
+ .VGND(vssd1),
+ `endif
+ .A(io_in[33]),
+ .B(io_in[34]),
+ .S(io_in[35]),
+ .Y(io_out[36]),
);
NAND2X1 NAND2X1(
`ifdef USE_POWER_PINS
.VPWR(vccd1),
.VGND(vssd1),
`endif
- .A(io_in[35]),
- .B(io_in[36]),
- .Y(io_out[37]),
+ .A(io_in[37]),
+ .B(la_data_in[0]),
+ .Y(la_data_out[1]),
);
NAND3X1 NAND3X1(
`ifdef USE_POWER_PINS
.VPWR(vccd1),
.VGND(vssd1),
`endif
- .A(la_data_in[0]),
- .B(la_data_in[1]),
- .C(la_data_in[2]),
- .Y(la_data_out[3]),
+ .A(la_data_in[2]),
+ .B(la_data_in[3]),
+ .C(la_data_in[4]),
+ .Y(la_data_out[5]),
);
-OR2X1 OR2X1(
+NOR2X1 NOR2X1(
`ifdef USE_POWER_PINS
.VPWR(vccd1),
.VGND(vssd1),
`endif
- .A(la_data_in[4]),
- .B(la_data_in[5]),
- .Y(la_data_out[6]),
+ .A(la_data_in[6]),
+ .B(la_data_in[7]),
+ .Y(la_data_out[8]),
);
-OR2X2 OR2X2(
+OAI21X1 OAI21X1(
`ifdef USE_POWER_PINS
.VPWR(vccd1),
.VGND(vssd1),
`endif
- .A(la_data_in[7]),
- .B(la_data_in[8]),
- .Y(la_data_out[9]),
-);
-XNOR2X1 XNOR2X1(
- `ifdef USE_POWER_PINS
- .VPWR(vccd1),
- .VGND(vssd1),
- `endif
- .A(la_data_in[10]),
- .B(la_data_in[11]),
+ .A(la_data_in[9]),
+ .B(la_data_in[10]),
+ .C(la_data_in[11]),
.Y(la_data_out[12]),
);
-XOR2X1 XOR2X1(
+OAI22X1 OAI22X1(
`ifdef USE_POWER_PINS
.VPWR(vccd1),
.VGND(vssd1),
`endif
.A(la_data_in[13]),
.B(la_data_in[14]),
- .Y(la_data_out[15]),
+ .C(la_data_in[15]),
+ .D(la_data_in[16]),
+ .Y(la_data_out[17]),
+);
+OR2X1 OR2X1(
+ `ifdef USE_POWER_PINS
+ .VPWR(vccd1),
+ .VGND(vssd1),
+ `endif
+ .A(la_data_in[18]),
+ .B(la_data_in[19]),
+ .Y(la_data_out[20]),
+);
+OR2X2 OR2X2(
+ `ifdef USE_POWER_PINS
+ .VPWR(vccd1),
+ .VGND(vssd1),
+ `endif
+ .A(la_data_in[21]),
+ .B(la_data_in[22]),
+ .Y(la_data_out[23]),
+);
+XNOR2X1 XNOR2X1(
+ `ifdef USE_POWER_PINS
+ .VPWR(vccd1),
+ .VGND(vssd1),
+ `endif
+ .A(la_data_in[24]),
+ .B(la_data_in[25]),
+ .Y(la_data_out[26]),
+);
+XOR2X1 XOR2X1(
+ `ifdef USE_POWER_PINS
+ .VPWR(vccd1),
+ .VGND(vssd1),
+ `endif
+ .A(la_data_in[27]),
+ .B(la_data_in[28]),
+ .Y(la_data_out[29]),
);
assign io_oeb[0] = 1'b1;
assign io_oeb[1] = 1'b1;
@@ -256,11 +289,11 @@
assign io_oeb[29] = 1'b1;
assign io_oeb[30] = 1'b0;
assign io_oeb[31] = 1'b1;
-assign io_oeb[32] = 1'b1;
+assign io_oeb[32] = 1'b0;
assign io_oeb[33] = 1'b1;
-assign io_oeb[34] = 1'b0;
+assign io_oeb[34] = 1'b1;
assign io_oeb[35] = 1'b1;
-assign io_oeb[36] = 1'b1;
-assign io_oeb[37] = 1'b0;
+assign io_oeb[36] = 1'b0;
+assign io_oeb[37] = 1'b1;
endmodule
`default_nettype wire