The Sparta Modeling Framework
Loading...
Searching...
No Matches
CPUFactories.hpp
1// <CPUFactories.h> -*- C++ -*-
2
3
4#pragma once
5
6#include "sparta/simulation/ResourceFactory.hpp"
7#include "Core.hpp"
8#include "Fetch.hpp"
9#include "Decode.hpp"
10#include "Rename.hpp"
11#include "Dispatch.hpp"
12#include "Execute.hpp"
13#include "LSU.hpp"
14#include "SimpleTLB.hpp"
15#include "BIU.hpp"
16#include "MSS.hpp"
17#include "ROB.hpp"
18#include "FlushManager.hpp"
19#include "Preloader.hpp"
20
21namespace core_example{
22
86} // namespace core_example
Definition of the CoreModel Fetch unit.
Parameters for BIU model.
Definition BIU.hpp:29
Parameters for Core model.
Definition Core.hpp:24
Parameters for Decode model.
Definition Decode.hpp:32
Parameters for Dispatch model.
Definition Dispatch.hpp:40
Parameters for Execute model.
Definition Execute.hpp:41
Parameters for Fetch model.
Definition Fetch.hpp:38
Class used by performance models for signaling a flushing event across blocks.
Parameters for LSU model.
Definition LSU.hpp:38
Parameters for MSS model.
Definition MSS.hpp:27
implement a PreloaderIF with appropriate knowledge of how to preload yaml files into the lsu's L1 cac...
Definition Preloader.hpp:29
Parameters for ROB model.
Definition ROB.hpp:32
Parameters for Rename model.
Definition Rename.hpp:33
Templated ResourceFactoryBase implementation which can be used to trivially define Resource Factories...
sparta::ResourceFactory< core_example::FlushManager, core_example::FlushManager::FlushManagerParameters > flushmanager_rf
Resouce Factory to build a Flush Unit.
sparta::ResourceFactory< core_example::BIU, core_example::BIU::BIUParameterSet > biu_rf
Resouce Factory to build a BIU Unit.
sparta::ResourceFactory< core_example::Preloader, core_example::Preloader::PreloaderParameterSet > preloader_rf
Resouce Factory to build a Preloader Unit.
sparta::ResourceFactory< core_example::Decode, core_example::Decode::DecodeParameterSet > decode_rf
Resouce Factory to build a Decode Unit.
sparta::ResourceFactory< core_example::Execute, core_example::Execute::ExecuteParameterSet > execute_rf
Resouce Factory to build a Execute Unit.
sparta::ResourceFactory< core_example::MSS, core_example::MSS::MSSParameterSet > mss_rf
Resouce Factory to build a MSS Unit.
sparta::ResourceFactory< core_example::SimpleTLB, core_example::SimpleTLB::TLBParameterSet > tlb_rf
Resouce Factory to build a TLB Unit.
sparta::ResourceFactory< core_example::Dispatch, core_example::Dispatch::DispatchParameterSet > dispatch_rf
Resouce Factory to build a Dispatch Unit.
sparta::ResourceFactory< core_example::LSU, core_example::LSU::LSUParameterSet > lsu_rf
Resouce Factory to build a LSU Unit.
sparta::ResourceFactory< core_example::Core, core_example::Core::CoreParameterSet > core_rf
Resouce Factory to build a Core Unit.
sparta::ResourceFactory< core_example::Fetch, core_example::Fetch::FetchParameterSet > fetch_rf
Resouce Factory to build a Fetch Unit.
sparta::ResourceFactory< core_example::Rename, core_example::Rename::RenameParameterSet > rename_rf
Resouce Factory to build a Rename Unit.
sparta::ResourceFactory< core_example::ROB, core_example::ROB::ROBParameterSet > rob_rf
Resouce Factory to build a ROB Unit.