gem5 v24.0.0.0
|
#include <string>
#include <vector>
#include "sc_object.hh"
#include "sc_process_handle.hh"
#include "sc_sensitive.hh"
#include "sc_time.hh"
Go to the source code of this file.
Classes | |
class | sc_core::sc_bind_proxy |
class | sc_core::sc_module |
Namespaces | |
namespace | sc_dt |
namespace | sc_gem5 |
namespace | gem5 |
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved. | |
namespace | sc_core |
Macros | |
#define | SC_MODULE(name) struct name : ::sc_core::sc_module |
#define | SC_CTOR(name) |
#define | SC_HAS_PROCESS(name) typedef name SC_CURRENT_USER_MODULE |
#define | SC_METHOD(name) |
#define | SC_THREAD(name) |
#define | SC_CTHREAD(name, clk) |
#define | SC_NEW(x) ::sc_core::sc_module_sc_new(new x); |
#define | SC_WAIT() |
#define | SC_WAITN(n) |
#define | SC_WAIT_UNTIL(expr) do { SC_WAIT(); } while (!(expr)) |
Typedefs | |
typedef sc_module | sc_core::sc_behavior |
typedef sc_module | sc_core::sc_channel |
#define SC_CTHREAD | ( | name, | |
clk ) |
Definition at line 323 of file sc_module.hh.
Referenced by memory::memory(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), and test::test().
#define SC_CTOR | ( | name | ) |
Definition at line 297 of file sc_module.hh.
Referenced by SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), and SC_MODULE().
Definition at line 301 of file sc_module.hh.
Referenced by SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), and SC_MODULE().
#define SC_METHOD | ( | name | ) |
Definition at line 303 of file sc_module.hh.
Referenced by fun::SC_CTOR(), sc_core::sc_event_queue::sc_event_queue(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SimpleATInitiator1::SimpleATInitiator1(), SimpleATTarget1::SimpleATTarget1(), SimpleATTarget2::SimpleATTarget2(), SimpleLTTarget1::SimpleLTTarget1(), and SimpleLTTarget_ext::SimpleLTTarget_ext().
#define SC_MODULE | ( | name | ) | struct name : ::sc_core::sc_module |
Definition at line 295 of file sc_module.hh.
#define SC_NEW | ( | x | ) | ::sc_core::sc_module_sc_new(new x); |
Definition at line 359 of file sc_module.hh.
Referenced by SC_MODULE().
#define SC_THREAD | ( | name | ) |
Definition at line 313 of file sc_module.hh.
Referenced by CoreDecouplingLTInitiator::CoreDecouplingLTInitiator(), ExplicitATTarget::ExplicitATTarget(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SC_MODULE(), SimpleATInitiator1::SimpleATInitiator1(), SimpleATInitiator2::SimpleATInitiator2(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::SimpleBusAT(), SimpleLTInitiator1::SimpleLTInitiator1(), SimpleLTInitiator1_dmi::SimpleLTInitiator1_dmi(), SimpleLTInitiator2::SimpleLTInitiator2(), SimpleLTInitiator2_dmi::SimpleLTInitiator2_dmi(), SimpleLTInitiator3::SimpleLTInitiator3(), SimpleLTInitiator3_dmi::SimpleLTInitiator3_dmi(), and SimpleLTInitiator_ext::SimpleLTInitiator_ext().
#define SC_WAIT | ( | ) |
Definition at line 362 of file sc_module.hh.
#define SC_WAIT_UNTIL | ( | expr | ) | do { SC_WAIT(); } while (!(expr)) |
Definition at line 374 of file sc_module.hh.
#define SC_WAITN | ( | n | ) |
Definition at line 368 of file sc_module.hh.