C++ Device API Reference Manual
Reference documentation for the Simics C++ Device API.
 
Loading...
Searching...
No Matches
bank-port.h File Reference
#include <simics/base/attr-value.h>
#include <simics/base/memory.h>
#include <simics/base/notifier.h>
#include <simics/simulator-api.h>
#include <simics/c++/model-iface/bank-instrumentation.h>
#include <simics/c++/model-iface/register-view.h>
#include <simics/c++/model-iface/register-view-read-only.h>
#include <simics/c++/model-iface/transaction.h>
#include <initializer_list>
#include <memory>
#include <stdexcept>
#include <string>
#include <string_view>
#include <tuple>
#include <type_traits>
#include <utility>
#include <vector>
#include "simics/attribute-traits.h"
#include "simics/bank.h"
#include "simics/bank-instrumentation-subscribe-connection.h"
#include "simics/bank-interface.h"
#include "simics/bank-port-interface.h"
#include "simics/conf-class.h"
#include "simics/conf-object.h"
#include "simics/detail/conf-object-util.h"
#include "simics/mappable-conf-object.h"
#include "simics/port.h"
#include "simics/type/bank-type.h"

Go to the source code of this file.

Classes

class  simics::BankPort< TParent >
 Extends Port with bank required interfaces. More...
 
class  simics::SimpleBankPort< TPortBank, Args >
 

Namespaces

namespace  simics
 

Functions

template<typename TBankPort >
ConfClassPtr simics::make_bank_port (const std::string &name, const std::string &desc)
 Creates a bank port configuration class with specified attributes.
 
template<typename TBankPort , typename TArg >
ConfClassPtr simics::make_bank_port (const std::string &name, const std::string &desc, TArg *arg)
 
template<typename TParent >
void simics::create_hierarchy_from_register_data (ConfClass *cls, const bank_t &bank)
 Registers bank data as port objects within a configuration class hierarchy.
 
template<typename TParent >
void simics::create_hierarchy_from_register_data (ConfClass *cls, std::initializer_list< bank_t > register_data)