data/full_repos/permissive/499054870/verilog/rtl/user_proj_example.v
1: b"%Error: data/full_repos/permissive/499054870/verilog/rtl/user_proj_example.v:66: Define or directive not defined: '`MPRJ_IO_PADS'\n    input  [`MPRJ_IO_PADS-1:0] io_in,\n            ^~~~~~~~~~~~~\n%Error: data/full_repos/permissive/499054870/verilog/rtl/user_proj_example.v:67: Define or directive not defined: '`MPRJ_IO_PADS'\n    output [`MPRJ_IO_PADS-1:0] io_out,\n            ^~~~~~~~~~~~~\n%Error: data/full_repos/permissive/499054870/verilog/rtl/user_proj_example.v:68: Define or directive not defined: '`MPRJ_IO_PADS'\n    output [`MPRJ_IO_PADS-1:0] io_oeb,\n            ^~~~~~~~~~~~~\n%Error: data/full_repos/permissive/499054870/verilog/rtl/user_proj_example.v:115: Define or directive not defined: '`MPRJ_IO_PADS'\n    assign io_oeb = {(`MPRJ_IO_PADS-1){1'b1}};\n                      ^~~~~~~~~~~~~\n%Error: Exiting due to 4 error(s)\n"
module firo_poly3(
    output o_firo
    );

localparam [7:0] length = 8'd15;
   
wire [length:0] f;
wire [5:1] fXor; 
assign o_firo = f[length];   

genvar i;
generate 
   for (i=0; i<length; i=i+1)begin
         sky130_fd_sc_hd__inv_2 inverters (
        .A(f[i]),
        .Y(f[i+1])
      );
   end
endgenerate

sky130_fd_sc_hd__xor2_4 xor_firo_1 (.A(f[15]), .B(f[14]), .X(fXor[5]));
sky130_fd_sc_hd__xor2_4 xor_firo_2 (.A(fXor[5]), .B(f[7]), .X(fXor[4]));
sky130_fd_sc_hd__xor2_4 xor_firo_3 (.A(fXor[4]), .B(f[6]), .X(fXor[3]));
sky130_fd_sc_hd__xor2_4 xor_firo_4 (.A(fXor[3]), .B(f[5]), .X(fXor[2]));
sky130_fd_sc_hd__xor2_4 xor_firo_5 (.A(fXor[2]), .B(f[4]), .X(fXor[1]));
sky130_fd_sc_hd__xor2_4 xor_firo_6 (.A(fXor[1]), .B(f[2]), .X(f[0]));


endmodule
module firo_poly3(
    output o_firo
    );


localparam [7:0] length = 8'd15;
   
wire [length:0] f;
wire [5:1] fXor; 
assign o_firo = f[length];   

genvar i;
generate 
   for (i=0; i<length; i=i+1)begin
         sky130_fd_sc_hd__inv_2 inverters (
        .A(f[i]),
        .Y(f[i+1])
      );
   end
endgenerate

sky130_fd_sc_hd__xor2_4 xor_firo_1 (.A(f[15]), .B(f[14]), .X(fXor[5]));
sky130_fd_sc_hd__xor2_4 xor_firo_2 (.A(fXor[5]), .B(f[7]), .X(fXor[4]));
sky130_fd_sc_hd__xor2_4 xor_firo_3 (.A(fXor[4]), .B(f[6]), .X(fXor[3]));
sky130_fd_sc_hd__xor2_4 xor_firo_4 (.A(fXor[3]), .B(f[5]), .X(fXor[2]));
sky130_fd_sc_hd__xor2_4 xor_firo_5 (.A(fXor[2]), .B(f[4]), .X(fXor[1]));
sky130_fd_sc_hd__xor2_4 xor_firo_6 (.A(fXor[1]), .B(f[2]), .X(f[0]));


endmodule