data/full_repos/permissive/423410371/src/rtl/firo.v
1: b"%Error: data/full_repos/permissive/423410371/src/rtl/firo.v:60: Cannot find file containing module: 'SB_LUT4'\n  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv1  (.I0(f[0]), .O(f[1]));\n             ^~~~~~~\n        ... Looked in:\n             data/full_repos/permissive/423410371/src/rtl,data/full_repos/permissive/423410371/SB_LUT4\n             data/full_repos/permissive/423410371/src/rtl,data/full_repos/permissive/423410371/SB_LUT4.v\n             data/full_repos/permissive/423410371/src/rtl,data/full_repos/permissive/423410371/SB_LUT4.sv\n             SB_LUT4\n             SB_LUT4.v\n             SB_LUT4.sv\n             obj_dir/SB_LUT4\n             obj_dir/SB_LUT4.v\n             obj_dir/SB_LUT4.sv\n%Error: data/full_repos/permissive/423410371/src/rtl/firo.v:61: Cannot find file containing module: 'SB_LUT4'\n  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv2  (.I0(f[1]), .O(f[2]));\n             ^~~~~~~\n%Error: data/full_repos/permissive/423410371/src/rtl/firo.v:62: Cannot find file containing module: 'SB_LUT4'\n  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv3  (.I0(f[2]), .O(f[3]));\n             ^~~~~~~\n%Error: data/full_repos/permissive/423410371/src/rtl/firo.v:63: Cannot find file containing module: 'SB_LUT4'\n  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv4  (.I0(f[3]), .O(f[4]));\n             ^~~~~~~\n%Error: data/full_repos/permissive/423410371/src/rtl/firo.v:64: Cannot find file containing module: 'SB_LUT4'\n  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv5  (.I0(f[4]), .O(f[5]));\n             ^~~~~~~\n%Error: data/full_repos/permissive/423410371/src/rtl/firo.v:65: Cannot find file containing module: 'SB_LUT4'\n  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv6  (.I0(f[5]), .O(f[6]));\n             ^~~~~~~\n%Error: data/full_repos/permissive/423410371/src/rtl/firo.v:66: Cannot find file containing module: 'SB_LUT4'\n  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv7  (.I0(f[6]), .O(f[7]));\n             ^~~~~~~\n%Error: data/full_repos/permissive/423410371/src/rtl/firo.v:67: Cannot find file containing module: 'SB_LUT4'\n  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv8  (.I0(f[7]), .O(f[8]));\n             ^~~~~~~\n%Error: data/full_repos/permissive/423410371/src/rtl/firo.v:68: Cannot find file containing module: 'SB_LUT4'\n  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv9  (.I0(f[8]), .O(f[9]));\n             ^~~~~~~\n%Error: data/full_repos/permissive/423410371/src/rtl/firo.v:69: Cannot find file containing module: 'SB_LUT4'\n  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv10 (.I0(f[9]), .O(f[10]));\n             ^~~~~~~\n%Error: Exiting due to 10 error(s)\n"
module firo(
            input wire  clk,
            output wire entropy
            );

  parameter POLY = 10'b1111111111;





  reg entropy_reg;
  wire [10 : 0] f;





  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv1  (.I0(f[0]), .O(f[1]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv2  (.I0(f[1]), .O(f[2]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv3  (.I0(f[2]), .O(f[3]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv4  (.I0(f[3]), .O(f[4]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv5  (.I0(f[4]), .O(f[5]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv6  (.I0(f[5]), .O(f[6]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv7  (.I0(f[6]), .O(f[7]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv8  (.I0(f[7]), .O(f[8]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv9  (.I0(f[8]), .O(f[9]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv10 (.I0(f[9]), .O(f[10]));





  assign f[0] = (POLY[0] & f[1]) ^ (POLY[1] & f[2]) ^
                (POLY[2] & f[3]) ^ (POLY[3] & f[4]) ^
                (POLY[4] & f[5]) ^ (POLY[5] & f[6]) ^
                (POLY[6] & f[7]) ^ (POLY[7] & f[8]) ^
                (POLY[8] & f[9]) ^ (POLY[9] & f[10]);





  assign entropy = entropy_reg;





  always @(posedge clk)
    begin : reg_update
      entropy_reg <= ^f;
    end

endmodule
module firo(
            input wire  clk,
            output wire entropy
            );


  parameter POLY = 10'b1111111111;





  reg entropy_reg;
  wire [10 : 0] f;





  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv1  (.I0(f[0]), .O(f[1]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv2  (.I0(f[1]), .O(f[2]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv3  (.I0(f[2]), .O(f[3]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv4  (.I0(f[3]), .O(f[4]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv5  (.I0(f[4]), .O(f[5]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv6  (.I0(f[5]), .O(f[6]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv7  (.I0(f[6]), .O(f[7]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv8  (.I0(f[7]), .O(f[8]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv9  (.I0(f[8]), .O(f[9]));
  (* keep *) SB_LUT4 #(.LUT_INIT(1'b1)) osc_inv10 (.I0(f[9]), .O(f[10]));





  assign f[0] = (POLY[0] & f[1]) ^ (POLY[1] & f[2]) ^
                (POLY[2] & f[3]) ^ (POLY[3] & f[4]) ^
                (POLY[4] & f[5]) ^ (POLY[5] & f[6]) ^
                (POLY[6] & f[7]) ^ (POLY[7] & f[8]) ^
                (POLY[8] & f[9]) ^ (POLY[9] & f[10]);





  assign entropy = entropy_reg;





  always @(posedge clk)
    begin : reg_update
      entropy_reg <= ^f;
    end

endmodule