1 /***************************************************************************** 2 3 Licensed to Accellera Systems Initiative Inc. (Accellera) under one or 4 more contributor license agreements. See the NOTICE file distributed 5 with this work for additional information regarding copyright ownership. 6 Accellera licenses this file to you under the Apache License, Version 2.0 7 (the "License"); you may not use this file except in compliance with the 8 License. You may obtain a copy of the License at 9 10 http://www.apache.org/licenses/LICENSE-2.0 11 12 Unless required by applicable law or agreed to in writing, software 13 distributed under the License is distributed on an "AS IS" BASIS, 14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 15 implied. See the License for the specific language governing 16 permissions and limitations under the License. 17 18 *****************************************************************************/ 19 20 //===================================================================== 21 /// @file lt_extension_mandatory_top.h 22 23 /// @brief This class instantiates components that compose the TLM 2 example system 24 25 //===================================================================== 26 // Original Authors: 27 // Charles Wilson, ESLX 28 // Anna Keist, ESLX 29 // Bill Bunton, ESLX 30 // Jack Donovan, ESLX 31 //===================================================================== 32 33 #ifndef __LT_EXTENSION_MANDATORY_TOP_H__ 34 #define __LT_EXTENSION_MANDATORY_TOP_H__ 35 36 #include "tlm.h" ///< TLM header 37 #include "lt_initiator_extension_mandatory.h" ///< initiator header 38 #include "lt_target_extension_mandatory.h" ///< target header 39 40 /// Top wrapper Module 41 42 class lt_extension_mandatory_top 43 : public sc_core::sc_module ///< SystemC base class 44 { 45 public: 46 47 // constructor 48 49 lt_extension_mandatory_top ///< constructor 50 ( sc_core::sc_module_name name ///< instance name 51 ); 52 53 // member variables 54 55 private: 56 57 lt_initiator_extension_mandatory m_initiator; ///< initiator 58 lt_target_extension_mandatory m_target; ///< target 59 }; 60 61 #endif /* __LT_EXTENSION_MANDATORY_TOP_H__ */ 62