sc_module.cc revision 12914
112837Sgabeblack@google.com/* 212837Sgabeblack@google.com * Copyright 2018 Google, Inc. 312837Sgabeblack@google.com * 412837Sgabeblack@google.com * Redistribution and use in source and binary forms, with or without 512837Sgabeblack@google.com * modification, are permitted provided that the following conditions are 612837Sgabeblack@google.com * met: redistributions of source code must retain the above copyright 712837Sgabeblack@google.com * notice, this list of conditions and the following disclaimer; 812837Sgabeblack@google.com * redistributions in binary form must reproduce the above copyright 912837Sgabeblack@google.com * notice, this list of conditions and the following disclaimer in the 1012837Sgabeblack@google.com * documentation and/or other materials provided with the distribution; 1112837Sgabeblack@google.com * neither the name of the copyright holders nor the names of its 1212837Sgabeblack@google.com * contributors may be used to endorse or promote products derived from 1312837Sgabeblack@google.com * this software without specific prior written permission. 1412837Sgabeblack@google.com * 1512837Sgabeblack@google.com * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1612837Sgabeblack@google.com * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1712837Sgabeblack@google.com * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1812837Sgabeblack@google.com * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1912837Sgabeblack@google.com * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2012837Sgabeblack@google.com * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2112837Sgabeblack@google.com * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2212837Sgabeblack@google.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2312837Sgabeblack@google.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2412837Sgabeblack@google.com * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2512837Sgabeblack@google.com * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2612837Sgabeblack@google.com * 2712837Sgabeblack@google.com * Authors: Gabe Black 2812837Sgabeblack@google.com */ 2912837Sgabeblack@google.com 3012901Sgabeblack@google.com#include <memory> 3112901Sgabeblack@google.com#include <vector> 3212901Sgabeblack@google.com 3312837Sgabeblack@google.com#include "base/logging.hh" 3412837Sgabeblack@google.com#include "systemc/ext/core/sc_module.hh" 3512837Sgabeblack@google.com 3612837Sgabeblack@google.comnamespace sc_core 3712837Sgabeblack@google.com{ 3812837Sgabeblack@google.com 3912837Sgabeblack@google.comsc_bind_proxy::sc_bind_proxy(const sc_interface &interface) 4012837Sgabeblack@google.com{ 4112837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 4212837Sgabeblack@google.com} 4312837Sgabeblack@google.com 4412837Sgabeblack@google.comsc_bind_proxy::sc_bind_proxy(const sc_port_base &port) 4512837Sgabeblack@google.com{ 4612837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 4712837Sgabeblack@google.com} 4812837Sgabeblack@google.com 4912837Sgabeblack@google.comconst sc_bind_proxy SC_BIND_PROXY_NUL(*(const sc_port_base *)nullptr); 5012837Sgabeblack@google.com 5112837Sgabeblack@google.comsc_module::~sc_module() 5212837Sgabeblack@google.com{ 5312837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 5412837Sgabeblack@google.com} 5512837Sgabeblack@google.com 5612837Sgabeblack@google.comconst char * 5712837Sgabeblack@google.comsc_module::kind() const 5812837Sgabeblack@google.com{ 5912837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 6012837Sgabeblack@google.com return ""; 6112837Sgabeblack@google.com} 6212837Sgabeblack@google.com 6312837Sgabeblack@google.comconst sc_bind_proxy SC_BIND_PROXY_NIL(*(const sc_port_base *)nullptr); 6412837Sgabeblack@google.com 6512837Sgabeblack@google.comvoid 6612837Sgabeblack@google.comsc_module::operator () (const sc_bind_proxy &p001, 6712837Sgabeblack@google.com const sc_bind_proxy &p002, 6812837Sgabeblack@google.com const sc_bind_proxy &p003, 6912837Sgabeblack@google.com const sc_bind_proxy &p004, 7012837Sgabeblack@google.com const sc_bind_proxy &p005, 7112837Sgabeblack@google.com const sc_bind_proxy &p006, 7212837Sgabeblack@google.com const sc_bind_proxy &p007, 7312837Sgabeblack@google.com const sc_bind_proxy &p008, 7412837Sgabeblack@google.com const sc_bind_proxy &p009, 7512837Sgabeblack@google.com const sc_bind_proxy &p010, 7612837Sgabeblack@google.com const sc_bind_proxy &p011, 7712837Sgabeblack@google.com const sc_bind_proxy &p012, 7812837Sgabeblack@google.com const sc_bind_proxy &p013, 7912837Sgabeblack@google.com const sc_bind_proxy &p014, 8012837Sgabeblack@google.com const sc_bind_proxy &p015, 8112837Sgabeblack@google.com const sc_bind_proxy &p016, 8212837Sgabeblack@google.com const sc_bind_proxy &p017, 8312837Sgabeblack@google.com const sc_bind_proxy &p018, 8412837Sgabeblack@google.com const sc_bind_proxy &p019, 8512837Sgabeblack@google.com const sc_bind_proxy &p020, 8612837Sgabeblack@google.com const sc_bind_proxy &p021, 8712837Sgabeblack@google.com const sc_bind_proxy &p022, 8812837Sgabeblack@google.com const sc_bind_proxy &p023, 8912837Sgabeblack@google.com const sc_bind_proxy &p024, 9012837Sgabeblack@google.com const sc_bind_proxy &p025, 9112837Sgabeblack@google.com const sc_bind_proxy &p026, 9212837Sgabeblack@google.com const sc_bind_proxy &p027, 9312837Sgabeblack@google.com const sc_bind_proxy &p028, 9412837Sgabeblack@google.com const sc_bind_proxy &p029, 9512837Sgabeblack@google.com const sc_bind_proxy &p030, 9612837Sgabeblack@google.com const sc_bind_proxy &p031, 9712837Sgabeblack@google.com const sc_bind_proxy &p032, 9812837Sgabeblack@google.com const sc_bind_proxy &p033, 9912837Sgabeblack@google.com const sc_bind_proxy &p034, 10012837Sgabeblack@google.com const sc_bind_proxy &p035, 10112837Sgabeblack@google.com const sc_bind_proxy &p036, 10212837Sgabeblack@google.com const sc_bind_proxy &p037, 10312837Sgabeblack@google.com const sc_bind_proxy &p038, 10412837Sgabeblack@google.com const sc_bind_proxy &p039, 10512837Sgabeblack@google.com const sc_bind_proxy &p040, 10612837Sgabeblack@google.com const sc_bind_proxy &p041, 10712837Sgabeblack@google.com const sc_bind_proxy &p042, 10812837Sgabeblack@google.com const sc_bind_proxy &p043, 10912837Sgabeblack@google.com const sc_bind_proxy &p044, 11012837Sgabeblack@google.com const sc_bind_proxy &p045, 11112837Sgabeblack@google.com const sc_bind_proxy &p046, 11212837Sgabeblack@google.com const sc_bind_proxy &p047, 11312837Sgabeblack@google.com const sc_bind_proxy &p048, 11412837Sgabeblack@google.com const sc_bind_proxy &p049, 11512837Sgabeblack@google.com const sc_bind_proxy &p050, 11612837Sgabeblack@google.com const sc_bind_proxy &p051, 11712837Sgabeblack@google.com const sc_bind_proxy &p052, 11812837Sgabeblack@google.com const sc_bind_proxy &p053, 11912837Sgabeblack@google.com const sc_bind_proxy &p054, 12012837Sgabeblack@google.com const sc_bind_proxy &p055, 12112837Sgabeblack@google.com const sc_bind_proxy &p056, 12212837Sgabeblack@google.com const sc_bind_proxy &p057, 12312837Sgabeblack@google.com const sc_bind_proxy &p058, 12412837Sgabeblack@google.com const sc_bind_proxy &p059, 12512837Sgabeblack@google.com const sc_bind_proxy &p060, 12612837Sgabeblack@google.com const sc_bind_proxy &p061, 12712837Sgabeblack@google.com const sc_bind_proxy &p062, 12812837Sgabeblack@google.com const sc_bind_proxy &p063, 12912837Sgabeblack@google.com const sc_bind_proxy &p064) 13012837Sgabeblack@google.com{ 13112837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 13212837Sgabeblack@google.com} 13312837Sgabeblack@google.com 13412837Sgabeblack@google.comconst std::vector<sc_object *> & 13512837Sgabeblack@google.comsc_module::get_child_objects() const 13612837Sgabeblack@google.com{ 13712837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 13812837Sgabeblack@google.com return *(const std::vector<sc_object *> *)nullptr; 13912837Sgabeblack@google.com} 14012837Sgabeblack@google.com 14112837Sgabeblack@google.comconst std::vector<sc_event *> & 14212837Sgabeblack@google.comsc_module::get_child_events() const 14312837Sgabeblack@google.com{ 14412837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 14512837Sgabeblack@google.com return *(const std::vector<sc_event *> *)nullptr; 14612837Sgabeblack@google.com} 14712837Sgabeblack@google.com 14812837Sgabeblack@google.comsc_module::sc_module(const sc_module_name &) 14912837Sgabeblack@google.com{ 15012837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 15112837Sgabeblack@google.com} 15212837Sgabeblack@google.com 15312837Sgabeblack@google.comsc_module::sc_module() 15412837Sgabeblack@google.com{ 15512837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 15612837Sgabeblack@google.com} 15712837Sgabeblack@google.com 15812837Sgabeblack@google.comvoid 15912837Sgabeblack@google.comsc_module::reset_signal_is(const sc_in<bool> &, bool) 16012837Sgabeblack@google.com{ 16112837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 16212837Sgabeblack@google.com} 16312837Sgabeblack@google.com 16412837Sgabeblack@google.comvoid 16512837Sgabeblack@google.comsc_module::reset_signal_is(const sc_inout<bool> &, bool) 16612837Sgabeblack@google.com{ 16712837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 16812837Sgabeblack@google.com} 16912837Sgabeblack@google.com 17012837Sgabeblack@google.comvoid 17112837Sgabeblack@google.comsc_module::reset_signal_is(const sc_out<bool> &, bool) 17212837Sgabeblack@google.com{ 17312837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 17412837Sgabeblack@google.com} 17512837Sgabeblack@google.com 17612837Sgabeblack@google.comvoid 17712837Sgabeblack@google.comsc_module::reset_signal_is(const sc_signal_in_if<bool> &, bool) 17812837Sgabeblack@google.com{ 17912837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 18012837Sgabeblack@google.com} 18112837Sgabeblack@google.com 18212837Sgabeblack@google.com 18312837Sgabeblack@google.comvoid 18412837Sgabeblack@google.comsc_module::async_reset_signal_is(const sc_in<bool> &, bool) 18512837Sgabeblack@google.com{ 18612837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 18712837Sgabeblack@google.com} 18812837Sgabeblack@google.com 18912837Sgabeblack@google.comvoid 19012837Sgabeblack@google.comsc_module::async_reset_signal_is(const sc_inout<bool> &, bool) 19112837Sgabeblack@google.com{ 19212837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 19312837Sgabeblack@google.com} 19412837Sgabeblack@google.com 19512837Sgabeblack@google.comvoid 19612837Sgabeblack@google.comsc_module::async_reset_signal_is(const sc_out<bool> &, bool) 19712837Sgabeblack@google.com{ 19812837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 19912837Sgabeblack@google.com} 20012837Sgabeblack@google.com 20112837Sgabeblack@google.comvoid 20212837Sgabeblack@google.comsc_module::async_reset_signal_is(const sc_signal_in_if<bool> &, bool) 20312837Sgabeblack@google.com{ 20412837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 20512837Sgabeblack@google.com} 20612837Sgabeblack@google.com 20712837Sgabeblack@google.com 20812837Sgabeblack@google.comvoid 20912837Sgabeblack@google.comsc_module::dont_initialize() 21012837Sgabeblack@google.com{ 21112837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 21212837Sgabeblack@google.com} 21312837Sgabeblack@google.com 21412837Sgabeblack@google.comvoid 21512837Sgabeblack@google.comsc_module::set_stack_size(size_t) 21612837Sgabeblack@google.com{ 21712837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 21812837Sgabeblack@google.com} 21912837Sgabeblack@google.com 22012837Sgabeblack@google.com 22112837Sgabeblack@google.comvoid 22212837Sgabeblack@google.comsc_module::next_trigger() 22312837Sgabeblack@google.com{ 22412837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 22512837Sgabeblack@google.com} 22612837Sgabeblack@google.com 22712837Sgabeblack@google.comvoid 22812837Sgabeblack@google.comsc_module::next_trigger(const sc_event &) 22912837Sgabeblack@google.com{ 23012837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 23112837Sgabeblack@google.com} 23212837Sgabeblack@google.com 23312837Sgabeblack@google.comvoid 23412837Sgabeblack@google.comsc_module::next_trigger(const sc_event_or_list &) 23512837Sgabeblack@google.com{ 23612837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 23712837Sgabeblack@google.com} 23812837Sgabeblack@google.com 23912837Sgabeblack@google.comvoid 24012837Sgabeblack@google.comsc_module::next_trigger(const sc_event_and_list &) 24112837Sgabeblack@google.com{ 24212837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 24312837Sgabeblack@google.com} 24412837Sgabeblack@google.com 24512837Sgabeblack@google.comvoid 24612837Sgabeblack@google.comsc_module::next_trigger(const sc_time &) 24712837Sgabeblack@google.com{ 24812837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 24912837Sgabeblack@google.com} 25012837Sgabeblack@google.com 25112837Sgabeblack@google.comvoid 25212837Sgabeblack@google.comsc_module::next_trigger(double, sc_time_unit) 25312837Sgabeblack@google.com{ 25412837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 25512837Sgabeblack@google.com} 25612837Sgabeblack@google.com 25712837Sgabeblack@google.comvoid 25812837Sgabeblack@google.comsc_module::next_trigger(const sc_time &, const sc_event &) 25912837Sgabeblack@google.com{ 26012837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 26112837Sgabeblack@google.com} 26212837Sgabeblack@google.com 26312837Sgabeblack@google.comvoid 26412837Sgabeblack@google.comsc_module::next_trigger(double, sc_time_unit, const sc_event &) 26512837Sgabeblack@google.com{ 26612837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 26712837Sgabeblack@google.com} 26812837Sgabeblack@google.com 26912837Sgabeblack@google.comvoid 27012837Sgabeblack@google.comsc_module::next_trigger(const sc_time &, const sc_event_or_list &) 27112837Sgabeblack@google.com{ 27212837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 27312837Sgabeblack@google.com} 27412837Sgabeblack@google.com 27512837Sgabeblack@google.comvoid 27612837Sgabeblack@google.comsc_module::next_trigger(double, sc_time_unit, const sc_event_or_list &) 27712837Sgabeblack@google.com{ 27812837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 27912837Sgabeblack@google.com} 28012837Sgabeblack@google.com 28112837Sgabeblack@google.comvoid 28212837Sgabeblack@google.comsc_module::next_trigger(const sc_time &, const sc_event_and_list &) 28312837Sgabeblack@google.com{ 28412837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 28512837Sgabeblack@google.com} 28612837Sgabeblack@google.com 28712837Sgabeblack@google.comvoid 28812837Sgabeblack@google.comsc_module::next_trigger(double, sc_time_unit, const sc_event_and_list &) 28912837Sgabeblack@google.com{ 29012837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 29112837Sgabeblack@google.com} 29212837Sgabeblack@google.com 29312837Sgabeblack@google.com 29412837Sgabeblack@google.comvoid 29512837Sgabeblack@google.comsc_module::wait() 29612837Sgabeblack@google.com{ 29712837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 29812837Sgabeblack@google.com} 29912837Sgabeblack@google.com 30012837Sgabeblack@google.comvoid 30112837Sgabeblack@google.comsc_module::wait(int) 30212837Sgabeblack@google.com{ 30312837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 30412837Sgabeblack@google.com} 30512837Sgabeblack@google.com 30612837Sgabeblack@google.comvoid 30712837Sgabeblack@google.comsc_module::wait(const sc_event &) 30812837Sgabeblack@google.com{ 30912837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 31012837Sgabeblack@google.com} 31112837Sgabeblack@google.com 31212837Sgabeblack@google.comvoid 31312837Sgabeblack@google.comsc_module::wait(const sc_event_or_list &) 31412837Sgabeblack@google.com{ 31512837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 31612837Sgabeblack@google.com} 31712837Sgabeblack@google.com 31812837Sgabeblack@google.comvoid 31912837Sgabeblack@google.comsc_module::wait(const sc_event_and_list &) 32012837Sgabeblack@google.com{ 32112837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 32212837Sgabeblack@google.com} 32312837Sgabeblack@google.com 32412837Sgabeblack@google.comvoid 32512837Sgabeblack@google.comsc_module::wait(const sc_time &) 32612837Sgabeblack@google.com{ 32712837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 32812837Sgabeblack@google.com} 32912837Sgabeblack@google.com 33012837Sgabeblack@google.comvoid 33112837Sgabeblack@google.comsc_module::wait(double, sc_time_unit) 33212837Sgabeblack@google.com{ 33312837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 33412837Sgabeblack@google.com} 33512837Sgabeblack@google.com 33612837Sgabeblack@google.comvoid 33712837Sgabeblack@google.comsc_module::wait(const sc_time &, const sc_event &) 33812837Sgabeblack@google.com{ 33912837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 34012837Sgabeblack@google.com} 34112837Sgabeblack@google.com 34212837Sgabeblack@google.comvoid 34312837Sgabeblack@google.comsc_module::wait(double, sc_time_unit, const sc_event &) 34412837Sgabeblack@google.com{ 34512837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 34612837Sgabeblack@google.com} 34712837Sgabeblack@google.com 34812837Sgabeblack@google.comvoid 34912837Sgabeblack@google.comsc_module::wait(const sc_time &, const sc_event_or_list &) 35012837Sgabeblack@google.com{ 35112837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 35212837Sgabeblack@google.com} 35312837Sgabeblack@google.com 35412837Sgabeblack@google.comvoid 35512837Sgabeblack@google.comsc_module::wait(double, sc_time_unit, const sc_event_or_list &) 35612837Sgabeblack@google.com{ 35712837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 35812837Sgabeblack@google.com} 35912837Sgabeblack@google.com 36012837Sgabeblack@google.comvoid 36112837Sgabeblack@google.comsc_module::wait(const sc_time &, const sc_event_and_list &) 36212837Sgabeblack@google.com{ 36312837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 36412837Sgabeblack@google.com} 36512837Sgabeblack@google.com 36612837Sgabeblack@google.comvoid 36712837Sgabeblack@google.comsc_module::wait(double, sc_time_unit, const sc_event_and_list &) 36812837Sgabeblack@google.com{ 36912837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 37012837Sgabeblack@google.com} 37112837Sgabeblack@google.com 37212837Sgabeblack@google.com 37312837Sgabeblack@google.comvoid 37412909Sgabeblack@google.comsc_module::halt() 37512909Sgabeblack@google.com{ 37612909Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 37712909Sgabeblack@google.com} 37812909Sgabeblack@google.com 37912914Sgabeblack@google.comvoid 38012914Sgabeblack@google.comsc_module::at_posedge(const sc_signal_in_if<bool> &) 38112914Sgabeblack@google.com{ 38212914Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 38312914Sgabeblack@google.com} 38412914Sgabeblack@google.com 38512914Sgabeblack@google.comvoid 38612914Sgabeblack@google.comsc_module::at_posedge(const sc_signal_in_if<sc_dt::sc_logic> &) 38712914Sgabeblack@google.com{ 38812914Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 38912914Sgabeblack@google.com} 39012914Sgabeblack@google.com 39112914Sgabeblack@google.comvoid 39212914Sgabeblack@google.comsc_module::at_negedge(const sc_signal_in_if<bool> &) 39312914Sgabeblack@google.com{ 39412914Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 39512914Sgabeblack@google.com} 39612914Sgabeblack@google.com 39712914Sgabeblack@google.comvoid 39812914Sgabeblack@google.comsc_module::at_negedge(const sc_signal_in_if<sc_dt::sc_logic> &) 39912914Sgabeblack@google.com{ 40012914Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 40112914Sgabeblack@google.com} 40212914Sgabeblack@google.com 40312909Sgabeblack@google.com 40412909Sgabeblack@google.comvoid 40512837Sgabeblack@google.comnext_trigger() 40612837Sgabeblack@google.com{ 40712837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 40812837Sgabeblack@google.com} 40912837Sgabeblack@google.com 41012837Sgabeblack@google.comvoid 41112837Sgabeblack@google.comnext_trigger(const sc_event &) 41212837Sgabeblack@google.com{ 41312837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 41412837Sgabeblack@google.com} 41512837Sgabeblack@google.com 41612837Sgabeblack@google.comvoid 41712837Sgabeblack@google.comnext_trigger(const sc_event_or_list &) 41812837Sgabeblack@google.com{ 41912837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 42012837Sgabeblack@google.com} 42112837Sgabeblack@google.com 42212837Sgabeblack@google.comvoid 42312837Sgabeblack@google.comnext_trigger(const sc_event_and_list &) 42412837Sgabeblack@google.com{ 42512837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 42612837Sgabeblack@google.com} 42712837Sgabeblack@google.com 42812837Sgabeblack@google.comvoid 42912837Sgabeblack@google.comnext_trigger(const sc_time &) 43012837Sgabeblack@google.com{ 43112837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 43212837Sgabeblack@google.com} 43312837Sgabeblack@google.com 43412837Sgabeblack@google.comvoid 43512837Sgabeblack@google.comnext_trigger(double, sc_time_unit) 43612837Sgabeblack@google.com{ 43712837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 43812837Sgabeblack@google.com} 43912837Sgabeblack@google.com 44012837Sgabeblack@google.comvoid 44112837Sgabeblack@google.comnext_trigger(const sc_time &, const sc_event &) 44212837Sgabeblack@google.com{ 44312837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 44412837Sgabeblack@google.com} 44512837Sgabeblack@google.com 44612837Sgabeblack@google.comvoid 44712837Sgabeblack@google.comnext_trigger(double, sc_time_unit, const sc_event &) 44812837Sgabeblack@google.com{ 44912837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 45012837Sgabeblack@google.com} 45112837Sgabeblack@google.com 45212837Sgabeblack@google.comvoid 45312837Sgabeblack@google.comnext_trigger(const sc_time &, const sc_event_or_list &) 45412837Sgabeblack@google.com{ 45512837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 45612837Sgabeblack@google.com} 45712837Sgabeblack@google.com 45812837Sgabeblack@google.comvoid 45912837Sgabeblack@google.comnext_trigger(double, sc_time_unit, const sc_event_or_list &) 46012837Sgabeblack@google.com{ 46112837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 46212837Sgabeblack@google.com} 46312837Sgabeblack@google.com 46412837Sgabeblack@google.comvoid 46512837Sgabeblack@google.comnext_trigger(const sc_time &, const sc_event_and_list &) 46612837Sgabeblack@google.com{ 46712837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 46812837Sgabeblack@google.com} 46912837Sgabeblack@google.com 47012837Sgabeblack@google.comvoid 47112837Sgabeblack@google.comnext_trigger(double, sc_time_unit, const sc_event_and_list &) 47212837Sgabeblack@google.com{ 47312837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 47412837Sgabeblack@google.com} 47512837Sgabeblack@google.com 47612837Sgabeblack@google.com 47712837Sgabeblack@google.comvoid 47812837Sgabeblack@google.comwait() 47912837Sgabeblack@google.com{ 48012837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 48112837Sgabeblack@google.com} 48212837Sgabeblack@google.com 48312837Sgabeblack@google.comvoid 48412837Sgabeblack@google.comwait(int) 48512837Sgabeblack@google.com{ 48612837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 48712837Sgabeblack@google.com} 48812837Sgabeblack@google.com 48912837Sgabeblack@google.comvoid 49012837Sgabeblack@google.comwait(const sc_event &) 49112837Sgabeblack@google.com{ 49212837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 49312837Sgabeblack@google.com} 49412837Sgabeblack@google.com 49512837Sgabeblack@google.comvoid 49612837Sgabeblack@google.comwait(const sc_event_or_list &) 49712837Sgabeblack@google.com{ 49812837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 49912837Sgabeblack@google.com} 50012837Sgabeblack@google.com 50112837Sgabeblack@google.comvoid 50212837Sgabeblack@google.comwait(const sc_event_and_list &) 50312837Sgabeblack@google.com{ 50412837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 50512837Sgabeblack@google.com} 50612837Sgabeblack@google.com 50712837Sgabeblack@google.comvoid 50812837Sgabeblack@google.comwait(const sc_time &) 50912837Sgabeblack@google.com{ 51012837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 51112837Sgabeblack@google.com} 51212837Sgabeblack@google.com 51312837Sgabeblack@google.comvoid 51412837Sgabeblack@google.comwait(double, sc_time_unit) 51512837Sgabeblack@google.com{ 51612837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 51712837Sgabeblack@google.com} 51812837Sgabeblack@google.com 51912837Sgabeblack@google.comvoid 52012837Sgabeblack@google.comwait(const sc_time &, const sc_event &) 52112837Sgabeblack@google.com{ 52212837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 52312837Sgabeblack@google.com} 52412837Sgabeblack@google.com 52512837Sgabeblack@google.comvoid 52612837Sgabeblack@google.comwait(double, sc_time_unit, const sc_event &) 52712837Sgabeblack@google.com{ 52812837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 52912837Sgabeblack@google.com} 53012837Sgabeblack@google.com 53112837Sgabeblack@google.comvoid 53212837Sgabeblack@google.comwait(const sc_time &, const sc_event_or_list &) 53312837Sgabeblack@google.com{ 53412837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 53512837Sgabeblack@google.com} 53612837Sgabeblack@google.com 53712837Sgabeblack@google.comvoid 53812837Sgabeblack@google.comwait(double, sc_time_unit, const sc_event_or_list &) 53912837Sgabeblack@google.com{ 54012837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 54112837Sgabeblack@google.com} 54212837Sgabeblack@google.com 54312837Sgabeblack@google.comvoid 54412837Sgabeblack@google.comwait(const sc_time &, const sc_event_and_list &) 54512837Sgabeblack@google.com{ 54612837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 54712837Sgabeblack@google.com} 54812837Sgabeblack@google.com 54912837Sgabeblack@google.comvoid 55012837Sgabeblack@google.comwait(double, sc_time_unit, const sc_event_and_list &) 55112837Sgabeblack@google.com{ 55212837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 55312837Sgabeblack@google.com} 55412837Sgabeblack@google.com 55512909Sgabeblack@google.comvoid 55612909Sgabeblack@google.comhalt() 55712909Sgabeblack@google.com{ 55812909Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 55912909Sgabeblack@google.com} 56012909Sgabeblack@google.com 56112914Sgabeblack@google.comvoid 56212914Sgabeblack@google.comat_posedge(const sc_signal_in_if<bool> &) 56312914Sgabeblack@google.com{ 56412914Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 56512914Sgabeblack@google.com} 56612914Sgabeblack@google.com 56712914Sgabeblack@google.comvoid 56812914Sgabeblack@google.comat_posedge(const sc_signal_in_if<sc_dt::sc_logic> &) 56912914Sgabeblack@google.com{ 57012914Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 57112914Sgabeblack@google.com} 57212914Sgabeblack@google.com 57312914Sgabeblack@google.comvoid 57412914Sgabeblack@google.comat_negedge(const sc_signal_in_if<bool> &) 57512914Sgabeblack@google.com{ 57612914Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 57712914Sgabeblack@google.com} 57812914Sgabeblack@google.com 57912914Sgabeblack@google.comvoid 58012914Sgabeblack@google.comat_negedge(const sc_signal_in_if<sc_dt::sc_logic> &) 58112914Sgabeblack@google.com{ 58212914Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 58312914Sgabeblack@google.com} 58412914Sgabeblack@google.com 58512837Sgabeblack@google.comconst char * 58612837Sgabeblack@google.comsc_gen_unique_name(const char *) 58712837Sgabeblack@google.com{ 58812837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 58912837Sgabeblack@google.com return ""; 59012837Sgabeblack@google.com} 59112837Sgabeblack@google.com 59212837Sgabeblack@google.combool 59312837Sgabeblack@google.comsc_start_of_simulation_invoked() 59412837Sgabeblack@google.com{ 59512837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 59612837Sgabeblack@google.com return false; 59712837Sgabeblack@google.com} 59812837Sgabeblack@google.com 59912837Sgabeblack@google.combool 60012837Sgabeblack@google.comsc_end_of_simulation_invoked() 60112837Sgabeblack@google.com{ 60212837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 60312837Sgabeblack@google.com return false; 60412837Sgabeblack@google.com} 60512837Sgabeblack@google.com 60612901Sgabeblack@google.comsc_module * 60712901Sgabeblack@google.comsc_module_sc_new(sc_module *mod) 60812901Sgabeblack@google.com{ 60912901Sgabeblack@google.com static std::vector<std::unique_ptr<sc_module> > modules; 61012901Sgabeblack@google.com modules.emplace_back(mod); 61112901Sgabeblack@google.com return mod; 61212901Sgabeblack@google.com} 61312901Sgabeblack@google.com 61412837Sgabeblack@google.com} // namespace sc_core 615