Memory maps editor contains the summary of the memory maps and memory remaps contained in the component and can be used to add, remove and edit them.
Memory maps visualization is shown on the right of the editor. The visualization can be expandped
and minimized by clicking the expand arrow
and the minimize arrow
. Selecting any part
of the visualization will open the editor set for that item. The visualization can be resized by dragging
the border between the editor and the visualization.
Holding Ctrl-key while scrolling with the mouse wheel increases/decreases the width of the items.
Memory map specifies the addressable area seen through a slave bus interface, e.g. the data and control register.
Memory remap describes additional memory map items that are mapped on the referencing slave bus interface in a specific remap state. If multiple memory remaps or remap state attributes are active, then the first memory remap listed shall be selected.
Name is a mandatory identifier for the memory map.
Remap state is always 'default' for memory maps and cannot be changed. It applies only to memory remaps.
Address unit bits (AUB) defines the number of data bits each address increment of the memory map contains, e.g. 8b or 32b. The default setting for a memory maps is byte addressable (8 bits). E.g. if AUB=8, then 32-bit registers are at addresses 0x0, 0x4, 0x8... If AUB=32, they are in addresses 0x0, 0x1, 0x2... AUB is the unit for base addresses and ranges within the address map.
Slave interface binding shows which slave bus interfaces are used to access the memory map. The binding can only be set in the bus interface editor, but is shown here for convenience.
Is present is optional and allows enabling/disabling of a memory map presence in a component. Value 1 indicates that the memory map is present in the component whereas value 0 marks the memory map to be treated as if it does not exist. Is present can be given as a SystemVerilog expression, but it must evaluate to 1 or 0.
Description is an optional field for textual description of the memory map.
Name is a mandatory identifier for the memory remap.
Memory remaps use the address unit bits and interface binding of the parent memory map.
Remap state identifies the name of the remap state for which the optional memory remap elements are active. See remap states for further information on remap states. Description is an optional field for textual description of the memory remap.
Memory maps editor contains a context menu (right mouse button) providing following options: