OpenASIP 2.2
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
ProximBusDetailsCmd Class Reference

#include <ProximBusDetailsCmd.hh>

Inheritance diagram for ProximBusDetailsCmd:
Inheritance graph
Collaboration diagram for ProximBusDetailsCmd:
Collaboration graph

Public Member Functions

 ProximBusDetailsCmd (const TTAMachine::Bus &bus)
 
virtual ~ProximBusDetailsCmd ()
 
virtual bool Do ()
 
- Public Member Functions inherited from ComponentCommand
 ComponentCommand ()
 
virtual ~ComponentCommand ()
 
wxWindow * parentWindow ()
 
void setParentWindow (wxWindow *window)
 

Private Attributes

const TTAMachine::Busbus_
 Bus to display.
 

Detailed Description

Command for displaying bus details in the machine window component details pane.

Definition at line 46 of file ProximBusDetailsCmd.hh.

Constructor & Destructor Documentation

◆ ProximBusDetailsCmd()

ProximBusDetailsCmd::ProximBusDetailsCmd ( const TTAMachine::Bus bus)

The Constructor.

Parameters
busBus to display.

Definition at line 53 of file ProximBusDetailsCmd.cc.

53 :
54 ComponentCommand(), bus_(bus) {
55}
const TTAMachine::Bus & bus_
Bus to display.

◆ ~ProximBusDetailsCmd()

ProximBusDetailsCmd::~ProximBusDetailsCmd ( )
virtual

The Destructor.

Definition at line 61 of file ProximBusDetailsCmd.cc.

61 {
62}

Member Function Documentation

◆ Do()

bool ProximBusDetailsCmd::Do ( )
virtual

Executes the command.

Implements ComponentCommand.

Definition at line 68 of file ProximBusDetailsCmd.cc.

68 {
69
70 string busName = bus_.name();
71
74 const UtilizationStats& stats =
76
77 // Append component type and name to the details widget.
79 machineWin->appendDetails(busName + "\n\n");
80
81 // Append registers to the details widget.
82 const BusState& busState = machineState.busState(busName);
83 int busValue = busState.value().sIntWordValue();
85 machineWin->appendDetails(Conversion::toString(busValue) + "\n");
86
87 // Append utlization statistics.
88 ClockCycleCount writes = stats.busWrites(busName);
89 machineWin->appendUtilizationData(
92
94 double percent = 0;
95 if (cycles > 0) {
96 percent = (100.0 * writes) / cycles;
97 }
98 machineWin->appendUtilizationData(
99 " (" + Conversion::toString(percent) + "%)");
100
101 return true;
102}
CycleCount ClockCycleCount
Alias for ClockCycleCount.
static std::string toString(const T &source)
BusState & busState(const std::string &name)
static const std::string MACH_WIN_BUS_LABEL
Label precing bus names in the machine state window.
static const std::string MACH_WIN_BUS_WRITES_LABEL
Label for the machine state window bus write count..
static const std::string MACH_WIN_BUS_VALUE_LABEL
Label for the machine state window bus value.
void appendDetails(std::string text)
void appendUtilizationData(std::string text)
static TracedSimulatorFrontend * frontend()
static ProximMachineStateWindow * machineStateWindow()
virtual const SimValue & value() const
SIntWord sIntWordValue() const
Definition SimValue.cc:944
const UtilizationStats & utilizationStatistics(int core=-1)
ClockCycleCount cycleCount() const
MachineState & machineState(int core=-1)
virtual TCEString name() const
ClockCycleCount busWrites(const std::string &busName) const

References ProximMachineStateWindow::appendDetails(), ProximMachineStateWindow::appendUtilizationData(), bus_, MachineState::busState(), UtilizationStats::busWrites(), SimulatorFrontend::cycleCount(), ProximToolbox::frontend(), ProximConstants::MACH_WIN_BUS_LABEL, ProximConstants::MACH_WIN_BUS_VALUE_LABEL, ProximConstants::MACH_WIN_BUS_WRITES_LABEL, SimulatorFrontend::machineState(), ProximToolbox::machineStateWindow(), TTAMachine::Component::name(), SimValue::sIntWordValue(), Conversion::toString(), SimulatorFrontend::utilizationStatistics(), and RegisterState::value().

Here is the call graph for this function:

Member Data Documentation

◆ bus_

const TTAMachine::Bus& ProximBusDetailsCmd::bus_
private

Bus to display.

Definition at line 53 of file ProximBusDetailsCmd.hh.

Referenced by Do().


The documentation for this class was generated from the following files: