12 #ifndef SST_CORE_CORETEST_CLOCKERCOMPONENT_H
13 #define SST_CORE_CORETEST_CLOCKERCOMPONENT_H
15 #include "sst/core/component.h"
18 namespace CoreTestClockerComponent {
24 SST_ELI_REGISTER_COMPONENT(
27 "coreTestClockerComponent",
28 SST_ELI_ELEMENT_VERSION(1,0,0),
29 "Clock Benchmark Component",
30 COMPONENT_CATEGORY_UNCATEGORIZED
33 SST_ELI_DOCUMENT_PARAMS(
34 {
"clock",
"Clock frequency",
"1GHz" },
35 {
"clockcount",
"Number of clock ticks to execute",
"100000"}
39 SST_ELI_DOCUMENT_STATISTICS(
43 SST_ELI_DOCUMENT_PORTS(
47 SST_ELI_DOCUMENT_SUBCOMPONENT_SLOTS(
59 virtual bool tick(SST::Cycle_t);
61 virtual bool Clock2Tick(SST::Cycle_t, uint32_t);
62 virtual bool Clock3Tick(SST::Cycle_t, uint32_t);
64 virtual void Oneshot1Callback(uint32_t);
65 virtual void Oneshot2Callback();
74 std::string clock_frequency_str;
Main component object for the simulation.
Definition: component.h:31
Definition: coreTest_ClockerComponent.h:21
void finish()
Called after complete phase, but before objects are destroyed.
Definition: coreTest_ClockerComponent.h:52
void setup()
Called after all components have been constructed and initialization has completed,...
Definition: coreTest_ClockerComponent.h:51
Parameter store.
Definition: params.h:56
Definition: ssthandler.h:295
Handlers with 1 handler defined argument to callback from caller.
Definition: ssthandler.h:171
A class to convert between a component's view of time and the core's view of time.
Definition: timeConverter.h:27