15#include "CoreTypes.hpp"
16#include "FlushManager.hpp"
36 PARAMETER(uint32_t, biu_req_queue_size, 4,
"BIU request queue size")
37 PARAMETER(uint32_t, biu_latency, 1,
"Send bus request latency")
45 static const char name[];
80 using BusRequestQueue = std::list<ExampleInstPtr>;
81 BusRequestQueue biu_req_queue_;
83 const uint32_t biu_req_queue_size_;
84 const uint32_t biu_latency_;
86 bool biu_busy_ =
false;
107 void getReqFromLSU_(
const ExampleInstPtr &);
110 void handle_BIU_Req_();
113 void handle_MSS_Ack_();
117 void getAckFromMSS_(
const bool &);
125 void appendReqQueue_(
const ExampleInstPtr &);
Implementation of the Collectable class that allows a user to collect an object into an pipeViewer pi...
File that defines Data[In,Out]Port<DataT>
File that defines the EventSet class.
A set of sparta::Parameters per sparta::ResourceTreeNode.
#define PARAMETER(type, name, def, doc)
Parameter declaration.
File that defines the PortSet class.
File that defines the SignalInPort.
#define CREATE_SPARTA_HANDLER(clname, meth)
File that defines the StartupEvent class.
File that defines synchronized input/output ports.
Basic Node framework in sparta device tree composite pattern.
File that defines the UniqueEvent class.
File that defines the Unit class, a common grouping of sets and loggers.
Parameters for BIU model.
DataInPort receives data from sender using a DataOutPort.
DataOutPort is used for transferring any data to another module.
Generic container of Parameters.
const Clock * getClock() const
Class that defines an synchronized input port on modules on two different clocks.
Class that defines a synchronized SyncOutPort for data writes on different clocks.
Node in a composite tree representing a sparta Tree item.
A type of Event that uniquely schedules itself on the schedule within a single time quantum....
The is the base class for user defined blocks in simulation.
sparta::EventSet unit_event_set_
The Unit's event set.
sparta::PortSet unit_port_set_
The Unit's Ports.