ovm_phases.sv

Go to the documentation of this file.
00001 // $Id: ovm_phases.sv 1 2008-03-05 02:42:30Z seanoboyle $
00002 //----------------------------------------------------------------------
00003 //   Copyright 2007-2008 Mentor Graphics Corporation
00004 //   Copyright 2007-2008 Cadence Design Systems, Inc.
00005 //   All Rights Reserved Worldwide
00006 //
00007 //   Licensed under the Apache License, Version 2.0 (the
00008 //   "License"); you may not use this file except in
00009 //   compliance with the License.  You may obtain a copy of
00010 //   the License at
00011 //
00012 //       http://www.apache.org/licenses/LICENSE-2.0
00013 //
00014 //   Unless required by applicable law or agreed to in
00015 //   writing, software distributed under the License is
00016 //   distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
00017 //   CONDITIONS OF ANY KIND, either express or implied.  See
00018 //   the License for the specific language governing
00019 //   permissions and limitations under the License.
00020 //----------------------------------------------------------------------
00021 
00022 `ifndef OVM_PHASES_SVH
00023 `define OVM_PHASES_SVH
00024 
00025 typedef class ovm_component;
00026 
00027 //------------------------------------------------------------------------------
00028 //
00029 // Class: ovm_phase
00030 //
00031 //------------------------------------------------------------------------------
00032 
00033 virtual class ovm_phase;
00034 
00035   local  string        m_name;
00036   local  ovm_component m_parent;
00037   local  bit           m_is_top_down;
00038   local  bit           m_is_task;
00039 
00040   function new (string name, bit is_top_down, bit is_task);
00041     m_name = name;
00042     m_is_top_down = is_top_down;
00043     m_is_task     = is_task;
00044   endfunction
00045 
00046   virtual function string get_name();
00047     return m_name;
00048   endfunction
00049 
00050   virtual function string get_type_name();
00051     return "ovm_phase";
00052   endfunction
00053 
00054   virtual task call_task();
00055     return;
00056   endtask
00057 
00058   virtual function void call_func();
00059     return; 
00060   endfunction
00061 
00062   function bit is_task();
00063     return m_is_task;
00064   endfunction
00065 
00066   function bit is_top_down();
00067     return m_is_top_down;
00068   endfunction
00069 
00070   virtual task execute(ovm_component parent); endtask
00071 
00072 endclass
00073 
00074 
00075 `endif // OVM_PHASES_SVH

Intelligent Design Verification
Intelligent Design Verification
Project: OVM, Revision: 1.0.1
Copyright (c) 2008 Intelligent Design Verification.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included here:
http://www.intelligentdv.com/licenses/fdl.txt
doxygen
Doxygen Version: 1.5.6
Sun Sep 21 13:53:50 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV