data/full_repos/permissive/21702465/source/puf_files/back_up/pdl_puf.v
1: b"%Error: data/full_repos/permissive/21702465/source/puf_files/back_up/pdl_puf.v:46: Cannot find file containing module: 'pdl_switch'\npdl_switch sarray [PUFlength:0] (\n^~~~~~~~~~\n        ... Looked in:\n             data/full_repos/permissive/21702465/source/puf_files/back_up,data/full_repos/permissive/21702465/pdl_switch\n             data/full_repos/permissive/21702465/source/puf_files/back_up,data/full_repos/permissive/21702465/pdl_switch.v\n             data/full_repos/permissive/21702465/source/puf_files/back_up,data/full_repos/permissive/21702465/pdl_switch.sv\n             pdl_switch\n             pdl_switch.v\n             pdl_switch.sv\n             obj_dir/pdl_switch\n             obj_dir/pdl_switch.v\n             obj_dir/pdl_switch.sv\n%Error: Internal Error: data/full_repos/permissive/21702465/source/puf_files/back_up/pdl_puf.v:46: ../V3Width.cpp:3377: Visit function missing? Widthed expectation for this node: PARSEREF 0x55da9c036880 <e108> {c46}  PUFlength [TEXT]\n                                                                                                 : ... In instance pdl_puf\npdl_switch sarray [PUFlength:0] (\n                   ^~~~~~~~~\n"
module pdl_puf (s_tp, s_btm, s1, s2, reset, o);








  parameter PUFlength = 63;

  input [PUFlength:0] s_tp, s_btm;
  input  s1, s2, reset;
  output o;

	 wire [PUFlength:0] i1,i2;
	 wire puf_out;


(* KEEP_HIERARCHY="TRUE" *)
pdl_switch sarray [PUFlength:0] (
  .i1({s1,i1[PUFlength:1]}),
  .i2({s2,i2[PUFlength:1]}),
  .select_tp(s_tp[PUFlength:0]),
  .select_btm(s_btm[PUFlength:0]),
  .o1(i1[PUFlength:0]),
  .o2(i2[PUFlength:0])
  );



FDC FDC1 (.Q (puf_out),
          .C (i2[0]),
          .CLR (reset),
          .D (i1[0]));


(* BEL ="D6LUT" *) (* LOCK_PINS = "all" *)
LUT1 #(
	.INIT(2'b10)
) LUT1_inst_2 (
	.O(o),
	.I0(puf_out)
);


endmodule
module pdl_puf (s_tp, s_btm, s1, s2, reset, o);









  parameter PUFlength = 63;

  input [PUFlength:0] s_tp, s_btm;
  input  s1, s2, reset;
  output o;

	 wire [PUFlength:0] i1,i2;
	 wire puf_out;


(* KEEP_HIERARCHY="TRUE" *)
pdl_switch sarray [PUFlength:0] (
  .i1({s1,i1[PUFlength:1]}),
  .i2({s2,i2[PUFlength:1]}),
  .select_tp(s_tp[PUFlength:0]),
  .select_btm(s_btm[PUFlength:0]),
  .o1(i1[PUFlength:0]),
  .o2(i2[PUFlength:0])
  );



FDC FDC1 (.Q (puf_out),
          .C (i2[0]),
          .CLR (reset),
          .D (i1[0]));


(* BEL ="D6LUT" *) (* LOCK_PINS = "all" *)
LUT1 #(
	.INIT(2'b10)
) LUT1_inst_2 (
	.O(o),
	.I0(puf_out)
);


endmodule