data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh
1: b'%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:1: Unsupported: classes\nclass ve_environment extends ve_base_unit;\n^~~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:1: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\nclass ve_environment extends ve_base_unit;\n                             ^~~~~~~~~~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:8: syntax error, unexpected IDENTIFIER\n   ve_base_unit units[$];\n   ^~~~~~~~~~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:12: Unsupported: virtual data type\n   virtual rst_intf  i_rst_intf  ;\n   ^~~~~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:13: Unsupported: virtual data type\n   virtual op_intf   i_op_intf   ;\n   ^~~~~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:14: Unsupported: virtual data type\n   virtual res_intf  i_res_intf  ;\n   ^~~~~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:16: syntax error, unexpected IDENTIFIER\n   ve_rst_bfm i_rst_bfm;\n   ^~~~~~~~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:26: Unsupported: new constructor\n   function new (\n            ^~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:31: Unsupported: virtual data type\n            virtual rst_intf  i_rst_intf  ,\n            ^~~~~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:32: Unsupported: virtual data type\n            virtual op_intf   i_op_intf   ,\n            ^~~~~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:33: Unsupported: virtual data type\n            virtual res_intf  i_res_intf  \n            ^~~~~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:35: Unsupported: super\n      super.new(name,id);\n      ^~~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:35: Unsupported: new with arguments\n      super.new(name,id);\n            ^~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:35: Unsupported: dotted new\n      super.new(name,id);\n      ^~~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:36: Unsupported: this\n      this.no_op=no_op;\n      ^~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:38: Unsupported: this\n      this.i_rst_intf = i_rst_intf ;\n      ^~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:39: Unsupported: this\n      this.i_op_intf  = i_op_intf  ;\n      ^~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:40: Unsupported: this\n      this.i_res_intf = i_res_intf ;\n      ^~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:42: Unsupported: new with arguments\n      op_mbox=new();\n              ^~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:45: Unsupported: new with arguments\n      i_rst_bfm = new(i_rst_intf, "RESET_BFM", 0);\n                  ^~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:49: Unsupported: new with arguments\n      i_data_in_generator = new(op_mbox,\n                            ^~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:57: Unsupported: new with arguments\n      i_data_in_bfm = new(op_mbox,\n                      ^~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:65: Unsupported: new with arguments\n      i_data_out_generator = new("DATA_OUT_GENERATOR", 3);\n                             ^~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:69: Unsupported: new with arguments\n      i_data_out_bfm = new(i_res_intf, \n                       ^~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:86: Unsupported: fork statements\n         fork\n         ^~~~\n%Warning-STMTDLY: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:95: Unsupported: Ignoring delay on this delayed statement.\n      #30000\n      ^\n                  ... Use "/* verilator lint_off STMTDLY */" and lint_on around source to disable this message.\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_environment.svh:100: syntax error, unexpected endclass\nendclass: ve_environment\n^~~~~~~~\n%Error: Exiting due to 26 error(s), 1 warning(s)\n        ... See the manual and https://verilator.org for more assistance.\n'
function new (

            int unsigned      no_op       ,
            string            name        ,
            int               id          ,
            virtual rst_intf  i_rst_intf  ,
            virtual op_intf   i_op_intf   ,
            virtual res_intf  i_res_intf  
            );
      super.new(name,id);
      this.no_op=no_op;

      this.i_rst_intf = i_rst_intf ;
      this.i_op_intf  = i_op_intf  ;
      this.i_res_intf = i_res_intf ;
      
      op_mbox=new();
      

      i_rst_bfm = new(i_rst_intf, "RESET_BFM", 0);
      units.push_back(i_rst_bfm);

     
      i_data_in_generator = new(op_mbox,
                                no_op,
                                "DATA_IN_GENERATOR",
                                1);
                                
      units.push_back(i_data_in_generator);


      i_data_in_bfm = new(op_mbox,
                        i_op_intf,
                        i_rst_intf,
                        "DATA_IN_BFM", 
						2);
                        
      units.push_back(i_data_in_bfm);

      i_data_out_generator = new("DATA_OUT_GENERATOR", 3);
      
      units.push_back(i_data_out_generator);
      
      i_data_out_bfm = new(i_res_intf, 
                           i_data_out_generator,
                           "DATA_OUT_BFM",
                           4);
                           
      units.push_back(i_data_out_bfm);

   endfunction
function new (

            int unsigned      no_op       ,
            string            name        ,
            int               id          ,
            virtual rst_intf  i_rst_intf  ,
            virtual op_intf   i_op_intf   ,
            virtual res_intf  i_res_intf  
            );

      super.new(name,id);
      this.no_op=no_op;

      this.i_rst_intf = i_rst_intf ;
      this.i_op_intf  = i_op_intf  ;
      this.i_res_intf = i_res_intf ;
      
      op_mbox=new();
      

      i_rst_bfm = new(i_rst_intf, "RESET_BFM", 0);
      units.push_back(i_rst_bfm);

     
      i_data_in_generator = new(op_mbox,
                                no_op,
                                "DATA_IN_GENERATOR",
                                1);
                                
      units.push_back(i_data_in_generator);


      i_data_in_bfm = new(op_mbox,
                        i_op_intf,
                        i_rst_intf,
                        "DATA_IN_BFM", 
						2);
                        
      units.push_back(i_data_in_bfm);

      i_data_out_generator = new("DATA_OUT_GENERATOR", 3);
      
      units.push_back(i_data_out_generator);
      
      i_data_out_bfm = new(i_res_intf, 
                           i_data_out_generator,
                           "DATA_OUT_BFM",
                           4);
                           
      units.push_back(i_data_out_bfm);

   endfunction