data/full_repos/permissive/494905093/AES System with PUF/AES System with ROPUF/ROPUF/Ring_Oscillator.v
1: b'%Error: Cannot find file containing module: System\n        ... Looked in:\n             data/full_repos/permissive/494905093/AES/System\n             data/full_repos/permissive/494905093/AES/System.v\n             data/full_repos/permissive/494905093/AES/System.sv\n             System\n             System.v\n             System.sv\n             obj_dir/System\n             obj_dir/System.v\n             obj_dir/System.sv\n%Error: Cannot find file containing module: with\n%Error: Cannot find file containing module: PUF/AES\n%Error: Cannot find file containing module: ROPUF/ROPUF,data/full_repos/permissive/494905093\n%Error: Cannot find file containing module: data/full_repos/permissive/494905093/AES\n%Error: Cannot find file containing module: ROPUF/ROPUF/Ring_Oscillator.v\n%Error: Exiting due to 6 error(s)\n'
module Ring_Oscillator(In1, In2, Reset, Out);

    input In1, In2, Reset;
    output Out;
    wire nand_out, InvOut1, InvOut2, InvOut3, RO_Out;
    wire enable;

    (* DONT_TOUCH = "true" *) assign enable = In1 || In2;
    (* DONT_TOUCH = "true" *) assign nand_out = ~ (enable & Out);
    (* DONT_TOUCH = "true" *) inverter Inv1(.In(nand_out), .Out(InvOut1));
    (* DONT_TOUCH = "true" *) inverter Inv2(.In(InvOut1), .Out(InvOut2));
    (* DONT_TOUCH = "true" *) inverter Inv3(.In(InvOut2), .Out(InvOut3));
    (* DONT_TOUCH = "true" *) inverter Inv4(.In(InvOut3), .Out(RO_Out));
    (* DONT_TOUCH = "true" *) assign Out = (Reset)? 1'b1 : RO_Out;

endmodule
module Ring_Oscillator(In1, In2, Reset, Out);


    input In1, In2, Reset;
    output Out;
    wire nand_out, InvOut1, InvOut2, InvOut3, RO_Out;
    wire enable;

    (* DONT_TOUCH = "true" *) assign enable = In1 || In2;
    (* DONT_TOUCH = "true" *) assign nand_out = ~ (enable & Out);
    (* DONT_TOUCH = "true" *) inverter Inv1(.In(nand_out), .Out(InvOut1));
    (* DONT_TOUCH = "true" *) inverter Inv2(.In(InvOut1), .Out(InvOut2));
    (* DONT_TOUCH = "true" *) inverter Inv3(.In(InvOut2), .Out(InvOut3));
    (* DONT_TOUCH = "true" *) inverter Inv4(.In(InvOut3), .Out(RO_Out));
    (* DONT_TOUCH = "true" *) assign Out = (Reset)? 1'b1 : RO_Out;

endmodule