gem5 v24.1.0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Namespaces
generator.hh File Reference
#include <queue>
#include <unordered_map>
#include <ARM/TLM/arm_chi.h>
#include "mem/ruby/protocol/chi/tlm/utils.hh"
#include "params/TlmGenerator.hh"
#include "sim/eventq.hh"
#include "sim/sim_object.hh"

Go to the source code of this file.

Classes

class  gem5::tlm::chi::TlmGenerator
 TlmGenerator: this class is basically a CHI-tlm traffic generator. More...
 
class  gem5::tlm::chi::TlmGenerator::Transaction
 Transaction object It stores ARM::CHI::Payload and ARM::CHI::Phase objects, and a list of action callables which will be executed in the order they have been registered once a transaction response arrives. More...
 
class  gem5::tlm::chi::TlmGenerator::Transaction::Action
 Action: Does something without condition checking. More...
 
class  gem5::tlm::chi::TlmGenerator::Transaction::Expectation
 Expectation: Will check for a specific condition and will warn if the condition is not met. More...
 
class  gem5::tlm::chi::TlmGenerator::Transaction::Assertion
 Assertion: Will check for a specific condition and will fail if the condition is not met. More...
 
struct  gem5::tlm::chi::TlmGenerator::TransactionEvent
 
struct  gem5::tlm::chi::TlmGenerator::TransactionEvent::Compare
 

Namespaces

namespace  gem5
 Copyright (c) 2024 Arm Limited All rights reserved.
 
namespace  gem5::tlm
 
namespace  gem5::tlm::chi
 

Generated on Mon Jan 13 2025 04:28:46 for gem5 by doxygen 1.9.8