The Sparta Modeling Framework
|
Classes | |
class | LoadStoreInstInfo |
class | LoadStoreInstInfoPairDef |
Pair Definition class of the load store instruction that flows through the example/CoreModel. More... | |
class | LSUParameterSet |
Parameters for LSU model. More... | |
class | MemoryAccessInfo |
class | MemoryAccessInfoPairDef |
Pair Definition class of the Memory Access Information that flows through the example/CoreModel. More... | |
Public Types | |
enum class | PipelineStage { MMU_LOOKUP = 0 , CACHE_LOOKUP = 1 , COMPLETE = 2 , NUM_STAGES } |
using | LoadStoreInstInfoPtr = sparta::SpartaSharedPointer< LoadStoreInstInfo > |
using | MemoryAccessInfoPtr = sparta::SpartaSharedPointer< MemoryAccessInfo > |
using | FlushCriteria = FlushManager::FlushingCriteria |
Public Member Functions | |
LSU (sparta::TreeNode *node, const LSUParameterSet *p) | |
Constructor for LSU. | |
void | setTLB (SimpleTLB &tlb) |
Public Member Functions inherited from sparta::Unit | |
Unit (TreeNode *rc, const std::string &name) | |
Construct unit with a ResouceContainer. | |
Unit (TreeNode *rc) | |
Construct unit with a ResouceContainer. | |
virtual | ~Unit () |
Destroy! | |
void | setAutoPrecedence (bool auto_p) |
Turn off auto-precedence. | |
PortSet * | getPortSet () |
Return the port set. | |
EventSet * | getEventSet () |
Return the event set. | |
StatisticSet * | getStatisticSet () |
Return the stat set. | |
Public Member Functions inherited from sparta::Resource | |
Resource (TreeNode *rc) | |
Construct resource with a resource container. | |
Resource (TreeNode *rc, const std::string &name) | |
Construct resource with a specific name and resource container. | |
Resource (const std::string &name, const Clock *clk) | |
Construct a Resource with the given name and clock having NO association with a resource container. This constructor is reserved for free-standing resources owned by other resources (not containers [TreeNodes]) | |
virtual | ~Resource () |
Destroy! | |
const Clock * | getClock () const |
Scheduler * | getScheduler (const bool must_exist=true) const |
std::string | getName () const |
TreeNode * | getContainer () |
Gets the TreeNode (container) for this resource (if any) | |
const TreeNode * | getContainer () const |
Gets the TreeNode (container) for this resource (if any) | |
ResourceContainer * | getResourceContainer () |
Gets the ResourceContainer for this resource (if any) | |
const ResourceContainer * | getResourceContainer () const |
Gets the ResourceContainer for this resource (if any) | |
virtual void | addLink (TreeNode *node, const std::string &label) |
virtual void | activateLink (const std::string &label) |
Resource (const Resource &)=delete | |
Disallow copying. | |
Resource & | operator= (const Resource &)=delete |
Public Attributes | |
sparta::SpartaSharedPointerAllocator< MemoryAccessInfo > | memory_access_allocator |
sparta::SpartaSharedPointerAllocator< LoadStoreInstInfo > | load_store_info_allocator |
Static Public Attributes | |
static const char | name [] = "lsu" |
name of this resource. | |
Static Public Attributes inherited from sparta::Unit | |
static constexpr const char * | INFO_LOG = "info" |
static constexpr const char * | WARN_LOG = log::categories::WARN_STR |
static constexpr const char * | DEBUG_LOG = log::categories::DEBUG_STR |
Additional Inherited Members | |
Protected Member Functions inherited from sparta::Unit | |
virtual void | onBindTreeEarly_ () override |
virtual void | onBindTreeLate_ () override |
Dump a dot. | |
Protected Attributes inherited from sparta::Unit | |
sparta::PortSet | unit_port_set_ |
The Unit's Ports. | |
sparta::EventSet | unit_event_set_ |
The Unit's event set. | |
sparta::StatisticSet | unit_stat_set_ |
The Unit's statistic set. | |
log::MessageSource | info_logger_ |
Default info logger. | |
log::MessageSource | warn_logger_ |
Default warn logger. | |
log::MessageSource | debug_logger_ |
Default debug logger. | |
using core_example::LSU::FlushCriteria = FlushManager::FlushingCriteria |
core_example::LSU::LSU | ( | sparta::TreeNode * | node, |
const LSUParameterSet * | p | ||
) |
sparta::SpartaSharedPointerAllocator<LoadStoreInstInfo> core_example::LSU::load_store_info_allocator |
sparta::SpartaSharedPointerAllocator<MemoryAccessInfo> core_example::LSU::memory_access_allocator |
|
static |