Register
IRI: https://w3id.org/altium/cdm/deviceModel/Register
Bounded context: deviceModel
A hardware register within an address block.
Diagram
---
config:
layout: elk
theme: neutral
class:
hideEmptyMembersBox: true
---
classDiagram
direction LR
class dm_register["Register"]
style dm_register fill:#6fa8dc
click dm_register href "../../classes/dm_register/"
dm_register : description
dm_register : name
dm_register --> "0..1" dm_AccessType : access
click dm_AccessType href "../../enums/dm_AccessType/"
class dm_AccessType["dm_AccessType"]
style dm_AccessType fill:#6fa8dc
dm_register : resetValue
dm_register : resetMask
dm_register --> "*" dm_register_field : fields
click dm_register_field href "../../classes/dm_register_field/"
class dm_register_field["RegisterField"]
style dm_register_field fill:#6fa8dc
dm_register : startAddress
dm_register : size
class dm_address_block["AddressBlock"]
style dm_address_block fill:#6fa8dc
dm_address_block --> "*" dm_register: registers
click dm_address_block href "../../classes/dm_address_block/"
Inheritance
- Resource
- dm_register [ dm_HasAddressRange]
Fields
| Name | Cardinality | Type | Description | Inheritance |
|---|---|---|---|---|
| startAddress | 1 |
integer | The base physical address of the memory region. | dm_HasAddressRange |
| size | 0..1 |
integer | The total span of the memory region in bytes. | dm_HasAddressRange |
| description | 0..1 |
string | A brief description of the entity. | direct |
| name | 0..1 |
string | The name of the register. | direct |
| access | 0..1 |
dm_AccessType | The access type of the register. | direct |
| resetValue | 0..1 |
string | The value to reset the register. | direct |
| resetMask | 0..1 |
string | The mask applied during register reset. | direct |
| fields | * |
RegisterField | Bit fields within this register. | direct |
Identifier and Mapping Information
Annotations
| property | value |
|---|---|
| platformAPI | DmRegister |