This chapter lets you manage the device’s register map. You have extensive flexibility to configure registers and can add them manually if needed. If the device has no registers, this section will remain empty.

Each register in the model contains the following information:

Section NameDescription
NameName of the register
AddressAddress of the register
SizeSize of the register. Can be selected in increments of 8.
DelayDelay in ms after operation
TypeDefines type of the register between Configuration/Data/Status
AccessDefines access type between Read/Read-Write/Write
DefaultDefines default value of the register
DescriptionProvide description of the register functions.
Datatype NameName of the Data type associated with the register
Datatype TypeDefines between bitmap or int type of the register.
Datatype SizeDetermines total size of the datatype
Datatype descriptionProvides description of the datatype

For registers with bitmaps, you’ll find detailed bit allocation information. You can configure these allocations either visually through drag-and-drop or by editing data fields directly.

Each bit allocation contains the following information:

Section NameDescription
Bit allocationProvides graphical representation of all fields in high to low bit order. Each field is clickable, opening further information. See “Adjusting bit allocation” on how to adjust this section.
OffsetProvides relative address of the field within bit allocation.
SizeSize of the field in bits.
NameDefines name of the field
DefaultDefines default value of the field
DescriptionProvide description of the field.
List of constraintsProvides a list of possible values that could be written into the field and their corresponding functionalities. Users can add additional constraints by clicking “Add constraint”. Please see section “Marking bits reserved” for reserved bits.

How do I adjust bit allocation?

You can make adjustments both via graphical interface and via data fields.

You are able to:

  • Drag the size of the field

  • Delete the field by pressing backspace

  • Create new field by pressing “+” on the empty field

  • Mark field reserved by clicking “is reserved”