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 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 Version: 1.5.6 Sun Sep 21 13:53:50 2008 |