Remap state editor is used to edit the details of a single remap state. A remap state defines a conditional state which is conditioned by a remap port. A remap state element does not specify the remapping addresses. Instead, they are defined by the memory remap element (in a memory map element), and its state attribute refers the remap state by name.
Name is a mandatory identifier for the remap state.
Display name is an optional and used for a more user-friendly identifier.
Description is an optional field for textual description of the remap state.
In addition to the name group, a remap state contains a remap state condition, which is specified with the remap port elements. These elements make up the condition for this remap state. All elements must be true for the remap state to be enabled.
Port contains the names of the selected remap ports. These remap ports are selected among the components ports. No port can be selected twice.
Left bound shows the left bound value of the selected port. This value cannot be given, as it is read using the selected port. Together with the value of the right bound column, this value is used to calculate the width of the port.
Right bound shows the right bound value of the selected port. This value cannot be given, as it is read using the selected port. Together with the value of the left bound column, this value is used to calculate the width of the port.
Value contains the value necessary so the specified port activates the remap state. Depending on the width of the port, the remap condition value may be given as a single expression for the whole port, or as separate expressions for each bit of the port. A port with a width of 1 is only allowed to receive a single expression.