28#ifndef __ARCH_ARM_FASTMODEL_RESET_CONTROLLER_EXAMPLE_HH__
29#define __ARCH_ARM_FASTMODEL_RESET_CONTROLLER_EXAMPLE_HH__
37#include "params/FastModelResetControllerExample.hh"
54 explicit CorePins(
const std::string &);
76 using Params = FastModelResetControllerExampleParams;
BasicPioDevice(const Params &p, Addr size)
Ports are used to interface objects to each other.
Register< uint64_t > Register64
Register< uint32_t > Register32
Registers(const std::string &, Iris::BaseCPU *, CorePins *)
Port & getPort(const std::string &, PortID=InvalidPortID) override
Get a port with a given name and index.
Tick write(PacketPtr pkt) override
Pure virtual function that the device must implement.
ResetControllerExample(const Params &)
FastModelResetControllerExampleParams Params
Tick read(PacketPtr pkt) override
Pure virtual function that the device must implement.
Copyright (c) 2024 Arm Limited All rights reserved.
const PortID InvalidPortID
int16_t PortID
Port index/ID type, and a symbolic name for an invalid port id.
uint64_t Tick
Tick count type.
RegisterBank< ByteOrder::little > RegisterBankLE
SignalSourcePort< bool > reset
CorePins(const std::string &)
SignalSourcePort< bool > halt