Flash Range Specific Calibration Method

The calibration method Flash Range Specific which is selectable in the Calibration Handles combo box on the Memory Layout Editor tab.

Flash Range Specific Calibration Method

The memory for the corresponding controllers is organized in clusters. Each cluster contains local FLASH (Data) memory together with local RAM which can be used for overlay. But each local RAM area can only be used to overlay FLASH memory of the same cluster!

The controllers also provide a small amount of global overlay RAM which can be used Cluster-independently. An MC tool (like INCA) can use the given memory to create calibration handles for Data Flash overlay with respect to the cluster constraints.

In the Calibration Handles editor on the Memory Layout Editor tab the Global Overlay and the Cluster Overlays can be configured as follows:

Global Overlay

There can only be one Global Overlay section with the following parameters:
  • Start Index: The start index for calibration handles created from that overlay memory
  • Count: The maximum amount of calibration handles
  • Min. Handle Size: The minimum size of each calibration handle
  • Max. Handle Size: The maximum size of each calibration handle
The overlay RAM regions (Emu RAM Ranges) and the Data flash regions (Target Flash Ranges) can be configured via start address and size. The defined overlay RAM regions can only be used to overlay the defined Data flash ranges. As this overlay RAM is Global Overlay, there typically exist Data flash ranges, which cover all the available Data flash (Cluster-independent).

Cluster Overlay

There can be several Cluster Overlay sections with the following parameters:
  • Start Index: The start index for calibration handles created from that overlay memory
  • Count: The maximum amount of calibration handles
  • Group Size: The amount of handles per sube block
  • Overlay Size: The size of each calibration handle
  • Emu Page spacing: The handle alignment
The overlay RAM regions (Emu RAM Ranges) and the Data flash regions (Target Flash Ranges) of that cluster can be configured via start address and size. The defined overlay RAM regions can only be used to overlay the defined Data flash ranges.

Conversion to the Flash Range Specific (fixed)

When using an XETK or FETK with a 3rd party tool, wich does not support the Flash Range Specific calibration method, the Global Overlay and the Cluster Overlays need to be transformed into fixed calibration handles. The XCT supports that conversion with respect to the Cluster constraints. The XCT first tries to overlay data regions with Cluster Overlay regions if possible (as Cluster Overlay is faster than Global Overlay). Then, if there are Data regions left, that are not yet covered, the XCT uses the Global Overlay to cover them (if there is enough Global Overlay memory).

Once the conversion has been performed in the XCT the Calibration Method Flash Range Specific (fixed) can be selected. The user can switch between Flash Range Specific and Flash Range Specific (fixed). The definitions in the Flash Range Specific method are the basis for the Flash Range Specific (fixed). I. e. if the data in the Flash Range Specific section gets mofified, the Flash Range Specific (fixed) might become invalid.

The XCT only allows to download the Flash Range Specific (fixed) configuration to a device in order to set this device up for 3rd party usage. An A2L export of that configuration is not possible, here the Flash Range Specific is used

Supporting Controllers

Controller NameSupported by
EMU58NE84_Rev1 BR_XETK-S2.0, FETK-S2.0, FETK-S2.1, XETK-S21.0B, XETK-S31.0C,
RH850_E1xFCC1_Rev1 XETK-S22.0, XETK-S22.0D,
RH850_E1xFCC2_Rev1 FETK-T3.0A, XETK-S22.0, XETK-S22.0D,
RH850_E2xFCC1_Rev1 FETK-T3.0A, XETK-S22.0, XETK-S22.0D,
RH850_E2xFCC2_Rev1 FETK-T3.0A, XETK-S22.0, XETK-S22.0D,
RH850_E2x_Rev1 FETK-T3.0A, XETK-S22.0, XETK-S22.0D,
RH850_P1M_Rev1 XETK-S22.0, XETK-S22.0D,
RH850_P1xC_Rev1 FETK-T3.0A, XETK-S22.0, XETK-S22.0D,
RH850_U2AEVA_Rev1 FETK-T3.0A, XETK-S22.0, XETK-S22.0D,
RH850_U2B10FCC_Rev1
RH850_U2B20FCC_Rev1
RH850_U2B24FCC_Rev1 FETK-T3.0A, XETK-S22.0, XETK-S22.0D,
RH850_U2B6FCC_Rev1
SPC58NE84_Rev1 BR_XETK-S2.0, FETK-S2.0, FETK-S2.1, XETK-S21.0B, XETK-S31.0C,
SPC58xG_Rev1 BR_XETK-S2.0, FETK-S2.0, FETK-S2.1, XETK-S21.0B, XETK-S31.0C,
SR6X7_A BR_XETK-S4.0A.0B, BR_XETK-S4.0A.0B-M, FETK-S4.0A, FETK-T4.0B,
SR6xED_A BR_XETK-S4.0A.0, BR_XETK-S4.0A.0A, FETK-S4.0A,
V850_PJ4_Rev1 XETK-S22.0, XETK-S22.0D,