#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.
|
| 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) |
| |