Class ArchXT_Fuses

Inheritance Relationships

Base Type

Class Documentation

class ArchXT_Fuses : public Peripheral

Implementation of a fuse NVM peripheral for XT series.

This controller:

  • allows access to the fuse NVM block from the I/O address space.

  • configures the NVM sections during initialisation from reading the fuse values.

Public Functions

explicit ArchXT_Fuses(reg_addr_t base)

Constructor of a Fuse controller.

Parameters:

base – base address in the data space for the fuse bytes

virtual bool init(Device &device) override

Virtual method called when the device is initialised. This is where the peripheral can allocate its I/O registers, interrupts or connect signals.

Returns:

boolean indicates the success of all allocations.

virtual void reset() override

Virtual method called when the device is reset. Note that resetting I/O registers is only necessary here if their reset value is not zero.