26 SST_ELI_REGISTER_COMPONENT(
27 coreTestClockerComponent,
29 "coreTestClockerComponent",
30 SST_ELI_ELEMENT_VERSION(1,0,0),
31 "Clock Benchmark Component",
32 COMPONENT_CATEGORY_UNCATEGORIZED
35 SST_ELI_DOCUMENT_PARAMS(
36 {
"clock",
"Clock frequency",
"1GHz" },
37 {
"clockcount",
"Number of clock ticks to execute",
"100000"}
41 SST_ELI_DOCUMENT_STATISTICS(
45 SST_ELI_DOCUMENT_PORTS(
49 SST_ELI_DOCUMENT_SUBCOMPONENT_SLOTS(
52 coreTestClockerComponent(SST::ComponentId_t
id,
SST::Params& params);
61 virtual bool tick(SST::Cycle_t);
63 virtual bool Clock2Tick(SST::Cycle_t, uint32_t);
64 virtual bool Clock3Tick(SST::Cycle_t, uint32_t);
66 virtual void Oneshot1Callback(uint32_t);
67 virtual void Oneshot2Callback();
72 std::string clock_frequency_str;