Configuration Desk Conflicts
Configuration Desk Conflicts
Conflicts
For ConfigurationDesk 2024-A (24.1)
If possible, always provide the serial number of the hardware, the relevant dSPACE License
ID, or the serial number of the CmContainer in your support request.
Important Notice
This publication contains proprietary information that is protected by copyright. All rights
are reserved. The publication may be printed for personal or internal use provided all the
proprietary markings are retained on all printed copies. In all other cases, the publication
must not be copied, photocopied, reproduced, translated, or reduced to any electronic
medium or machine-readable form, in whole or in part, without the prior written consent
of dSPACE GmbH.
This publication and the contents hereof are subject to change without notice.
Contents
Conflicts 7
Application Process Conflicts........................................................................... 9
Build Configuration Set Conflicts................................................................... 20
Bus Access Request Conflicts......................................................................... 20
Bus Configuration Conflicts........................................................................... 21
CAN Cluster Conflicts....................................................................... ............ 22
CAN Communication Controller Conflicts......................................... ............ 25
CAN Frame Conflicts..................................................................................... 26
CAN Frame Triggering Conflicts..................................................................... 27
Channel Conflicts.......................................................................................... 33
Cluster Conflicts............................................................................................ 35
Coding Conflicts........................................................................................... 37
Communication Connector Conflicts............................................................. 42
Communication Matrix Conflicts................................................................... 43
Communication Package Conflicts................................................................ 44
Contained IPDU Conflicts.............................................................................. 45
Container IPDU Conflicts............................................................................... 57
Device Block Conflicts................................................................................... 61
Device Conflicts................................................................................ ............ 62
Device Pin Conflicts....................................................................................... 63
Device Port Conflicts..................................................................................... 63
Device Port Mapping Conflicts.......................................................... ............ 64
ECU Conflicts................................................................................................ 64
Event Conflicts.............................................................................................. 65
Executable Application Conflicts.................................................................... 67
External Cable Harness Conflicts....................................................... ............ 70
Feature Conflicts........................................................................................... 71
Frame Conflicts............................................................................................. 85
Function Block Conflicts................................................................................ 92
Global Time Domain Conflicts..................................................................... 181
Hardware Resource Assignment Conflicts.................................................... 187
Hardware Resource Conflicts....................................................................... 225
Hardware Unit Slot Conflicts............................................................. .......... 227
IPDU Conflicts............................................................................................. 228
ISignal Conflicts................................................................................ .......... 247
ISignal Group Conflicts................................................................................ 253
3
May 2024 ConfigurationDesk Conflicts
Contents
4
ConfigurationDesk Conflicts May 2024
About This Document
Content This reference decribes the conflicts that can occur while you are implementing
a ConfigurationDesk application. The conflicts are displayed in the Conflicts
Viewer.
Symbol Description
Indicates a hazardous situation that, if not avoided,
V DANGER
will result in death or serious injury.
Indicates a hazardous situation that, if not avoided,
V WARNING could result in death or serious injury.
Indicates a hazardous situation that, if not avoided,
V CAUTION could result in minor or moderate injury.
Indicates a hazard that, if not avoided, could result in
NOTICE
property damage.
Indicates important information that you should take
Note
into account to avoid malfunctions.
Indicates tips that can make your work easier.
Tip
Indicates a link that refers to a definition in the
glossary, which you can find at the end of the
document unless stated otherwise.
Follows the document title in a link that refers to
another document.
Naming conventions dSPACE user documentation uses the following naming conventions:
5
May 2024 ConfigurationDesk Conflicts
About This Document
Special Windows folders Windows‑based software products use the following special folders:
Accessing dSPACE Help and After you install and decrypt Windows‑based dSPACE software, the
PDF files documentation for the installed products is available in dSPACE Help and as PDF
files.
dSPACE Help (local) You can open your local installation of dSPACE Help:
§ On its home page via Windows Start Menu
§ On specific content using context-sensitive help via F1
PDF files You can access PDF files via the icon in dSPACE Help. The PDF
opens on the first page.
6
ConfigurationDesk Conflicts May 2024
Conflicts
Conflicts
Objective ConfigurationDesk provides the Conflict Viewer, which displays any conflicts
that occurred when the signal chain was created and configured. It also helps
you to resolve these conflicts.
Channel Conflicts.................................................................................... 33
Cluster Conflicts...................................................................................... 35
Coding Conflicts...................................................................................... 37
Device Conflicts....................................................................................... 62
7
May 2024 ConfigurationDesk Conflicts
Conflicts
ECU Conflicts.......................................................................................... 64
Event Conflicts........................................................................................ 65
Feature Conflicts..................................................................................... 71
Frame Conflicts....................................................................................... 85
8
ConfigurationDesk Conflicts May 2024
Application Process Conflicts
Application process: Assigned An application process contains an SIC file that was generated for the
model contains incompatible dsrt64.tlc Run-Time Target.
code
SIC files generated for the dsrt64.tlc Run-Time Target are not supported in
real-time applications built by ConfigurationDesk. You can use these SIC files
only to generate BSC files that are used for execution on VEOS on a Linux
operating system.
Effects
Remedy Remove the SIC file generated for the dsrt64.tlc Run-Time Target
from the application process.
Application process: Default The Provide default task checkbox in the Properties Browser of the
task provided and model application process is selected, and one or more model implementations are
assigned assigned to the application process.
9
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Application process: Duplicate An application process contains two or more tasks with the same DAQ raster
DAQ raster name for tasks name.
within common application
DAQ raster names for the tasks in an application process must be unique.
process
Effects
Remedy In the Conflicts Viewer, for example, enter unique names in the
DAQ raster name edit field for all the tasks assigned to the application process.
Application process: Duplicate An application process contains two or more timer events with the same name.
event names
The names of timer events in an application process must be unique.
Effects
Remedy In the Conflicts Viewer, for example, enter unique names in the
Name edit field for all the timer events in the application process.
Application process: Duplicate An application process contains two or more tasks with the same name.
task names
The names of all tasks in an application process must be unique.
10
ConfigurationDesk Conflicts May 2024
Application Process Conflicts
Effects
Remedy In the Conflicts Viewer, for example, enter unique names in the
Name edit field for all tasks in the application process.
Application process: The application process contains at least one model implementation that is
Incompatible target incompatible with the assigned target architecture.
architecture in assigned
Model implementations assigned to an application process must match the
model
architecture of the assigned target platform.
Effects
Application process: Invalid The application process contains either more than one task or no task for which
number of Bus monitoring bus monitoring is activated.
tasks
If you want to use bus monitoring, it must be activated for exactly one task
within an application process.
Effects
Remedy Make sure that bus monitoring is activated for exactly one task in
the application process.
Application process: Multiple Two or more bus configurations within the application process have identical
bus configurations with the names.
same name assigned
The names of bus configurations within an application process must be unique,
regardless of whether the bus configurations are contained in BSC files or are
available as Bus Configuration function blocks.
11
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Application process: Multiple There are duplicate FlexRay configuration IDs in an application process.
FlexRay configuration IDs
A configuration ID is used to identify blocks from different FlexRay
configurations. It must therefore be unique for each FlexRay bus in an application
process.
Effects
Remedy Assign unique configuration IDs to each FlexRay bus within the
application process.
Application process: Multiple Two or more model implementations that have identical global C variables are
models providing the same assigned to the same application process. This conflict is displayed in particular
global C variables assigned if you specify the names of C variables that are created for the parameters or
signals in the relevant Simulink models by setting the storage class of these
variables to ExportedGlobal, for example.
All the global C variables provided by model implementations that are assigned
to the same application process must be unique. This applies to the variables that
can be accessed at run time, i.e., the variables in the TRC file. If the conflict is
not resolved, the related variables cannot be accessed via experiment software at
run-time.
If you resolved the conflict in the model implementations, you must make sure
that the 'Conflict treatment in build process' property in the Global Build Settings
is set to 'Analyze and build models first' before you start the build process.
Effects
12
ConfigurationDesk Conflicts May 2024
Application Process Conflicts
Remedy To resolve this conflict, perform one of the following actions in the
relevant model implementations:
§ Specify a storage class other than ExportedGlobal for the C variables for
parameters and signals.
§ Specify unique names for the C variables for parameters and signals.
If the relevant model implementations are Simulink models, start the build
process in ConfigurationDesk. If the relevant model implementations are SIC
files, create a new SIC file and reload it in ConfigurationDesk.
Application process: Multiple There are two or more BSC files assigned to the application process that contain
models with the same model implementations described by SIC files with the same name.
name assigned to multimodel
The names of all SIC files describing model implementations that are included in
application process
BSC files assigned to the same application process must be unique.
Effects
Application process: Multiple The application process has two or more Simulink behavior models or SIC
MotionDesk models assigned files assigned that contain blocks from the MotionDesk Blockset with activated
to multimodel application platform support.
process
Only one Simulink model or SIC file that contains blocks from the MotionDesk
Blockset with activated platform support is allowed per application process.
Effects
Application process: Multiple You have enabled Real-Time Testing for more than one task within an application
tasks with enabled Real-Time process.
Testing
Real-Time Testing can only be allowed for exactly one task.
13
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy In the Conflicts Viewer, select False from the Real-Time Testing
list for all but one task in the application process.
Application process: No model There is no model implementation assigned to the application process and the
assigned application process has no default task. If you want to model an executable
application, you have to create at least one application process and assign a
model implementation to it. You can preconfigure the application process using
the Optimize Configuration command, or model the tasks in the application
process manually using the runnable functions that the model implementation
provides.
Effects
14
ConfigurationDesk Conflicts May 2024
Application Process Conflicts
Effects
Application process: No task There is no task with a specified DAQ raster in the application process.
with DAQ raster defined
At least one task must have a specified DAQ raster.
Effects
Remedy In the Conflicts Viewer, for example, enter a unique name in the
DAQ raster name edit field for at least one task of the application process.
Application process: No task There is no task with Real-Time Testing enabled in the application process.
with enabled Real-Time
You can enable Real-Time Testing for exactly one task.
Testing
15
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy In the Conflicts Viewer, for example, select Real-Time Testing for
exactly one task in the application process.
Application process: Too many There are too many tasks with a DAQ raster name set in the application process.
tasks with DAQ raster name
The maximum number of tasks with a DAQ raster name set is 31.
set (max. is 31)
Effects
Remedy In the Conflicts Viewer, for example, clear the DAQ raster name
edit field for excess tasks in the application process.
Application process: A model implementation or I/O function assigned to the application process is
Unresolved model or I/O unresolved. For details on unresolved model implementations, refer to Basics on
function Modeling Executable Applications (ConfigurationDesk Real-Time Implementation
Guide ). For details on unresolved I/O function blocks, refer to Basics on
Function Blocks (ConfigurationDesk Real-Time Implementation Guide ).
Effects
Application process: A BSC file created with the Bus Manager of dSPACE Release 2019-A or earlier is
Unsupported BSC assigned assigned to the multimodel application process.
to multimodel application
BSC files assigned to multimodel application processes must be created with the
process
Bus Manager of dSPACE Release 2019-B or later.
16
ConfigurationDesk Conflicts May 2024
Application Process Conflicts
Effects
Application process: Two or more BSC files that were created with the Ethernet Configuration
Unsupported Ethernet BSC Package are assigned to the same application process.
assigned to multimodel
Only one BSC file that was created with the Ethernet Configuration Package is
application process
allowed per application process.
Effects
Application process: There are different possible causes for this conflict, depending on the Jitter and
Unsupported Jitter and latency optimization setting.
latency optimization settings
For a task configured as Low jitter, low latency in the application process, at
least one of the following conditions is met:
§ There is a task with a different Jitter and latency optimization setting and a
higher priority in the application process.
§ The task is triggered by a runnable function via a software event. The
triggering runnable function is assigned to a task with a different Jitter and
latency optimization setting.
§ The task has a runnable function assigned that triggers another task via
a software event. The triggered task has a different Jitter and latency
optimization setting.
Or
17
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy For a task configured as Low jitter, low latency make sure that:
§ There is no task with a different Jitter and latency optimization setting and
a higher priority in the application process.
§ If the task is triggered by a runnable function via a software event: The Jitter
and latency optimization setting of the task with the triggering runnable
function is also configured as Low jitter, low latency.
§ If the task has a runnable function assigned that triggers another task via a
software event: The Jitter and latency optimization setting of the triggered
task is also configured as Low jitter, low latency.
For a task configured as No jitter, low latency make sure that:
§ The task is the only task in the application process.
§ The task is triggered by a timer event.
Application process: At least one Simulink behavior model or SIC file with blocks from unsupported
Unsupported model assigned blocksets is assigned to a multimodel application process.
to multimodel application
Simulink models or SIC files that are assigned to multimodel application
process
processes must not contain blocks from the RTI CAN MultiMessage Blockset,
the RTI LIN MultiMessage Blockset, the FlexRay Configuration Package, or from
the Ethernet Configuration Package.
Effects
Application process: At least one behavior model that provides an ASAP2 interface is assigned to a
Unsupported model assigned multimodel application process.
to multimodel application
Multimodel application processes must not include assigned behavior models
process. At least one of the
that provide an ASAP2 interface.
models provides an ASAP2
interface
18
ConfigurationDesk Conflicts May 2024
Application Process Conflicts
Effects
Application process: An SIC file that was created with the Model Interface Package for Simulink 3.5
Unsupported SIC assigned or earlier was assigned to a multimodel application process.
to multimodel application
SIC files assigned to multimodel application processes must be created with the
process
Model Interface Package for Simulink 3.6 or later.
Effects
Application process: The assigned application process has a task with a priority that is not supported
Unsupported task priority by the assigned processor hardware.
value
The priority of the task must be in the range 0 ... 79.
Effects
Remedy In the Conflicts Viewer, for example, specify a priority value for the
task in the range 0 ... 79.
19
May 2024 ConfigurationDesk Conflicts
Conflicts
Build configuration set: The active ConfigurationDesk application contains two or more build
Duplicate name configuration sets with the same name.
Effects
Remedy In the Conflicts Viewer, for example, enter unique names in the
Name edit field for the build configuration sets.
Bus access request: Duplicate Two or more bus access requests have identical names.
name of bus access request
The names of bus access requests must be unique within the ConfigurationDesk
application.
Effects
Remedy In the Conflicts Viewer, for example, specify unique names for the
affected bus access requests.
Bus access request: No bus A bus access request is not assigned to a suitable bus function block (CAN, LIN).
access assigned
If you want to build a real-time application, you must specify the bus access
for each bus access request via a suitable bus function block (CAN, LIN). If you
want to generate bus simulation containers, you do not have to specify the bus
accesses.
Effects
20
ConfigurationDesk Conflicts May 2024
Bus Configuration Conflicts
Bus configuration: Duplicate Two or more frame gateway and/or frame capture nodes of a bus configuration
name of frame gateway or have identical names.
frame capture
The names of frame gateway and frame capture nodes must be unique within a
bus configuration.
Effects
Remedy In the Conflicts Viewer, for example, specify unique names for the
affected frame gateway and frame capture nodes.
Bus configuration: No valid A bus configuration is assigned to no or more than one application process.
application process assigned
A bus configuration must be assigned to one application process with at least
one task.
Effects
Remedy The conflict causes and remedies that apply to your case depend on
the use scenario. For more information, refer to:
§ Bus Manager in ConfigurationDesk: Resolving the Bus Configuration Conflict:
No Valid Application Process Assigned (ConfigurationDesk Bus Manager
Implementation Guide ).
21
May 2024 ConfigurationDesk Conflicts
Conflicts
Bus configuration: Unresolved Elements of a bus configuration use communication matrix elements that are not
communication matrix available in the active ConfigurationDesk application.
elements assigned
This conflict occurs if a communication matrix was deleted without deleting the
related bus configuration elements.
Effects
Tip
CAN cluster: Invalid A communication matrix does not define a data phase baud rate for a CAN FD
data phase baud rate cluster, or a defined data phase baud rate exceeds the valid range.
(communication matrix)
For each CAN FD cluster, the communication matrix must define a data phase
baud rate in the range 0 … [1.6 · 107] (bit/s).
22
ConfigurationDesk Conflicts May 2024
CAN Cluster Conflicts
Effects
CAN cluster: Invalid speed A communication matrix does not define a baud rate for a CAN cluster, or a
(baud rate) defined defined baud rate exceeds the valid range.
(communication matrix)
For each CAN cluster, the communication matrix must define a baud rate in the
range 0 … [Long.max] (bit/s).
Effects
CAN cluster: Too many A conflicting communication matrix element is assigned to a bus configuration.
channels connected (bus For an assigned CAN cluster, the communication matrix specifies more than one
configuration) channel.
23
May 2024 ConfigurationDesk Conflicts
Conflicts
For each CAN cluster, the communication matrix must not specify more than one
channel.
Effects
CAN cluster: Too A communication matrix specifies more than one channel for a CAN cluster.
many channels connected
For each CAN cluster, the communication matrix must not specify more than one
(communication matrix)
channel.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
24
ConfigurationDesk Conflicts May 2024
CAN Communication Controller Conflicts
For each CAN communication controller, the communication matrix must not
specify more than one channel.
Effects
CAN communication A communication matrix specifies more than one channel for a CAN
controller: Too many channels communication controller.
connected (communication
For each CAN communication controller, the communication matrix must not
matrix)
specify more than one channel.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
25
May 2024 ConfigurationDesk Conflicts
Conflicts
CAN frame: Too many PDU- A conflicting communication matrix element is assigned to a bus configuration.
to-frame mappings connected For an assigned CAN frame, the communication matrix specifies more than one
(bus configuration) PDU-to-frame mapping.
A CAN frame must not contain more than one PDU-to-frame mapping.
Effects
CAN frame: Too many PDU- A communication matrix specifies more than one PDU-to-frame mapping for one
to-frame mappings connected CAN frame.
(communication matrix)
A CAN frame must not contain more than one PDU-to-frame mapping.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
26
ConfigurationDesk Conflicts May 2024
CAN Frame Triggering Conflicts
CAN frame triggering: Conflicting communication matrix elements are assigned to a bus configuration.
Duplicate CAN identifier For two or more assigned CAN frame triggerings, the communication matrix
on CAN channel (bus specifies the following settings:
configuration) § The CAN frame triggerings are mapped to the same CAN channel.
§ For at least two of these CAN frame triggerings, identical settings are specified
for the following properties:
§ Extended addressing
§ Frame identifier
The tuple [extended addressing; frame identifier] must be unique for each CAN
frame triggering of one CAN channel and within the following range:
§ Extended addressing = true:
Extended frame identifier (29-bit) within the range 0 … 229 -1
§ Extended addressing = false:
Standard frame identifier (11-bit) within the range 0 … 211 -1
Effects
27
May 2024 ConfigurationDesk Conflicts
Conflicts
CAN frame triggering: A communication matrix specifies the following settings for two or more CAN
Duplicate CAN identifier on frame triggerings:
CAN channel (communication § The CAN frame triggerings are mapped to the same CAN channel.
matrix) § For at least two of these CAN frame triggerings, identical settings are specified
for the following properties:
§ Extended addressing
§ Frame identifier
The tuple [extended addressing; frame identifier] must be unique for each CAN
frame triggering of one CAN channel and within the following range:
§ Extended addressing = true:
Extended frame identifier (29-bit) within the range 0 … 229 -1
§ Extended addressing = false:
Standard frame identifier (11-bit) within the range 0 … 211 -1
Effects
CAN frame triggering: A conflicting communication matrix element is assigned to a bus configuration.
Invalid frame type (bus For an assigned CAN frame triggering, the communication matrix references a
configuration) LIN frame.
Effects
28
ConfigurationDesk Conflicts May 2024
CAN Frame Triggering Conflicts
CAN frame triggering: Invalid A communication matrix references a LIN frame for a CAN frame triggering.
frame type (communication
Each CAN frame triggering must reference a CAN frame.
matrix)
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
CAN frame triggering: A conflicting communication matrix element is assigned to a bus configuration.
Invalid property values (bus For an assigned CAN frame triggering, the communication matrix specifies the
configuration) following settings:
At least one of the following properties is unspecified or exceeds the valid range:
§ Extended addressing
§ Frame identifier
§ CAN FD frame support
§ Bit rate switch
For a CAN frame triggering, the communication matrix must specify the tuple
[extended addressing; frame identifier; CAN FD frame support; bit rate switch]
within the valid range.
The tuple [extended addressing; frame identifier] must be within the following
range:
§ Extended addressing = true:
Extended frame identifier (29-bit) within the range 0 … 229 -1
29
May 2024 ConfigurationDesk Conflicts
Conflicts
Valid values for the CAN FD frame support and the bit rate switch are true and
false.
Effects
CAN frame triggering: A communication matrix specifies the following settings for a CAN frame
Invalid property values triggering:
(communication matrix)
At least one of the following properties is unspecified or exceeds the valid range:
§ Extended addressing
§ Frame identifier
§ CAN FD frame support
§ Bit rate switch
For CAN frame triggering, the communication matrix must specify the tuple
[extended addressing; frame identifier; CAN FD frame support; bit rate switch]
within the valid range.
30
ConfigurationDesk Conflicts May 2024
CAN Frame Triggering Conflicts
The tuple [extended addressing; frame identifier] must be within the following
range:
§ Extended addressing = true:
Extended frame identifier (29-bit) within the range 0 … 229 -1
§ Extended addressing = false:
Standard frame identifier (11-bit) within the range 0 … 211 -1
Valid values for the CAN FD frame support and the bit rate switch are true and
false.
Effects
CAN frame triggering: A conflicting communication matrix element is assigned to a bus configuration.
Mismatching payload length For an assigned CAN frame triggering, the communication matrix specifies the
of referenced frame (bus following settings: The communication matrix assigns a CAN frame to the CAN
configuration) frame triggering and the frame's payload length does not match the frame
triggering requirements.
Effects
31
May 2024 ConfigurationDesk Conflicts
Conflicts
CAN frame triggering: A communication matrix assigns a CAN frame to a CAN frame triggering and the
Mismatching payload length frame's payload length does not match the frame triggering requirements.
of referenced frame
To match the requirements of a CAN frame triggering, the payload length of an
(communication matrix)
assigned CAN frame must be within the following range:
§ CAN frame triggering according to CAN 2.0: Payload length within the range
0 … 8 byte
§ CAN frame triggering according to CAN FD: Payload length within the range
0 … 64 byte
Effects
32
ConfigurationDesk Conflicts May 2024
Channel Conflicts
§ Resolve the conflict by correcting the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Channel Conflicts
Channel: Invalid number A conflicting communication matrix element is assigned to a bus configuration.
of LIN masters (bus For an assigned LIN channel, the communication matrix specifies more than one
configuration) LIN master. At least two of the LIN masters are assigned to the bus configuration.
For each LIN channel that is assigned to a bus configuration, only one LIN master
can be assigned.
Effects
Channel: Invalid number of A communication matrix specifies no or more than one LIN master for a LIN
LIN masters (communication channel.
matrix)
For each LIN channel, the communication matrix must specify exactly one LIN
master.
33
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Channel: No name defined A conflicting communication matrix element is assigned to a bus configuration.
(bus configuration) For an assigned channel, the communication matrix does not define a name.
Effects
Channel: No name defined A communication matrix does not define a name for a channel.
(communication matrix)
For each channel, the communication matrix must define a name.
34
ConfigurationDesk Conflicts May 2024
Cluster Conflicts
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Cluster Conflicts
Cluster: Duplicate name (bus Conflicting communication matrix elements are assigned to a bus configuration.
configuration) For two or more assigned communication clusters, the communication matrix
defines identical names.
For each communication cluster, the communication matrix must define a unique
name.
Effects
Cluster: Duplicate name A communication matrix defines identical names for two or more
(communication matrix) communication clusters.
35
May 2024 ConfigurationDesk Conflicts
Conflicts
For each communication cluster, the communication matrix must define a unique
name.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Cluster: No name defined (bus A conflicting communication matrix element is assigned to a bus configuration.
configuration) For an assigned communication cluster, the communication matrix does not
define a name.
For each communication cluster, the communication matrix must define a unique
name.
Effects
Cluster: No name defined A communication matrix does not define a name for a communication cluster.
(communication matrix)
For each communication cluster, the communication matrix must define a unique
name.
36
ConfigurationDesk Conflicts May 2024
Coding Conflicts
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Coding Conflicts
Coding: Unsupported data A conflicting communication matrix element is assigned to a bus configuration.
types (bus configuration) For an assigned ISignal, the communication matrix specifies at least one of the
following settings:
§ For the coded ISignal value, no data type is specified.
§ For the coded and/or physical ISignal value, an unsupported data type is
specified.
§ For the physical ISignal value, no data type is specified. In addition, a specified
computation method is not supported.
§ The ISignal is an array signal but the specified data type of the coded and/or
physical ISignal value is not supported for array signals.
37
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Note
Depending on the cause of the conflict, this remedy might not resolve
the conflict. For example, if the conflicting base data type is not
specified at all or the Bus Manager cannot derive it, the related Base
data type property is not available in ConfigurationDesk.
Coding: Unsupported data A communication matrix specifies at least one of the following settings for an
types (communication matrix) ISignal:
§ For the coded ISignal value, no data type is specified.
§ For the coded and/or physical ISignal value, an unsupported data type is
specified.
38
ConfigurationDesk Conflicts May 2024
Coding Conflicts
§ For the physical ISignal value, no data type is specified. In addition, a specified
computation method is not supported.
§ The ISignal is an array signal but the specified data type of the coded and/or
physical ISignal value is not supported for array signals.
Effects
39
May 2024 ConfigurationDesk Conflicts
Conflicts
Note
Depending on the cause of the conflict, this remedy might not resolve
the conflict. For example, if the conflicting base data type is not specified
at all or the Bus Manager cannot derive it, the related Base data type
property is not available in ConfigurationDesk.
§ Resolve the conflict by correcting the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Effects
40
ConfigurationDesk Conflicts May 2024
Coding Conflicts
Tip
The Conflicts Viewer displays the coding and the related computation
method but not the ISignal itself. To access the related ISignal,
right-click the coding and select Select Related Elements in Bus
Configurations Table from the context menu.
Effects
41
May 2024 ConfigurationDesk Conflicts
Conflicts
Tip
The Conflicts Viewer displays the coding and the related computation
method but not the ISignal itself. If the names of the coding or
computation method match the ISignal name, you can use the displayed
names to search for the ISignal via the Find command, for example.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
42
ConfigurationDesk Conflicts May 2024
Communication Matrix Conflicts
Communication matrix: Two or more different communication matrix nodes of a bus configuration have
Duplicate name in bus identical names.
configuration
The names of different communication matrix nodes in a bus configuration (e.g.,
all the communication matrix nodes below the Bus access requests node in the
Bus Configurations table) must be unique within the bus configuration.
Tip
Effects
Remedy In the Conflicts Viewer, for example, specify unique names for the
affected communication matrix nodes.
Communication matrix: Failed A communication matrix is added to the active ConfigurationDesk application
consistency checks during and this communication matrix contains inconsistent settings (e.g., a channel
import of communication that references a coding instead of a frame triggering due to an incorrect ID).
matrix
Inconsistent settings can cause unintended behavior in ConfigurationDesk or
at run time (e.g., due to incorrectly generated tasks). To prevent unintended
behavior, the settings defined in a communication matrices must be consistent.
Tip
Effects
43
May 2024 ConfigurationDesk Conflicts
Conflicts
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Communication matrix: Failed A communication matrix that complies with AUTOSAR or FIBEX is added to
schema check during import the active ConfigurationDesk application. This communication matrix contains
of communication matrix settings that are invalid according to the XML schema defined by the AUTOSAR
or FIBEX standard, respectively.
Tip
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Communication package: The active ConfigurationDesk application contains two or more communication
Duplicate name packages with the same name.
44
ConfigurationDesk Conflicts May 2024
Contained IPDU Conflicts
Effects
Remedy In the Conflicts Viewer, for example, enter unique names for the
communication packages in the Name edit field.
Communication package: The model implementations assigned to the same application process are
Existing closed loop connected via a closed loop with blocking model communication.
of blocking model
To enable ConfigurationDesk to optimize the configuration of application
communications
processes to which multiple model implementations are assigned, the following
blocks of at least one model implementation must be assigned to a
communication package with non-blocking communication:
All Data Inport blocks that are part of the closed loop of blocking
communication.
Effects
Contained IPDU: Duplicate Conflicting communication matrix elements are assigned to a bus configuration.
header ID (bus configuration) For at least two assigned IPDUs, the communication matrix specifies the
following settings:
§ The IPDUs are contained IPDUs that are included in dynamic container IPDUs
(i.e., the header type of the container IPDUs is SHORT-HEADER or LONG-
HEADER).
§ The header IDs of the contained IPDUs are not unique for the header type in
the applicable context.
45
May 2024 ConfigurationDesk Conflicts
Conflicts
With the Bus Manager, the header ID must be unique for the header type
(SHORT-HEADER or LONG-HEADER) in each bus configuration.
If you do not resolve this conflict, default code is generated, i.e., even though
the header IDs are not unique in the applicable context, the related container
IPDUs can be transmitted and received at run time. However, it is unpredictable
which IPDU is used as contained IPDU. This might result in unexpected or
incorrect payload data of the container IPDU.
Effects
Contained IPDU: Duplicate A communication matrix specifies the following settings for an IPDU:
header ID (communication § The IPDU is a contained IPDU that is included in a dynamic container IPDU (i.e.,
matrix) the header type of the container IPDU is SHORT-HEADER or LONG-HEADER).
§ The IPDU's header ID is not unique for the header type in the applicable
context.
For each contained IPDU, the communication matrix must specify a header ID
that is unique for the header type (SHORT-HEADER or LONG-HEADER) in the
applicable context, i.e.:
§ If the contained IPDU is included in at least one container IPDU whose RX-
ACCEPT-CONTAINED-IPDU attribute is set to ACCEPT-ALL, the header ID must
be unique within the communication matrix.
46
ConfigurationDesk Conflicts May 2024
Contained IPDU Conflicts
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Contained IPDU: Invalid offset A conflicting communication matrix element is assigned to a bus configuration.
value (bus configuration) For an assigned IPDU, the communication matrix specifies the following settings:
§ The IPDU is a contained IPDU that is included in a static container IPDU (i.e.,
the header type of the container IPDU is NO-HEADER).
§ For the contained IPDU, no offset value is specified or a specified offset value is
invalid.
For a contained IPDU that is included in a static container IPDU, an offset value
must be specified. The offset value must be within the range of the container
IPDU and must not overlap with other offset values.
Effects
47
May 2024 ConfigurationDesk Conflicts
Conflicts
Contained IPDU: Invalid offset A communication matrix specifies the following settings for an IPDU:
value (communication matrix) § The IPDU is a contained IPDU that is included in a static container IPDU (i.e.,
the header type of the container IPDU is NO-HEADER).
§ For the contained IPDU, no offset value is specified or a specified offset value is
invalid.
For a contained IPDU that is included in a static container IPDU, an offset value
must be specified. The offset value must be within the range of the container
IPDU and must not overlap with other offset values.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Contained IPDU: Invalid A conflicting communication matrix element is assigned to a bus configuration.
update bit position (bus For an assigned IPDU, the communication matrix specifies the following settings:
configuration) § The IPDU is a contained IPDU that is included in a static container IPDU (i.e.,
the header type of the container IPDU is NO-HEADER).
§ For the update bit position of the contained IPDU, one of the following
settings is specified:
§ No update bit position is specified, and for the related static container IPDU
no unused bit pattern is specified.
§ A specified update bit position is invalid.
Effects
48
ConfigurationDesk Conflicts May 2024
Contained IPDU Conflicts
Contained IPDU: Invalid A communication matrix specifies the following settings for an IPDU:
update bit position § The IPDU is a contained IPDU that is included in a static container IPDU (i.e.,
(communication matrix) the header type of the container IPDU is NO-HEADER).
§ For the update bit position of the contained IPDU, one of the following
settings is specified:
§ No update bit position is specified, and for the related static container IPDU
no unused bit pattern is specified.
§ A specified update bit position is invalid.
Effects
49
May 2024 ConfigurationDesk Conflicts
Conflicts
Contained IPDU: Missing A conflicting communication matrix element is assigned to a bus configuration.
collection semantics (bus For an assigned IPDU, the communication matrix specifies the following settings:
configuration) § The IPDU is a contained IPDU that is included in a container IPDU with a
dynamic container layout.
§ For the IPDU, no collection semantics is specified.
For each contained IPDU, the communication matrix must specify the collection
semantics. For contained IPDUs that are included in a container IPDU with a
dynamic layout, the collection semantics can be either queued or last‑is‑best.
According to AUTOSAR, the collection semantics of all contained IPDUs that are
included in the same container IPDU must be identical.
Tip
Effects
50
ConfigurationDesk Conflicts May 2024
Contained IPDU Conflicts
Contained IPDU: Missing A communication matrix specifies the following settings for an IPDU:
collection semantics § The IPDU is a contained IPDU that is included in a container IPDU with a
(communication matrix) dynamic container layout.
§ For the IPDU, no collection semantics is specified.
For each contained IPDU, the communication matrix must specify the collection
semantics. For contained IPDUs that are included in a container IPDU with a
dynamic layout, the collection semantics can be either queued or last‑is‑best.
According to AUTOSAR, the collection semantics of all contained IPDUs that are
included in the same container IPDU must be identical.
Tip
Effects
Contained IPDU: Mismatching A conflicting communication matrix element is assigned to a bus configuration.
header ID (bus configuration) For an assigned IPDU, the communication matrix specifies the following settings:
§ The IPDU is a contained IPDU that is included in a dynamic container IPDU (i.e.,
the header type of the container IPDU is SHORT-HEADER or LONG-HEADER).
§ For the contained IPDU, the required header ID is not specified or a specified
header ID is invalid.
A contained IPDU can have two header IDs, one for each header type (SHORT-
HEADER or LONG-HEADER). The header type of the container IPDU determines
which header ID of the contained IPDU is required. This header ID must be
specified. Valid ranges for the header IDs are:
§ Short header ID: 0 … 224-1
§ Long header ID: 0 … 232-1
51
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Contained IPDU: Mismatching A communication matrix specifies the following settings for an IPDU:
header ID (communication § The IPDU is a contained IPDU that is included in a dynamic container IPDU (i.e.,
matrix) the header type of the container IPDU is SHORT-HEADER or LONG-HEADER).
§ For the contained IPDU, the required header ID is not specified or a specified
header ID is invalid.
A contained IPDU can have two header IDs, one for each header type (SHORT-
HEADER or LONG-HEADER). The header type of the container IPDU determines
which header ID of the contained IPDU is required. This header ID must be
specified. Valid ranges for the header IDs are:
§ Short header ID: 0 … 224-1
§ Long header ID: 0 … 232-1
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
52
ConfigurationDesk Conflicts May 2024
Contained IPDU Conflicts
Contained IPDU: Mismatching A conflicting communication matrix element is assigned to a bus configuration.
IPDU length (bus For an assigned IPDU, the communication matrix specifies the following settings:
configuration) The IPDU is a contained IPDU (i.e., it is included in a container IPDU) but the
IPDU's payload length is too long.
Effects
53
May 2024 ConfigurationDesk Conflicts
Conflicts
Contained IPDU: Mismatching A communication matrix specifies the following settings for an IPDU: The IPDU is
IPDU length (communication a contained IPDU (i.e., it is included in a container IPDU) but the IPDU's payload
matrix) length is too long.
Effects
Contained IPDU: Multiple Conflicting communication matrix elements are assigned to the Simulated ECUs
container IPDUs related (bus part of a bus configuration. For assigned TX IPDUs, the communication matrix
configuration) specifies the following settings:
§ At least one assigned TX IPDU is a contained IPDU that is included in more
than one container IPDU of the same ECU.
§ At least two of the related container IPDUs of the same ECU are assigned as
well.
For each ECU, a TX contained IPDU must be included in exactly one container
IPDU.
54
ConfigurationDesk Conflicts May 2024
Contained IPDU Conflicts
Effects
Contained IPDU: Multiple A communication matrix specifies the following settings for a TX IPDU: The TX
container IPDUs related IPDU is a contained IPDU that is included in more than one container IPDU of the
(communication matrix) same ECU.
For each ECU, a TX contained IPDU must be included in exactly one container
IPDU.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Contained IPDU: Unsupported A conflicting communication matrix element is assigned to a bus configuration.
header byte order (bus For an assigned IPDU, the communication matrix specifies the following settings:
configuration) § The IPDU is a contained IPDU that is included in a dynamic container IPDU (i.e.,
the header type of the container IPDU is SHORT-HEADER or LONG-HEADER).
§ For the header of the contained IPDU, no or an unsupported byte order is
specified.
55
May 2024 ConfigurationDesk Conflicts
Conflicts
For each contained IPDU, the byte order of the header must be specified. The
byte order must be either LITTLE_ENDIAN or BIG_ENDIAN.
Effects
Contained IPDU: Unsupported A communication matrix specifies the following settings for an IPDU:
header byte order § The IPDU is a contained IPDU that is included in a dynamic container IPDU (i.e.,
(communication matrix) the header type of the container IPDU is SHORT-HEADER or LONG-HEADER).
§ For the header of the contained IPDU, no or an unsupported byte order is
specified.
For each contained IPDU, the byte order of the header must be specified. The
byte order must be either LITTLE_ENDIAN or BIG_ENDIAN.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
56
ConfigurationDesk Conflicts May 2024
Container IPDU Conflicts
Contained IPDU: Unsupported A communication matrix specifies the following settings for an IPDU:
header ID 0 (communication § The IPDU is a contained IPDU that is included in a dynamic container IPDU (i.e.,
matrix) the header type of the container IPDU is SHORT-HEADER or LONG-HEADER).
§ At least one of the contained IPDU's header IDs is 0.
A contained IPDU can have two header IDs, one for each header type (SHORT-
HEADER or LONG-HEADER). None of the header IDs must be 0.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Container IPDU: Invalid A conflicting communication matrix element is assigned to a bus configuration.
header type (bus For an assigned IPDU, the communication matrix specifies the following settings:
configuration) The IPDU is a container IPDU (i.e., other IPDUs can be included in this IPDU) but
the IPDU's header type is not specified or a specified header type is invalid.
For each container IPDU, the communication matrix must specify the header
type. Valid header types are:
§ SHORT-HEADER
§ LONG-HEADER
§ NO-HEADER
Effects
57
May 2024 ConfigurationDesk Conflicts
Conflicts
Container IPDU: Invalid A communication matrix specifies the following settings for an IPDU: The IPDU is
header type (communication a container IPDU (i.e., other IPDUs can be included in this IPDU) but the IPDU's
matrix) header type is not specified or a specified header type is invalid.
For each container IPDU, the communication matrix must specify the header
type. Valid header types are:
§ SHORT-HEADER
§ LONG-HEADER
§ NO-HEADER
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Container IPDU: Invalid A conflicting communication matrix element is assigned to a bus configuration.
timeout value (bus For an assigned IPDU, the communication matrix specifies the following settings:
configuration) § The IPDU is a container IPDU (i.e., other IPDUs can be included in this IPDU).
§ For the container IPDU and/or at least one of its contained IPDUs, an invalid
timeout value is specified.
If the communication matrix specifies a timeout value for a container IPDU or its
contained IPDUs, the specified value must be in the range 0 … 65,535 seconds.
However, to transmit a container IPDU according to a timeout value, at least one
timeout value must be > 0 seconds.
Effects
58
ConfigurationDesk Conflicts May 2024
Container IPDU Conflicts
Note
Container IPDU: A communication matrix specifies the following settings for an IPDU:
Invalid timeout value § The IPDU is a container IPDU (i.e., other IPDUs can be included in this IPDU).
(communication matrix) § For the container IPDU and/or at least one of its contained IPDUs, an invalid
timeout value is specified.
If the communication matrix specifies a timeout value for a container IPDU or its
contained IPDUs, the specified value must be in the range 0 … 65,535 seconds.
However, to transmit a container IPDU according to a timeout value, at least one
timeout value must be > 0 seconds.
Effects
59
May 2024 ConfigurationDesk Conflicts
Conflicts
If the timeout value of a contained IPDU is invalid, specify a valid value for
the Timeout property, for example, in the Conflicts Viewer. This changes
the communication matrix in the active ConfigurationDesk application and all
element instances in all bus configurations of the application. The originally
imported communication matrix remains unchanged.
Note
This remedy is not applicable for container IPDUs because you cannot
configure the timeout value of container IPDUs in the ConfigurationDesk
application.
§ Resolve the conflict by correcting the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Container IPDU: Unsupported A conflicting communication matrix element is assigned to a bus configuration.
nested container (bus For an assigned IPDU, the communication matrix specifies the following settings:
configuration) § The IPDU is a container IPDU (i.e., other IPDUs can be included in this IPDU).
§ The IPDU contains an IPDU that is a container IPDU itself.
A container IPDU can contain only IPDUs that are no container IPDUs themselves.
Effects
60
ConfigurationDesk Conflicts May 2024
Device Block Conflicts
Container IPDU: Unsupported A communication matrix specifies the following settings for an IPDU:
nested container § The IPDU is a container IPDU (i.e., other IPDUs can be included in this IPDU).
(communication matrix) § The IPDU contains an IPDU that is a container IPDU itself.
A container IPDU can contain only IPDUs that are no container IPDUs themselves.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Device block: Unresolved At least one device topology element is used in the signal chain, but missing in
elements the device topology.
Such elements are unresolved and displayed with a warning symbol in the
External Device Browser. For details, refer to Basics on Device Blocks
(ConfigurationDesk Real-Time Implementation Guide ).
Effects
61
May 2024 ConfigurationDesk Conflicts
Conflicts
Device Conflicts
Device: Duplicate name The active ConfigurationDesk application contains two or more device blocks
with the same name.
Effects
Remedy In the Conflicts Viewer, for example, enter unique names for the
device blocks.
Device: Invalid pin assignment A device pin assigned to a device port is part of another device.
Effects
Device: Invalid port The reference port(s) of a device port are located in a different device.
assignment
You must only assign reference ports that belong to the same device.
62
ConfigurationDesk Conflicts May 2024
Device Pin Conflicts
Effects
Remedy The Conflicts Viewer displays the affected ports and their locations
in the device topology (port group addresses).
Choose one of the following alternatives:
§ In the External Device Browser, move all ports referencing each other to the
same device.
§ Remove the port references via the Properties Browser.
Device pin: Duplicate name The active ConfigurationDesk application contains two or more device pins with
the same name.
Effects
Remedy In the Conflicts Viewer, enter unique names for the device pins.
Device port: Duplicate name The active ConfigurationDesk application contains two or more device ports with
the same name in a port group or a device.
Effects
63
May 2024 ConfigurationDesk Conflicts
Conflicts
Remedy In the Conflicts Viewer, for example, enter unique names for the
device ports.
Device port mapping: There is an unrecommended mapping between device ports or signal ports in the
Mismatching port type currently active ConfigurationDesk application.
Certain mappings between device and signal ports are not recommended, such
as mapping a bidirectional device port and a signal reference port.
Effects
ECU Conflicts
ECU: Duplicate name (bus Conflicting communication matrix elements are assigned to a bus configuration.
configuration) For two or more assigned ECUs, the communication matrix defines identical
names.
For each ECU, the communication matrix must define a unique name.
Effects
64
ConfigurationDesk Conflicts May 2024
Event Conflicts
ECU: Duplicate name A communication matrix defines identical names for two or more ECUs.
(communication matrix)
For each ECU, the communication matrix must define a unique name.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Event Conflicts
Event: Delay value of delayed The Delay value of the delayed event exceeds the period limits of the timer
event exceeds limits of event that triggers the source task.
assigned source task period
The Delay value must be smaller than two times the period of the timer event
that triggers the source task.
Effects
Remedy In the Conflicts Viewer, for example, specify a Delay value in the
valid range.
Event: Invalid source task for An invalid source task is specified for the delayed event.
delayed event
A source task must be a task other than the task to be delayed.
65
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy In the Conflicts Viewer, for example, select a task other than the
task to be delayed as the source task from the Value list.
Event: No source task No source task is specified for the delayed event.
assigned to delayed event
A valid source task must be specified for the delayed event.
Effects
Remedy In the Conflicts Viewer, for example, select a valid source task from
the Value list.
Event: Multiple assignments There is an event assigned to different tasks in an application process.
to different tasks
An event must be assigned to only one task in an application process.
Effects
Remedy In the Conflicts Viewer, for example, select exactly one task that
the event must be assigned to in the Value column (next to the Assigned to
field).
Event: Multiple timer events Two or more timer events in the executable application are configured to be
are configured to be sent via sent via Gigalink, and the same combination of Gigalink Number and Channel
the same Gigalink channel Number is used for these timer events.
Effects
66
ConfigurationDesk Conflicts May 2024
Executable Application Conflicts
Executable application: The executable application contains two or more application processes with the
Duplicate application process same name.
names
Application process names must be unique.
Effects
Remedy In the Conflicts Viewer, for example, enter unique names in the
Name edit field for all application processes.
Executable application: Two or more tasks are assigned to different application processes with one of the
Duplicate DAQ raster name following modeling constellations:
for nonsynchronous tasks § Case 1: The tasks are triggered by timer events with different periods, and
have the same DAQ raster name specified.
§ Case 2: The tasks are not triggered by timer events, and have the same DAQ
raster name specified.
§ Case 3: At least one task is triggered by a timer event, and at least one task
is not triggered by a timer event. The tasks have the same DAQ raster name
specified.
If two application processes contain tasks with the same DAQ raster name, the
experiment tool interprets this as meaning that these tasks are triggered at the
same times, and that signals from the two application processes can be recorded
together via the same DAQ raster. However, if the rasters have the same name
but different trigger times, this can have side-effects on the measurement.
67
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects (case 2)
Remedy In the Conflicts Viewer, for example, enter unique DAQ raster
names for the tasks in the DAQ raster name edit field.
Executable application: At least two application processes with assigned SLX files or SIC files have the
Duplicate XCP service port same XCP service port specified.
XCP ports must be unique for application processes with assigned SLX files or
SIC files.
Effects
Remedy In the Conflicts Viewer, for example, specify unique XCP ports for
the application processes in the XCP service port edit field.
Executable application: There are two or more periodic tasks assigned to different application processes.
Mismatching DAQ raster The timer events triggering the tasks have the same period. The DAQ raster
names for tasks with same names specified for the tasks are different (not empty).
timer event periods
If two application processes contain tasks triggered at the same times, it is useful
to enter the same DAQ raster name for the tasks. In the experiment tool, the
signals from the two application processes can then be recorded together via the
same DAQ raster. A warning is issued during the build process.
Effects
Remedy In the Conflicts Viewer, for example, enter identical names in the
DAQ raster name edit field for the tasks.
Executable application: No There is no processing unit application defined in the executable application.
processing unit application
An executable application must have at least one processing unit application
defined
with at least one application process.
68
ConfigurationDesk Conflicts May 2024
Executable Application Conflicts
Effects
Executable application: Too There are too many processing unit applications defined in the executable
many processing unit application.
applications defined (max. is
The maximum allowed number of processing unit applications is 32.
32)
Effects
Executable application: An unsupported real-time hardware, for example a MicroAutoBox III processor
Unsupported hardware board, is assigned to a processing unit application that is contained in a multi-
in a multi-processing-unit processing-unit application.
application
If you use a real-time hardware that is not supported in a multi-processing-unit
application, all application processes must be assigned to the same processing
unit application.
69
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
External cable harness: The pin(s) assigned to a device port are not equivalent to the wiring information
Mismatching pin set in the external cable harness of the active ConfigurationDesk application.
assignment
For more information, refer to Calculating an External Cable Harness
(ConfigurationDesk Real-Time Implementation Guide ).
Effects
External cable harness: There are device port mapping lines which are not represented in the calculated
Missing wiring connections external cable harness of the currently active ConfigurationDesk application.
Effects
70
ConfigurationDesk Conflicts May 2024
Feature Conflicts
Remedy The Conflicts Viewer displays the mapped device and/or signal
ports.
Choose one of the following alternatives:
§ In a working view, remove the mapping lines by using the context menu
command Delete from Application.
§ Recalculate the wiring information. Note that if you want to continue using
an existing physical cable harness, you must not recalculate the wiring
information. For instructions, refer to How to (Re)Calculate the External Cable
Harness (ConfigurationDesk Real-Time Implementation Guide ).
External cable harness: The external cable harness contains a connection between pins of device ports
Too many connected and/or signal ports that is not represented in the logical signal chain (i.e., the
ports (compared to device device port mapping lines are missing).
mapping)
Effects
Remedy The Conflicts Viewer displays the device and signal ports that need
to be mapped.
Choose one of the following alternatives:
§ Complete the mapping in a working view.
§ Recalculate the wiring information. Note that if you want to continue using
an existing physical cable harness, you must not recalculate the wiring
information. For instructions, refer to How to (Re)Calculate the External Cable
Harness (ConfigurationDesk Real-Time Implementation Guide ).
Feature Conflicts
Feature: Duplicate feature One or more bus manipulation features are added to an ISignal. For the feature
switch value switch of the ISignal, two or more identical values are available.
All the values that are available for the feature switch of an ISignal must be
unambiguous.
Effects
71
May 2024 ConfigurationDesk Conflicts
Conflicts
Feature: Invalid feature switch One or more bus manipulation features are added to an ISignal. The specified
value value of the feature switch references a bus manipulation feature that was
disabled for the ISignal.
The value that is specified for the feature switch of an ISignal must correspond to
a bus manipulation feature that is added to the ISignal.
Effects
72
ConfigurationDesk Conflicts May 2024
Feature Conflicts
Feature: Invalid property The PDU User Code feature is added to a PDU. For the feature, at least one of
values for user code the following settings is specified:
(Inspection) § No user code ID is specified.
§ An ISignal is assigned to a user signal but according to the communication
matrix this ISignal is not included in the PDU.
For the PDU User Code feature, the following conditions apply:
§ A user code ID must be specified.
§ ISignals can be assigned to user signals only if they are included in the related
PDU according to the specifications of the communication matrix.
Effects
Feature: Invalid property The PDU User Code feature is added to a PDU. For the feature, at least one of
values for user code the following settings is specified:
(Manipulation) § No user code ID is specified.
§ An ISignal is assigned to a user signal but according to the communication
matrix this ISignal is not included in the PDU.
For the PDU User Code feature, the following conditions apply:
§ A user code ID must be specified.
§ ISignals can be assigned to user signals only if they are included in the related
PDU according to the specifications of the communication matrix.
73
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Feature: Invalid property The PDU User Code feature is added to a PDU. For the feature, at least one of
values for user code the following settings is specified:
(Simulated ECUs) § No user code ID is specified.
§ An ISignal is assigned to a user signal but according to the communication
matrix this ISignal is not included in the PDU.
For the PDU User Code feature, the following conditions apply:
§ A user code ID must be specified.
§ ISignals can be assigned to user signals only if they are included in the related
PDU according to the specifications of the communication matrix.
Effects
74
ConfigurationDesk Conflicts May 2024
Feature Conflicts
Feature: Invalid property The Counter Signal feature is added to an ISignal. At least one of the following
values of counter signal conflicting counter settings is specified for the feature:
(Inspection) § maximum value ≤ minimum value
§ increment value > (maximum value - minimum value)
§ initial value < minimum value
§ initial value > maximum value
The counter settings of the Counter Signal feature must be specified as follows:
§ maximum value > minimum value
§ increment value ≤ (maximum value - minimum value)
§ initial value ≥ minimum value
§ initial value ≤ maximum value
Effects
Feature: Mismatching counter The Counter Signal feature is added to an ISignal and at least one of the
signal range or unsupported following conflicting settings is specified:
physical data type (Inspection) § The specified physical base data type of the ISignal is not supported by the
Counter Signal feature.
75
May 2024 ConfigurationDesk Conflicts
Conflicts
§ The specified counter minimum value or counter maximum value exceeds the
valid counter signal range.
To use the Counter Signal feature, the physical base data type of the ISignal
must be an integer type. Additionally, the specified counter minimum and
maximum values must be within the valid counter signal range. The valid counter
signal range is determined by the ISignal's physical and coded base data types,
and the ISignal's length.
Effects
Feature: Invalid property The Counter Signal feature is added to an ISignal. At least one of the following
values of counter signal conflicting counter settings is specified for the feature:
(Simulated ECUs) § maximum value ≤ minimum value
§ increment value > (maximum value - minimum value)
76
ConfigurationDesk Conflicts May 2024
Feature Conflicts
The counter settings of the Counter Signal feature must be specified as follows:
§ maximum value > minimum value
§ increment value ≤ (maximum value - minimum value)
§ initial value ≥ minimum value
§ initial value ≤ maximum value
Effects
Feature: Mismatching counter The Counter Signal feature is added to an ISignal and at least one of the
signal range or unsupported following conflicting settings is specified:
physical data type (Simulated § The specified physical base data type of the ISignal is not supported by the
ECUs) Counter Signal feature.
§ The specified counter minimum value or counter maximum value exceeds the
valid counter signal range.
To use the Counter Signal feature, the physical base data type of the ISignal
must be an integer type. Additionally, the specified counter minimum and
maximum values must be within the valid counter signal range. The valid counter
signal range is determined by the ISignal's physical and coded base data types,
and the ISignal's length.
77
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Feature: Mismatching port The Frame Access feature is added to a PDU. A value that is specified for the
settings (length) Length function port of the feature exceeds the value that is specified for the
Maximum length property of the feature.
For the Length funtion port of the Frame Access feature, the values of
the Initial value, Initial substitute value, Saturation minimum value, and
Saturation maximum value properties must be equal to or smaller than the
value of the Maximum length property of the feature.
78
ConfigurationDesk Conflicts May 2024
Feature Conflicts
Effects
Feature: Mismatching port The Frame Length feature is added to a PDU. A value that is specified for the
settings (length) Length function port of the feature exceeds the maximum valid length of the
related frame.
For the Length function port of the Frame Length feature, the values
of the Initial value, Initial substitute value, Saturation minimum
value, and Saturation maximum value properties must be in the range
0 byte ...<maximum valid length> of the related frame. The maximum
valid length depends on whether the frame is a classic CAN frame or CAN FD
frame:
§ Classic CAN frame: <maximum valid length> = 8 bytes
§ CAN FD frame: <maximum valid length> = 64 bytes
Effects
79
May 2024 ConfigurationDesk Conflicts
Conflicts
Feature: Mismatching port The PDU Length inspection feature is added to a PDU. A value that is specified
settings (PDU Length, for the Length function port of the feature exceeds the maximum valid PDU
Inspection) length.
For the Length funtion port of the PDU Length inspection feature, the values of
the Initial value and Initial substitute value properties must be in the range
0 … <PDU length specified in the communication matrix>.
Effects
80
ConfigurationDesk Conflicts May 2024
Feature Conflicts
Feature: Mismatching port The PDU Length simulation feature is added to a PDU. A value that is specified
settings (PDU Length, for the Length function port of the feature exceeds the maximum valid PDU
Simulated ECUs) length.
For the Length funtion port of the PDU Length simulation feature, the values
of the Initial value, Initial substitute value, Saturation minimum value,
and Saturation maximum value properties must be in the range 0 … <PDU
length specified in the communication matrix>.
Effects
81
May 2024 ConfigurationDesk Conflicts
Conflicts
§ Extend the PDU length in the communication matrix. To do so, select the
PDU, for example, in the Conflicts Viewer. On the General page of the
Properties Browser, extend the PDU length via the Length property.
This changes the communication matrix in the active ConfigurationDesk
application and all PDU instances in all bus configurations of the application.
The originally imported communication matrix remains unchanged.
Feature: Unsupported bus A bus configuration feature is enabled which is no longer supported for the
configuration feature enabled affected bus configuration element.
Effects
Feature: Unsupported The Counter Signal feature and the ISignal Value feature are added to a TX
combination of Counter ISignal.
Signal feature and ISignal
When you add the Counter Signal feature to a TX ISignal, the ISignal Value
Value feature
feature cannot be used for the ISignal. If both features are added to the ISignal,
the ISignal Value feature is ignored. At run time, only the Counter Signal
feature applies to the TX ISignal.
Effects
82
ConfigurationDesk Conflicts May 2024
Feature Conflicts
Feature: Unsupported The Frame Access feature is added to a PDU while other bus simulation features
combination of Frame Access are added to the PDU or to elements that are included in the PDU.
feature and other PDU or
When you add the Frame Access feature to a PDU, all other bus simulation
signal features
features must be disabled for the PDU and its included elements. Included
elements are:
§ Contained IPDUs if you add the feature to a container IPDU.
§ ISignal PDUs that are configured as the static or dynamic part if you add the
feature to a multiplexed IPDU.
§ ISignals that are directly included in the PDU or in any of its included PDUs.
Effects
83
May 2024 ConfigurationDesk Conflicts
Conflicts
this bus simulation feature. Alternatively, set the bus configuration's Enabled
property to False to disable all conflicting bus simulation features in one step.
§ If you need all the conflicting features in your executable application, assign
the PDU and its included elements to different bus configurations. Disable all
but one of the conflicting features for this bus configuration. For each of the
other bus configurations, add only one of the conflicting features to the PDU
and/or its included elements.
Feature: Unsupported The PDU Raw Data feature is added to a TX PDU while bus simulation features
combination of PDU Raw are added to ISignals that are included in the TX PDU. For the PDU Raw Data
Data feature and signal feature, the Access mode property is set to Write.
features
When you write raw data to a TX PDU by using the PDU Raw Data feature,
no bus simulation features can be used for the ISignals that are included in the
TX PDU. If bus simulation features are added to the ISignals, these features are
ignored. At run time, only the PDU Raw Data feature applies to the TX PDU,
i.e., raw data is written to the TX PDU.
Effects
84
ConfigurationDesk Conflicts May 2024
Frame Conflicts
Feature: Unsupported physical The ISignal Offset Value feature is added to an ISignal but the specified
base data type physical base data type of the ISignal is not supported by the feature.
To use the ISignal Offset Value feature, the physical base data type of the
ISignal must be an integer type.
Effects
Frame Conflicts
Frame: Exceeding PDUs A conflicting communication matrix element is assigned to a bus configuration.
and/or update bits (bus For an assigned frame, the communication matrix specifies PDU-to-frame
configuration) mappings and due to these mappings, PDUs and/or update bits exceed the
frame boundaries.
Effects
85
May 2024 ConfigurationDesk Conflicts
Conflicts
Note
Frame: Exceeding PDUs and/or A communication matrix specifies PDU-to-frame mappings for a frame and due
update bits (communication to these mappings, PDUs and/or update bits exceed the frame boundaries.
matrix)
The communication matrix must specify PDU-to-frame mappings in such a way
that PDUs and update bits are within the boundaries of the frame.
Effects
86
ConfigurationDesk Conflicts May 2024
Frame Conflicts
Extend the length of the frame and/or reduce the length of the conflicting
PDUs: Specify suitable values for the related Length property, for example, in
the Conflicts Viewer. If required, you can extend the maximum frame length
by enabling CAN FD support. To do so, set CAN FD frame support to True,
for example, in the Conflicts Viewer.
This changes the communication matrix in the active ConfigurationDesk
application and all element instances in all bus configurations of
the application. The originally imported communication matrix remains
unchanged.
Note
§ Resolve the conflict by correcting the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Frame: Invalid byte layout for A conflicting communication matrix element is assigned to a bus configuration.
PDU-to-frame mapping (bus For an assigned frame, the communication matrix specifies at least one of the
configuration) following settings:
§ For a PDU-to-frame mapping of the frame, no or more than one byte layout is
defined.
§ The position of the start bit is unspecified.
§ The endianness is unspecified or invalid.
Effects
87
May 2024 ConfigurationDesk Conflicts
Conflicts
§ If you need the conflicting element in the executable application, correct the
setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Frame: Invalid byte layout A communication matrix contains a frame with at least one of the following
for PDU-to-frame mapping settings:
(communication matrix) § For a PDU-to-frame mapping of the frame, no or more than one byte layout is
defined.
§ The position of the start bit is unspecified.
§ The endianness is unspecified or invalid.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Frame: No name defined (bus A conflicting communication matrix element is assigned to a bus configuration.
configuration) For an assigned frame, the communication matrix does not define a name.
For each frame, the communication matrix must define a unique name.
Effects
88
ConfigurationDesk Conflicts May 2024
Frame Conflicts
Frame: No name defined A communication matrix does not define a name for a frame.
(communication matrix)
For each frame, the communication matrix must define a unique name.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Frame: No payload length A conflicting communication matrix element is assigned to a bus configuration.
defined (bus configuration) For an assigned frame, the communication matrix does not define a payload
length.
For each frame, the communication matrix must define a payload length.
Tip
This rule does not apply to sporadic and event-triggered LIN frames.
Effects
89
May 2024 ConfigurationDesk Conflicts
Conflicts
Frame: No payload length A communication matrix does not define a payload length for a frame.
defined (communication
For each frame, the communication matrix must define a payload length.
matrix)
Tip
This rule does not apply to sporadic and event-triggered LIN frames.
Effects
Frame: Overlapping PDUs A conflicting communication matrix element is assigned to a bus configuration.
and/or update bits (bus For an assigned frame, the communication matrix specifies PDU-to-frame
configuration)
90
ConfigurationDesk Conflicts May 2024
Frame Conflicts
mappings and due to these mappings, PDUs and/or update bits overlap each
other within the frame.
Effects
Note
Frame: Overlapping PDUs A communication matrix specifies PDU-to-frame mappings for a frame and due
and/or update bits to these mappings, PDUs and/or update bits overlap each other within the
(communication matrix) frame.
91
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Note
§ Resolve the conflict by correcting the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Function block: Disabled block The function block references another function block to use one of its features,
provider assigned but the feature is disabled.
Effects
92
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: Duplicate The value specified at the Camshaft angles property is invalid, because at least
angle values and/or supported one of the following cases occurs:
angle range exceeded § Duplicate angle values are specified.
§ The covered angle range exceeds the angle range of the assigned master APU
provider.
Effects
Remedy In the Conflicts Viewer, for example, specify values for the
Camshaft angle property that are unique and match the angle range of the
assigned master APU provider.
Function block: Duplicate One or more properties (Initial value, Stop value, Initial substitute value) of
angle values and/or supported the related function port contain invalid values caused by the following:
angle range exceeded § One or more of the properties contain duplicate angle values.
§ The covered angle range of one or more properties exceeds the angle range of
the assigned Engine Control Setup function block.
Effects
Remedy In the Conflicts Viewer, for example, specify values at the affected
properties of the related function port that are unique and match the angle
range of the assigned master APU provider.
Function block: Duplicate CAN The active ConfigurationDesk application contains two or more CAN function
channel name blocks that specify identical CAN channel names.
Effects
Remedy In the Conflicts Viewer, for example, specify unique names for the
Channel name properties of the CAN function blocks.
93
May 2024 ConfigurationDesk Conflicts
Conflicts
Function block: Duplicate Two or more ECU Interface Configuration function blocks are available in the
ECU interface container code active ConfigurationDesk application. ECU interface container (EIC) files with
prefix identical code prefixes are imported to these function blocks.
The code prefix of an ECU interface container must be unique within the active
ConfigurationDesk application, i.e.:
§ Each ECU interface container must be available in the application only once.
§ If several ECU interface containers are available in the application, their code
prefixes must differ.
Effects
Function block: Duplicate Two or more ECU Interface Configuration function blocks are available in the
ECU interface container active ConfigurationDesk application. ECU interface container (EIC) files with
identification identical container identifications are imported to these function blocks.
Effects
94
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: Duplicate IP The local IP addresses of at least one virtual Ethernet controller is not unique.
address
Effects
Function block: Duplicate LIN The active ConfigurationDesk application contains two or more LIN function
channel name blocks that specify identical LIN channel names.
Effects
Remedy In the Conflicts Viewer, for example, specify unique names for the
Channel name properties of the LIN function blocks.
95
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy In the Conflicts viewer, for example, specify a different custom MAC
address.
Function block: Duplicate The active ConfigurationDesk application contains two or more function blocks
name with the same name.
Effects
Remedy In the Conflicts Viewer, for example, enter unique names in the
Name edit field for all function blocks.
Function block: Duplicate The local IP address of two or more Ethernet setup function blocks (Ethernet
network address per physical Setup, Virtual Ethernet Setup, or Data Streaming Ethernet Setup function
Ethernet adapter blocks) have the same subnetwork address and use the same physical Ethernet
controller.
Effects
Remedy In the Conflicts viewer, for example, specify a local IP address that
is a member of a different subnetwork. The subnet mask/subnet prefix length
indicates how many most significant bits of the local IP address are used to
specify the subnetwork address.
96
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: Duplicate or Using a function block that is assigned to an Ethernet setup function block
invalid local port number of (Ethernet Setup, Virtual Ethernet Setup, or Data Streaming Ethernet Setup
assigned Ethernet clients function block), the conflict occurs in the following cases:
§ Case 1: At least two function blocks are assigned to the same Ethernet setup
function block and use a local port with the same port number, but they differ
neither in the used transport protocol nor in the data flow direction.
To use the same port number, you must use different transport protocols or
different data flow directions. For example, the TCP, UDP Transmit and UDP
Receive function blocks can use the same local port number, because they
differ in the used transport protocol or in the data flow direction.
§ Case 2: The function block is set to the default local port. The default local
port is a placeholder with no valid port number.
Effects
Function block: Duplicate Multiple UDP Data Replay function blocks filter out the same recorded Ethernet
recorded data destination frames to process them.
IP endpoint per physical
UDP Data Replay function blocks use the destination socket of recorded
Ethernet adapter
Ethernet frames to filter out the data to be processed. A socket is the
combination of the IP address, the transport protocol, and the port. Sockets
differ from each other if at least one parameter, such as the IP address, is
different.
UDP Data Replay function blocks that are assigned to the same physical
Ethernet adapter must not access recorded Ethernet frames with the same
destination socket.
Effects
97
May 2024 ConfigurationDesk Conflicts
Conflicts
Remedy In the Conflicts Viewer, for example, make sure that each UDP
Data Replay function block accesses recorded Ethernet frames with different
destination sockets.
Function block: Duplicate The function block is referenced by two or more ECU Interface Configuration
settings of assigned ECU function blocks that have identical settings for the accessors grouped by
Interfaces <functional position>.
Effects
Function block: Duplicate VLANs with the same VLAN ID are specified for the Ethernet switch.
VLAN ID
Effects
Remedy In the Conflicts Viewer, for example, specify VLANs with different
VLAN IDs for the Ethernet switch.
Function block: Exceeding The values specified at the Measurement interval and/or the Recursion factor
measurement interval properties exceed the maximum allowed value.
Both the values specified at the Measurement interval and the Recursion
factor must be smaller than or equal to twice the number of teeth of the
crankshaft wheel specified in the imported wavetable file.
98
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Effects
Remedy In the Conflicts Viewer, for example, specify values for the
Measurement interval and/or the Recursion factor properties that match the
maximum allowed value.
Function block: Exclusive At least one Ethernet client requests access to a physical Ethernet controller
access requested that is exclusively reserved for a communication controller of a bus simulation
container (BSC).
Effects
Remedy Except for the controller group with exclusive access, remove
all other referencing configurations of Ethernet clients. The Ethernet Setup
function block can be referenced by other function blocks via their referencing
configurations or by other communication controllers via the Configuration
function port.
Function block: Interfering The Reboot board and Termination of application options of the Response
reaction activation activator property are both selected.
(application termination vs.
The system supports only one of these options at a time.
board restart)
Effects
Remedy In the Conflicts Viewer, for example, clear either the Reboot
board setting or the Termination of application setting.
Function block: Invalid One or more properties (Initial value, Stop value, or Initial substitute value)
assigned cylinder of the related function port contain a value that exceeds the value of the
Number of cylinders property of the assigned Engine Control Setup function
block.
99
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy In the Conflicts Viewer, for example, specify a value for the related
properties that does not exceed the value of the Number of cylinders property
of the assigned Engine Control Setup function block.
Function block: Invalid baud The specified value for the Baud rate property exceeds the value range of the
rate selected transceiver type and/or the assigned hardware resource.
Effects
Function block: Invalid baud The specified value for the Baud rate property exceeds the value range of the
rate assigned hardware resource.
Effects
100
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: Invalid The Lambda Pump and Lambda Nernst channel requests are assigned to
channel pair channels with a different channel number.
Both channel requests must be assigned to channels with the same channel
number.
Effects
Remedy In the Conflicts Viewer, for example, reassign the related channels
to make the channel numbers match.
Function block: Invalid At least one value, that is specified in the Challenge response pair list is invalid.
channel response
The following rules apply:
configuration
§ In the pair list, all values for the challenges must be different. Double values
are not allowed.
§ In the pair list, all values for the responses must be different. Double values are
not allowed.
Effects
Function block: Invalid chip One or more Chip Select signal ports are not available to address an SPI slave for
select configuration data transmission.
The number of provided Chip Select signal ports is specified by the Number of
chip selects property.
Effects
Remedy In the Conflicts Viewer, for example, choose one of the following
alternatives:
§ Increase the number of chip select signals via the Number of chip selects
property.
101
May 2024 ConfigurationDesk Conflicts
Conflicts
§ Select Chip Select signals ports according to the specified number of chip
select signals via the Chip select configuration property.
Function block: Invalid clock The specified value for the Clock pause property is outside the valid range. The
pause range valid range is:
Remedy In the Conflicts Viewer, for example, specify a clock pause that
matches the valid range and the value required to match the configuration of the
connected encoder. Refer to the data sheet of the encoder.
Function block: Invalid The specified counter settings are not plausible. One of the following
counter range requirements are not fulfilled:
§ The specified values for counter start, end, and increment must be inside the
value range of the counter.
The value range of the counter is defined by the counter width in the
imported application-specific protocol.
§ The direction of counting must match the start and end values of the counter.
If the counter increments, the counter start value must be less than or equals
the end value. If the counter decrement, the start value must be greater than
or equals the end value.
Effects
Function block: Invalid CRC The Serial message mode property setting is not compatible with the CRC
calculation mode calculation property setting.
102
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
The Enhanced Serial Message (4Bit ID, 16Bit Data) and Enhanced Serial
Message (8Bit ID, 12Bit Data) modes do not support Automatic (Legacy
Mode) CRC calculation mode.
Effects
Function block: Invalid CRC The specified value for the at least one of the following properties is outside the
ranges valid range: CRC sum bit width, CRC sum start bit position, CRC-checked
data bit width, and CRC-checked data start bit position.
§ Valid range for CRC sum bit width: 1 ... [Transmission length]
§ Valid range for CRC sum start bit position: 1 ... 1 + [Transmission length] -
[CRC sum bit width]
§ Valid range for CRC-checked data bit width: 1 ... [Transmission length] -
[CRC sum bit width] bits
§ Valid range for CRC-checked data start bit position: 1 ... 1 + [Transmission
length] - [CRC-checked data bit width]
Effects
Function block: Invalid CRC The specified value for the CRC polynomial property and/or the CRC initial
values value property is outside the valid range.
103
May 2024 ConfigurationDesk Conflicts
Conflicts
§ Valid range for the CRC polynomial property: 2[CRC sum bit width] + 1 ...
2[CRC sum bit width] + 1 - 1
§ Valid range for the CRC initial value property: 0 ... 2[CRC sum bit width] - 1
Effects
Function block: Invalid custom The specified Custom idle value exceeds the upper limit of the wavetable value.
idle value
Effects
Remedy In the Conflicts Viewer, for example, reduce the specified value for
the Custom idle value property with respect to the upper limit, displayed by the
Number of values property.
Function block: Invalid The value specified for the Cylinder property or at least one value specified
cylinder for the Cylinder map property exceeds the number of cylinders defined in the
Engine Simulation Setup function block (Number of cylinders property) that
is referenced by this function block.
Effects
Remedy In the Conflicts Viewer, for example, reduce the specified value
for the Cylinder or the Cylinder map property with respect to the number of
cylinders specified in the assigned Engine Simulation Setup function block.
104
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: Invalid data The specified value for the Data phase baud rate property exceeds the value
phase baud rate range of the selected transceiver type and/or the assigned hardware resource.
Effects
Function block: Invalid The default destination port number is a placeholder and no valid port number.
destination port number
Effects
Function block: Invalid digital A digital filter that is assigned to a function block is missing in the imported
filter digital filters list, for example, because it has been removed after the assignment.
Effects
105
May 2024 ConfigurationDesk Conflicts
Conflicts
§ In the Conflicts Viewer, for example, assign a digital filter which already has
been imported to the electrical interface of the function block via Assigned
digital filter property.
Function block: Invalid The specified value of the Time chip select inactive property exceeds the
duration of inactive signal maximum value supported by the assigned hardware resource.
state
Effects
Effects
Remedy In the Conflicts Viewer, for example, specify valid values for
the Encoder minimum position, Encoder maximum position, and the
Index position properties. Use the error description above to decide on the
appropriate settings.
Function block: Invalid engine The Initial value property of the Engine Direction function port is set to
direction value Reverse but the reverse crank mode is disabled.
The Reverse setting for the initial value is supported only if the Reverse Crank
property is set to Enabled.
106
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Effects
Function block: Invalid You enabled MACsec, but the assigned Ethernet adapter does not support it.
Ethernet adapter assigned
Effects
Function block: Invalid event The value specified for the Event downsampling property is higher than the
down-sampling value specified for the Maximum message count property.
The event downsampling value must be equal or lower than the maximum
message count value.
Effects
Remedy In the Conflicts Viewer, for example, reduce the value for the
Event downsampling property.
Function block: Invalid event The value of one or more Period angle properties does not match the angle
period angle range of the assigned master APU provider.
107
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy In the Conflicts Viewer, for example, specify values for the Period
angle properties that match the angle range of the assigned master APU
provider.
Function block: Invalid event This conflict is generated in the following cases:
window(s) § The specified value for the Window end angle is greater than the value for
the Window start angle.
§ The difference between the Window start angle and the Windows end
angle exceeds 720°.
§ The Number of event windows is set to 2 and:
§ The angle range covered by both event windows exceeds 720°.
or
§ The specified values for Window start angle and Window end angle
cause the event windows to overlap.
Effects
Remedy In the Conflicts Viewer, specify valid values for the Windows start
angle property and/or Windows end angle property. Use the error description
in the Value column to decide on the appropriate settings.
Effects
108
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: Invalid flag The specified position value for the at least one of the following properties is
positions outside the valid range: Error flag position, Inverted error flag position,
Warning flag position, and Inverted warning flag position.
Effects
Remedy In the Conflicts Viewer, for example, specify a position value for
the affected properties that match the valid range and the value required to
match the configuration of the connected encoder. Refer to the data sheet of
the encoder.
Function block: Invalid index The assigned hardware resource does not provide enough channels to measure
channel usage the index signal of the connected encoder. At least three channels in one
channel set are required for this use case.
Effects
Function block: Invalid The specified setting for the Interface type property is not supported by the
interface type assigned hardware resource.
109
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Function block: Invalid The specified setting for the Interface type property is not supported by the
interface type assigned hardware resource.
The assigned hardware resource does not provide the required number of
channels.
Effects
Function block: Invalid IP The specified IP address is not supported. The conflict occurs in the following
address cases:
§ Case 1: The function block uses the default IP address. The default IP address
is a placeholder and no valid IP address for network communication.
§ Case 2: The function block uses one of the following IP addresses as the local
IP address:
§ Multicast address (IPv4: 224.0.0.0 ... 239.255.255.255, IPv6: ff00::/8)
§ Loopback address (IPv4: 127.0.0.0 ... 127.255.255.255, IPv6: ::1)
§ IPv4: IP address with 0 or 240 ... 255 as the first octet (0.0.0.0 ...
0.255.255.255 or 240.0.0.0 ... 255.255.255.255)
§ IPv6: Link-local address (fe80::/10)
110
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Effects
Function block: Invalid low The specified setting for the Low-power mode property is not supported by the
power mode selected transceiver type.
Only the ISO 11898-2 High-Speed CAN and the ISO 11898-3 Fault‑Tolerant
CAN transceiver types support the low-power mode.
Effects
Function block: Invalid MAC The specified MAC address is no valid MAC address for an Ethernet controller.
address The conflict occurs in the following cases:
§ The function block uses the default MAC address. The default MAC address is
a placeholder and no valid MAC address for an Ethernet controller.
§ The specified MAC address is a multicast or broadcast address. A valid MAC
address of an Ethernet controller must be a unicast address.
Effects
Remedy In the Conflicts viewer, for example, specify a unicast MAC address
that differs from the default MAC address. For more information on the types
of MAC addresses, refer to Configuring the Basic Functionality (Virtual Ethernet
Setup) (ConfigurationDesk I/O Function Implementation Guide ).
111
May 2024 ConfigurationDesk Conflicts
Conflicts
Function block: Invalid master A custom function block (such as the FPGA custom function block), is assigned
APU provider assigned to a master APU provider on the same hardware resource to which the function
block is assigned to.
A master APU provider cannot be connected and used from a slave APU that is
located on the same board, for example, the same DS2655 FPGA Base Board.
Effects
Remedy In the Conflicts Viewer, for example, assign a master APU provider
from a different hardware resource to the slave APU request.
Function block: Invalid The assigned hardware resource does not support the specified maximum vector
maximum trigger angle vector size for trigger angles. The hardware resource supports 8 trigger angles for the
size 360° angle range.
Effects
Function block: Invalid The value specified for the Maximum vector size at the function block is
maximum vector size outside the possible value range.
Effects
Remedy In the Conflicts Viewer, for example, specify a value from inside the
range for the Maximum vector size property.
112
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: Invalid model A function port for which Model access is set to Disabled is mapped to a model
connection for unmappable port.
port
ConfigurationDesk does not support mappings of this type.
Effects
Function block: Invalid The specified value for the Multiturn bit width property and/or the Multiturn
multiturn resolution range start bit position property is outside the valid range.
§ Valid range for the Multiturn bit width property: 0 ... [Transmission length]
§ Valid range for the Multiturn start bit position property: 1 ... 1 +
[Transmission length] - [Multiturn bit width]
Effects
Remedy In the Conflicts Viewer, for example, specify values for the affected
properties that match the valid ranges and the value required to match the
configuration of the connected encoder. Refer to the data sheet of the encoder.
Function block: Invalid The specified value of the Number of bits per word property exceeds the
number of bits per word maximum number supported by the assigned hardware resource.
Effects
Remedy In the Conflicts Viewer, for example, decrease the number of bits
per word to a value that is supported by the assigned hardware resource.
113
May 2024 ConfigurationDesk Conflicts
Conflicts
Function block: Invalid The setting of the Number of edges property exceeds the maximum value
number of edges supported by the assigned hardware resource.
Effects
Function block: Invalid Several Engine Simulation Setup function blocks reference the same Angular
number of referencing engine Clock Setup function block.
setups
Only a single referencing Engine Simulation Setup block is allowed.
Effects
Function block: Invalid The specified value for the Number of steps property is outside the valid range.
number of steps
Valid settings are:
§ 0: The number of steps is derived from the value specified at the Single-turn
bit width property.
§ 2[Single-turn bit width]/(222- 1) ... 2[Single-turn bit width]
Effects
Remedy In the Conflicts Viewer, for example, specify a value with respect to
the valid range and the value required to match the value stored in the encoders
memory. Refer to the data sheet of the encoder.
If the specified values for the Single-turn bit width and the Number of
steps properties match to the data sheet of the encoder and the conflict still
is displayed, the function block does not support this encoder type.
114
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: Invalid The specified value of the Number of cycles property exceeds the maximum
number of SPI cycles number supported by the assigned hardware resource.
Effects
Remedy In the Conflicts Viewer, for example, decrease the number of SPI
cycles to a value that is supported by the assigned hardware resource.
Function block: Invalid The specified value of the Number of words property exceeds the maximum
number of words number of words per SPI cycle supported by the assigned hardware resource.
Effects
Function block: Invalid The set optimization mode is not supported by the assigned Ethernet controller.
optimization
Effects
Function block: Invalid phase The value specified at the Minimum phase shift angle property is equal to or
shift angle values greater than the value specified at the Maximum phase shift angle property.
115
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Function block: Invalid phase At least one of the following cases occurs:
shift setting § The alignment of the PWM signals is set to edge aligned.
§ The assigned hardware resource does not support phase shifting. For
information on hardware resources supporting phase shifting, refer to
Hardware Dependencies (Multi-Channel PWM Out) (ConfigurationDesk I/O
Function Implementation Guide ).
Effects
Function block: Invalid port The value specified for one or more of the Initial value, Stop value or Initial
settings substitute value properties exceeds the saturation range (system saturation
values or user-configured saturation values) of the function port.
For basics on using initial and stop values, refer to Specifying Initialization and
Stop Behavior (ConfigurationDesk I/O Function Implementation Guide ).
Effects
116
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: Invalid port The settings of at least one property of the Active Wavetable function port (for
settings (active wavetable) example, Initial value or Stop value) exceeds the number of wavetable files
imported to the function block.
Effects
Remedy In the Conflicts Viewer, for example, specify a value for the related
properties that matches the value range of the Imported wavetable files
property.
Function block: Invalid port The value for the Baud Rate function port exceeds the value range of the
settings (Baud Rate) selected transceiver type and/or the assigned hardware resource.
Effects
Function block: Invalid port The settings of at least one property of the Encoder Speed function port or the
settings (Encoder Speed / Encoder Position function port (for example, Initial value or Stop value), is
Encoder Position) outside the possible value range.
117
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy In the Conflicts Viewer, for example, change the specified value for
the related properties with respect to the possible value range.
Function block: Invalid The values specified for one or more of the Initial value or Initial substitute
port settings (Position value properties of the related function port are out of range for valid encoder
(Linear)/Update Position positions.
(Linear))
The Encoder minimum position and the Encoder maximum position
properties define the range for valid encoder positions.
Effects
Function block: Invalid The specified value for at least one property that defines a particular protocol
protocol settings setting conflicts with the setting of another property. At least one of the
following cases occurs:
§ A section in the protocol overlaps another section.
The protocol contains the following sections that must not overlap:
Multiturn section bit range, Single-turn section bit range, Sensor-
specific diagnostic section bit range, and CRC sum section bit range.
Each section covers the following bit range: [Start Bit Position] ... [Start Bit
Position] + [Bit Width] - 1.
§ The position of a flag collides with the position of another flag or with one of
the above listed sections.
The following positions must not collide with each other and with the above
listed sections: Error flag bit position, Inverted error flag bit position,
Warning flag bit position, and Inverted warning flag bit position.
§ The Multiturn section bit range does not precede the Single-turn section
bit range.
If the Code type property is set to Grey code, the multiturn data must
precede the single-turn data. Therefore, the value for the Single-turn start
118
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
bit position must be higher than the value for the Multiturn start bit
position.
§ The CRC-checked data does not precede the CRC checksum.
The CRC-checked data always must precede the CRC checksum. Therefore,
the value for the CRC sum start bit position must be higher than the value
for the CRC-checked data start bit position.
Effects
Remedy In the Conflicts Viewer, for example, specify values for the affected
properties that match the valid ranges and the value required to match the
configuration of the connected encoder. Refer to the data sheet of the encoder.
Function block: Invalid rated The function block sets the trigger level of the electronic fuse to an unsupported
current level.
Effects
Function block: Invalid The Configuration port of a FlexRay function block is mapped to a
resource provider assigned Configuration Port block that was created for a FLEXRAYCONFIG UPDATE
block of a Simulink model. One or more channel sets are assigned to the
FlexRay function block that do not meet the requirements provided by the
Configuration Port block.
Effects
119
May 2024 ConfigurationDesk Conflicts
Conflicts
Function block: Invalid rotary The specified value for the Rotary resolution property exceeds the maximum
resolution value of the assigned hardware resource.
Effects
Function block: Invalid sample The Sample trigger source property is set to Time (sequence-aligned),
trigger configuration Trigger function, or to Angle and at least one of the following cases occurs:
§ The Digital filter property is set to Enabled.
§ The Trigger shift property is not set to 0. This means trigger shifting is
enabled.
§ The Sequence trigger source property is set to Threshold or Digital
Threshold.
Only the Time (free-running) sample trigger source supports digital filtering
and the trigger shift functionality.
Effects
Remedy In the Conflicts Viewer, for example, specify valid values for the
Sample trigger source, Sequence trigger source, Digital filter and the
Trigger shift properties. Use the error description above to decide on the
appropriate settings.
120
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: Invalid The specified value for the Saturation minimum value property exceeds the
saturation range value for the Saturation maximum value property.
Effects
Function block: Invalid sensor- The specified value for the Sensor-specific diagnostic bit width property
specific diagnostic range and/or the Sensor-specific diagnostic start bit position property is outside
the valid range.
§ Valid range for the Sensor-specific diagnostic bit width property: 0 ...
[Transmission length]
§ Valid range for the Sensor-specific diagnostic start bit position property:
1 ... 1 + [Transmission length] - [Sensor-specific diagnostic bit width]
Effects
Remedy In the Conflicts Viewer, for example, specify values for the affected
properties that match the valid ranges and the value required to match the
configuration of the connected encoder. Refer to the data sheet of the encoder.
Function block: Invalid The Sequence trigger source property is set to Sequence end and the
sequence length of 0 for Sequence length property is set to 0 (= infinite number of samples). In this
sequence trigger source = case, the function block ignores the zero value and internally uses the specified
'Sequence end' value of the Maximum sequence length property instead.
Effects
121
May 2024 ConfigurationDesk Conflicts
Conflicts
Function block: The function block receives broadcast messages although the reception of
Invalid settings for broadcast messages is disabled.
multicast/broadcast
If you enable the reception of multicast messages, the reception of broadcast
messages is automatically enabled.
Effects
Remedy In the Conflicts Viewer, for example, choose one of the following
alternatives:
§ Set the Receive from broadcast address property to Enabled.
To make sure that only unicast and multicast messages are taken into account,
filter out potential broadcast messages in the behavior model, for example, by
reading only messages with known source IP addresses and ports.
§ If you do not need to receive multicast messages, set the Receive from
multicast address property to Disabled.
Function block: Invalid signal The value specified for the Signal amplitude property is outside the valid range.
amplitude
The maximum value depends on the setting of the Measurement range
property (High or Low), the value specified for the Signal offset property, and
the assigned hardware resource.
Effects
122
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
§ In the Conflicts Viewer, for example, specify a value for the Signal offset
property that matches the specified signal amplitude.
§ Assign a hardware resource that provides the specified value. For instructions,
refer to How To Assign Hardware Resources via Function Block Properties
(ConfigurationDesk Real-Time Implementation Guide ).
Function block: Invalid signal The distance between an angle position for the rising and/or falling edge of the
edge positions signals is too small. The distance between edge positions must be at least 1°.
Effects
Remedy In the Conflicts Viewer, for example, specify angle positions at the
Signal edge position vector property that respect the minimum distance of at
least 1° between edge positions. You have to consider both rising and falling
edges.
Function block: Invalid signal The value specified for the Signal offset property is outside the valid range.
offset
The valid value range depends on the setting of the Measurement range
property (High or Low), the value specified for the Signal amplitude property,
and the assigned hardware resource.
Effects
123
May 2024 ConfigurationDesk Conflicts
Conflicts
Function block: Invalid The value specified for the Sine/Cosine voltage property is outside the valid
Sine/Cosine voltage range.
Effects
Function block: Invalid single- The specified value for the Single-turn bit width property and/or the Single-
turn resolution range turn start bit position property is outside the valid range.
§ Valid range for the Single-turn bit width property: 0 ... [Transmission
length]
§ Valid range for the Single-turn start bit position property: 1 ... 1 +
[Transmission length] - [Single-turn bit width]
Effects
Remedy In the Conflicts Viewer, for example, specify values for the affected
properties that match the valid ranges and the value required to match the
configuration of the connected encoder. Refer to the data sheet of the encoder.
Function block: Invalid size of The product of the Sequence length and Maximum sequence length
the capture values and/or the property settings exceeds 655350. The product must be equal to or less than
timestamps (size exceeds the 655350.
recommended maximum)
124
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Effects
Remedy In the Conflicts Viewer, for example, reduce the values for the
Sequence length property and/or the Maximum sequence length property.
Function block: Invalid The setting of the Termination property does not match the selected transceiver
termination type and/or the assigned hardware resource.
Effects
Function block: Invalid The value specified at the Lower threshold property is equal to or greater than
threshold values the value specified at the Upper threshold property.
Effects
Remedy In the Conflicts Viewer, for example, specify a value at the Lower
threshold property that is smaller than the value of the Upper threshold
property.
Function block: Invalid time The specified value of the Time after transfer property exceeds the maximum
after transfer value supported by the assigned hardware resource.
125
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy In the Conflicts Viewer, for example, decrease the time to a value
that is supported by the assigned hardware resource.
Function block: Invalid time The specified value of the Time before transfer property exceeds the maximum
before transfer value supported by the assigned hardware resource.
Effects
Remedy In the Conflicts Viewer, for example, decrease the time to a value
that is supported by the assigned hardware resource.
Function block: Invalid time The specified value of the Time between words property exceeds the maximum
between words value supported by the assigned hardware resource.
Effects
Remedy In the Conflicts Viewer, for example, decrease the time to a value
that is supported by the assigned hardware resource.
Function block: Invalid time The assigned hardware resource does not provide a local time source.
source
Effects
126
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
§ Assign a hardware resource that provides a local time source. For instructions,
refer to How To Assign Hardware Resources via Function Block Properties
(ConfigurationDesk Real-Time Implementation Guide ).
Function block: Invalid time A value specified at the Time Vector function port is not supported by the
vector entry assigned hardware resource.
The value range for specific properties at the Time Vector function port, for
example, the Saturation minimum value property (if user saturation is used),
changes depending on the assigned hardware resource.
Effects
Function block: Invalid The specified time domain does not match the requirements of the selected PTP
time synchronization domain type. The IEEE 802.AS protocol supports only a single time domain with the
number number 0.
Effects
Remedy In the Conflicts Viewer, for example, set the time domain number
of the affected function block to 0.
Function block: Invalid The specified timeout value is shorter than the synchronization pulse of the SENT
timeout value messages or too long to be measured.
127
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Function block: Invalid The value specified for the Timeout limit property is equal or greater than the
timeout limit (compared to value specified for the Challenge period property.
challenge period)
Effects
Remedy In the Conflicts Viewer, for example, specify a value for the
Timeout limit property that is less than the value specified for the Challenge
period property.
Function block: Invalid tooth The value specified at the Tooth period ratio property exceeds the value range
period ratio of the property.
The value range depends on the crankshaft wheel and is specified in the
imported wavetable file.
128
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Effects
Remedy In the Conflicts Viewer, for example, specify a value for the Tooth
period ratio property that matches the value range specified in the imported
wavetable file.
Function block: Invalid traffic The sum of the reserved bandwidths of traffic class A and traffic class B exceeds
shaping configuration the maximum data rate of the Ethernet switch port. The sum of the reserved
bandwidths must not exceed 1 Gbit/s.
Effects
Function block: Invalid trigger A property value specified at the Trigger Angle Vector Size function port
angle vector size (for example, Initial value) exceeds the Maximum trigger angle vector size
specified at the function block.
The Maximum trigger angle vector size is used only when the Function
trigger property is set to Angle based at the function block.
Effects
Remedy In the Conflicts Viewer, for example, change the specified value for
the related properties with respect to the defined maximum value.
Function block: Invalid trigger The setting of the Trigger condition property is not supported by the assigned
condition hardware resource.
129
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Function block: Invalid trigger At least one of the following cases occurs:
configuration § The Sequence length property is set to 0 (= infinite) and the Trigger shift
property is not set to 0.
§ The Sequence length property is set to 0 (= infinite) and the Trigger mode
property is set to Ignore.
In this case the function block ignores the setting and internally uses the
Immediate setting instead.
§ The Trigger shift property is set to < 0 and the Trigger mode property is set
to Immediate.
Effects
Remedy In the Conflicts Viewer, for example, specify valid values for the
Sequence length and the Trigger shift or Trigger mode properties. Use the
error description above to decide on the appropriate settings.
Function block: Invalid trigger The channel set assigned to the function block and the channel set assigned to
function provider assigned the referencing trigger function provider (for example, the Trigger In function
(not on same board) block) are located on different I/O boards.
The hardware resources assigned to the function block and the referencing
trigger function provider must be located on the same I/O board.
Effects
130
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: Invalid trigger The value of the Trigger period angle property does not match the angle range
period angle of the assigned master APU provider.
Effects
Remedy In the Conflicts Viewer, for example, specify a value at the Trigger
period angle property that matches the angle range of the assigned master
APU provider.
Function block: Invalid trigger At least one of the following cases apply:
source feature configuration § The settings for the Digital filter property and the Trigger source property
are not compatible.
You can use the digital filter only in combination with the Time (free-
running) trigger source.
§ Digital filtering is not supported by the assigned hardware resource.
§ The specified setting for the Trigger source property is not supported by the
assigned hardware resource.
Effects
131
May 2024 ConfigurationDesk Conflicts
Conflicts
Function block: Invalid turn The sum of the values specified for the Single-turn bit width and the Multi-
bit width range turn bit width properties equals 0 (applies only for EnDat Master function
blocks) or exceeds the maximum value (applies for all function block types).
Effects
Remedy In the Conflicts Viewer, for example, specify values for the Single-
turn bit width and the Multi-turn bit width properties with respect to the
supported values and the values required to match the values stored in the
encoders memory. Refer to the data sheet of the encoder.
Function block: Invalid UDP The UDP Data Replay function block is not directly or indirectly assigned to an
Data Replay connection to Ethernet Setup function block. The referencing configuration includes only a
Data Streaming Ethernet Data Streaming Ethernet Setup function block instead.
Setup
Effects
Remedy In the Conflicts Viewer, for example, assign the Ethernet Setup
function block to the function block that outputs the replayed UDP data.
Function block: Invalid usage A physical Ethernet controller is used by Ethernet function blocks that reside
of Ethernet interface in a in application processes of different processing unit applications. An Ethernet
multi-PU application Setup or Data Streaming Ethernet Setup function block can provide access to
a physical Ethernet controller only to function blocks that are processed by the
same processing unit.
Effects
Remedy Ensure that the physical Ethernet controller is used only by function
blocks that reside in application processes of the same processing unit
application.
132
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: Invalid usage A virtual Ethernet interface of a bus simulation container is used by an Ethernet
of virtual Ethernet interface function block, such as a UDP Transmit function block, that resides in a different
in a multicore application application process. Virtual Ethernet interfaces of a bus simulation container can
provide the access to a physical Ethernet controller only to function blocks that
reside in the same application process as the Ethernet Setup function block the
bus simulation container is connected to.
Effects
Function block: Invalid values The settings for the Event generation property and the Number of event
(event generation vs. number windows property are not compatible.
of event window(s))
If Event generation is enabled, the Number of event windows must not be
set to 0.
Effects
Remedy In the Conflicts Viewer, for example, choose one of the following
alternatives to make the properties match:
§ Set the Event generation property to Disabled.
§ Adjust the Number of event windows property.
Function block: Invalid values The settings for the Event generation property and the Trigger source
(event generation vs. trigger property are not compatible. Event generation is supported only when the
source) Trigger source property is set to Function trigger.
133
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy In the Conflicts Viewer, for example, choose one of the following
alternatives to make the properties match:
§ Set the Event generation property to Disabled.
§ Set the Trigger source property to Function trigger.
Function block: Invalid values The values of the Index position and Linear resolution properties do not
(index position vs. linear match.
resolution)
The value range for the Index position property depends on the value of the
Linear resolution property.
Effects
Remedy In the Conflicts Viewer, for example, increase the value range by
configuring the Linear resolution property or decrease the Index position
value to be inside the given range.
Function block: Invalid Vbat The value specified at the Vbat lower limit property is equal to or greater than
range the value specified at the Vbat upper limit property.
Effects
Remedy In the Conflicts Viewer, for example, specify a value at the Vbat
lower limit property that is smaller than the value of the Vbat upper limit
property.
Function block: Invalid vector A property value specified at the Vector Size function port (for example, Initial
size value) exceeds the setting of the Maximum vector size property specified at
the function block.
134
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Effects
Remedy In the Conflicts Viewer, for example, change the specified value for
the related properties with respect to the defined maximum value.
Function block: Invalid vector The specified initial value of the Vector Size function port of the Transmit
size (compared to TX buffer function is greater than the specified transmit buffer size.
size)
Effects
Function block: Invalid vector The specified initial value of the Vector Size function port of the Receive
size (compared to RX buffer function is greater than the specified receive buffer size.
size)
Effects
135
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Function block: Mismatching The captured angle sequences overlap, because the following two cases occur in
angle sequences combination:
§ The sequence trigger source and the sample trigger source are both set to
Angle.
§ The difference between two angle sequence trigger positions is below the
minimum value.
To avoid overlaps, the angle difference between two angle sequence trigger
positions must not fall below the following value:
Effects
Function block: Mismatching A Deadline Violation event of the FlexRay function block is assigned to a
deadline violation settings task, and the DLV of synchronization task and/or DLV of application or
communication task properties are set to Terminate.
136
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Effects
Function block: Mismatching The settings for the Event generation property and the Pitch counter
event generation and pitch configuration property does not match.
counter configuration setting
If Event generation is enabled, the Pitch counter configuration property
must also be enabled.
Effects
Function block: Mismatching In a CTR<n> function group of a FlexRay function block, a Feedthrough Chx
feedthrough and termination value does not match the related Termination Chx value.
Effects
Remedy In the Conflicts Viewer, for example, change the value for
Feedthrough Chx to False or the value for Termination Chx to Not
Terminated.
137
May 2024 ConfigurationDesk Conflicts
Conflicts
Function block: Mismatching Feedthrough mode is enabled but it is not supported by the selected transceiver
feedthrough mode and type and/or the assigned hardware resource.
transceiver type
Feedthrough mode is supported only for the ISO 11898-2 High‑Speed CAN and
ISO 11898‑2 CAN FD SIC transceiver types. For information on the hardware
resources that support feedthrough mode, refer to Hardware Dependencies
(CAN) (ConfigurationDesk I/O Function Implementation Guide ).
Effects
Function block: Mismatching A function block requests the suppression of Internet group management
IGMP suppression setting protocol (IGMP) messages, but the referenced Ethernet Setup function block
enables the sending of IGMP messages or vice versa.
Effects
Remedy In the Conflicts Viewer, for example, set the IGMP suppression
property to a setting that matches the requested settings.
Function block: Mismatching The specified Internet protocol version does not match to the version that you
internet protocol version specified for the assigned Ethernet Setup or Data Streaming Ethernet Setup
of physical and virtual function block.
controllers
138
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
All members of an Ethernet network must use the same Internet Protocol
version, either IPv4 or IPv6.
Effects
Remedy In the Conflicts Viewer, for example, change the specified value for
the Internet protocol property to the commonly used protocol version.
Function block: Mismatching The specified Internet Protocol version does not match to the version that
Internet Protocol version of you specified for the assigned Ethernet setup function block (Ethernet Setup,
referencing function blocks Virtual Ethernet Setup, or Data Streaming Ethernet Setup function block).
All members of an Ethernet network must use the same Internet Protocol
version, either IPv4 or IPv6.
Effects
Remedy In the Conflicts Viewer, for example, change the specified value for
the Internet protocol property to the commonly used protocol version.
Function block: Mismatching The communication controller of the bus simulation container (BSC) does not
IP address match the IP address setting of the Ethernet Setup function block. A matching
IP address setting is necessary for BSC communication controller requesting an
exclusiv access.
Effects
Remedy In the Conflicts Viewer, for example, choose one of the following
alternatives:
§ Set the IP address property of the Ethernet Setup function block to the IP
address of the BSC communication controller.
§ Set the IP address property of the Ethernet Setup function block to 0.0.0.0
(IPv4) or 0:0:0:0:0:0:0:0 (IPv6).
139
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Function block: Mismatching There is a mismatch between the (string-based) load description of a signal port
load descriptions and the (string-based) load description of the assigned hardware channel.
The load description is used for load compare checks, if the Compare mode
property is set to Load description is compared by system. For details, refer
to Specifying Load Settings (ConfigurationDesk I/O Function Implementation
Guide ).
Effects
Function block: Mismatching The specified settings for the Load rejection properties do not match for the
load rejection settings corresponding signal. You can, for example, enforce load rejection at different
positions in the signal path. For basics, refer to Basics on Load Rejection
(ConfigurationDesk Real-Time Implementation Guide ).
140
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Effects
Remedy In the Conflicts Viewer, for example, change the settings for the
Load rejection properties for one signal so that they are identically at all
positions in the signal path.
Function block: Mismatching This conflict applies to the Injection/Ignition Current In function block if you
maximum current use extended signal analysis.
The number of channel requests for the Digital Interface does not equal
the number of channel requests for the Analog interface, because you
have specified mismatching values at the Required current property for both
interfaces.
Effects
Remedy In the Conflicts Viewer, for example, specify matching values for
the Required current property of the Digital Interface and the Analog
Interface of the function block.
Function block: Mismatching The setting of the Measurement range property of at least one Sine Encoder
measurement range In function block differs from the setting of the Measurement range property
configuration of another Sine Encoder In function block.
All Sine Encoder In function blocks which use the Flexible In/Out 1
channel type from the same I/O board should have the same setting for
the Measurement range property. The assigned I/O board supports only a
141
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Function block: Mismatching The specified IP address is not a member of the subnetwork you specified for the
network address used Ethernet controller.
For example: You specified the subnet mask 255.255.255.0 and the local IP
address 192.168.1.10 to define the subnetwork. Then, you specify the default
gateway 192.168.2.2. In this case, the default gateway and the local IP address
are not members of the same subnetwork. Therefore, IP packets cannot be sent
to the default gateway.
The subnet mask of the Ethernet controller indicates how many most significant
bits of the IP address are used to specify the subnetwork address. The rest of
the IP address is the range to indicate members of the same subnetwork. In
the example, valid IP addresses for the default gateway are in the range of
192.168.1.0 ... 192.168.1.255, because the resulting subnetwork address of the
Ethernet controller is 192.168.1.x .
Effects
142
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: Mismatching A function block requests a certain optimization mode of the physical Ethernet
optimization controller, but the referenced Ethernet Setup function block specifies a different
mode.
Effects
Function block: Mismatching Partial networking is enabled but it is not supported by the selected transceiver
partial networking mode and type and/or the assigned hardware resource.
transceiver type
Partial networking is supported only for the ISO 11898-2 High‑Speed CAN
transceiver type. For information on the hardware resources that support partial
networking, refer to Hardware Dependencies (CAN) (ConfigurationDesk I/O
Function Implementation Guide ).
Effects
Function block: Mismatching A CAN function block is referenced in one or more ECU Interface
property values regarding Configuration function blocks. At least one of the following settings differs for
CAN bus access request
143
May 2024 ConfigurationDesk Conflicts
Conflicts
the CAN function block and the EIC files that are imported to the ECU Interface
Configuration function blocks:
§ Baud rate
§ Sample point
§ CAN FD support
§ Data phase baud rate
§ Data phase sample point
If you do not resolve the conflict, default code is generated, i.e., the settings
that are specified for the CAN function block are used at run time. Nevertheless,
it might be useful to adapt the settings of the CAN function block to the
settings that are specified in the EIC files. Whether adapting the settings is useful
depends on your use scenario.
If the Baud rate and sample point source property of the CAN function block
is set to Model, you can change the baud rates and sample points at run time
using the Baud Rate, Sample Point, Data Phase Baud Rate, and/or Data
Phase Sample Point function ports.
Effects
144
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: Mismatching A CAN function block is assigned to one or more bus access requests of one or
property values regarding more bus configurations. The assignment contains at least one of the following
CAN bus access request settings:
§ Case 1: The baud rate and/or data phase baud rate of the CAN function block
and an assigned bus access request differ.
To ensure correct run‑time behavior, the baud rates that are specified for the
CAN function block and that are required by the bus access requests must
match.
§ Case 2: A bus access request requires CAN FD support but the CAN FD
support is disabled for the CAN function block.
If a bus access request requires CAN FD support, the CAN FD support must be
enabled for the CAN function block.
If you do not resolve the conflict, default code is generated, i.e., the baud rate,
data phase baud rate, and CAN FD mode settings of the CAN function block
are used at run time. This might result in an unintended behavior of the CAN
communication.
However, if the Baud rate and sample point source property of the CAN
function block is set to Model, you can change the baud rates at run time using
the Baud Rate and/or Data Phase Baud Rate function ports.
Effects
145
May 2024 ConfigurationDesk Conflicts
Conflicts
function blocks to specify the bus access of the bus access requests with the
different baud rates.
§ Case 2: In the Conflicts Viewer, for example, enable the CAN FD mode:
§ Select Enabled (Non-ISO) if you work with the non-ISO CAN FD protocol.
This is the original CAN FD protocol developed by Bosch.
§ Select Enabled (ISO) if you work with the ISO CAN FD protocol as specified
in ISO 11898‑1.
Function block: Mismatching The Configuration port of a CAN function block is mapped to one or more
property values regarding Configuration Port blocks of one or more bus simulation containers (BSC files).
CAN Configuration Port At least one of the following settings differs for the CAN function block and a
mapped Configuration Port block:
§ Baud rate
§ CAN FD mode
§ Data phase baud rate
To ensure correct run‑time behavior, the baud rates that are specified for the
CAN function block and that are required by the Configuration Port blocks must
match. Moreover, if CAN FD support is required by a Configuration Port block,
the CAN FD support must be enabled in the CAN function block.
If you do not resolve the conflict, default code is generated, i.e., the baud rate,
data phase baud rate, and CAN FD mode settings of the CAN function block
are used at run time. This might result in an unintended behavior of the CAN
communication.
However, if the Baud rate and sample point source property of the CAN
function block is set to Model, you can change the baud rates at run time using
the Baud Rate and/or Data Phase Baud Rate function ports.
Effects
146
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
§ If multiple Configuration Port blocks with different settings are mapped to the
CAN function block, change the mapping:
Map the Configuration Port blocks with identical settings to this CAN function
block. Map the Configuration Port blocks with different settings to other CAN
function blocks.
Function block: Mismatching A LIN function block is assigned to one or more bus access requests of one or
property values regarding LIN more bus configurations. The assignment contains at least one of the following
bus access request settings:
§ Case 1: The baud rates of the LIN function block and an assigned bus access
request differ.
The baud rate of a LIN function block and all its assigned bus access requests
must match.
§ Case 2: The sum of the LIN slaves and LIN masters that are assigned to the LIN
function block exceeds 64.
The maximum number of LIN slaves of one physical LIN bus is limited.
Therefore, one LIN function block can specify the bus access for up to 64
LIN slaves. Because each LIN master provides one LIN slave task, the number of
assigned LIN masters affects the number of assigned LIN slaves as well.
Effects
147
May 2024 ConfigurationDesk Conflicts
Conflicts
§ Case 2: Depending on the LIN function block assignments, reduce the number
of LIN slaves and/or LIN masters as follows:
§ The LIN function block is assigned to one bus access request: In the Bus
Configurations table, remove as many LIN slaves and/or LIN masters as
necessary from the related bus configuration. Assign the removed LIN slaves
and LIN masters to other bus configurations and use other LIN function
blocks to specify their bus access.
§ The LIN function block is assigned to multiple bus access requests: In the
Bus Access Requests table, select the related bus access requests and
change the bus access assignment of as many bus access requests as
necessary, for example, via the Bus Access Assignment command.
Function block: Mismatching One or more Configuration ports of bus simulation containers are mapped to
property values regarding LIN a LIN function block. The baud rates of the Configuration ports and the LIN
Configuration Port function block differ.
The baud rates of all the Configuration ports that are mapped to one LIN
function block and the baud rates of the LIN function block itself must match.
Effects
Function block: Mismatching The signals specified for at least one signal pair (for example, A+ and A-) are
sector signal pair problematic. The output levels of the related signal pairs are active at the same
time. This might cause a short circuit in unprotected half bridges.
Signal settings for a signal pair that do not lead to a conflict are:
§ Inactive and all other signals
§ PWM and Inverted PWM
§ Complement PWM and Complement inverted PWM
148
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Effects
Function block: Mismatching The communication controller of the bus simulation container (BSC) does not
subnet mask match the subnet mask setting of the Ethernet Setup function block. A
matching subnet mask setting is necessary for BSC communication controller
requesting an exclusiv access.
Effects
Remedy In the Conflicts Viewer, for example, set the Subnet mask
property of the Ethernet Setup function block to the subnet mask of the BSC
communication controller.
Function block: Mismatching The communication controller of the bus simulation container (BSC) does not
subnet prefix length match the subnet prefix length setting of the Ethernet Setup function block.
A matching subnet prefix length setting is necessary for BSC communication
controller requesting an exclusiv access.
Effects
Remedy In the Conflicts Viewer, for example, set the Subnet prefix length
property of the Ethernet Setup function block to the subnet prefix length of the
BSC communication controller.
149
May 2024 ConfigurationDesk Conflicts
Conflicts
Function block: Mismatching An Ethernet switch port for MACsec functionality and an Ethernet controller
switch port assigned (not on are assigned to the same function block, but the Ethernet switch port and the
same board) Ethernet controller are not on the same board.
Effects
Remedy In the Conflicts Viewer, for example, assign an Ethernet switch port
and an Ethernet controller of the same Ethernet board.
Function block: Mismatching The descriptions of the Pump cell resistor property and the Load description
values (pump cell resistance vs property (at the corresponding signal port), and/or description of the assigned
load description) hardware channel do not match.
The load description is used for load compare checks, if the property Compare
mode is set to Load description is compared by system. For details, refer
to Specifying Load Settings (ConfigurationDesk I/O Function Implementation
Guide ).
Effects
Remedy In the Conflicts Viewer, for example, enter descriptions for the
Load description property (at the corresponding signal port and for the
assigned hardware channel, the latter via Platform Manager) that are identical
to the Pump cell resistor value property value.
150
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
§ Not all wavetables that are referenced by the same function block have the
same wavetable size.
Effects
Function block: Missing For an electrical interface unit with an assigned angle unit channel set or an
channel assignment assigned Ethernet adapter channel set, at least one channel request is not
assigned.
Effects
Function block: Missing For an electrical interface unit with an assigned channel set, at least one channel
channel assignment request is not assigned.
Hardware resource (channels of channel sets) are required for most function
blocks to perform the I/O functionality. For more basics, refer to Basics on
Hardware Resource Assignment (ConfigurationDesk Real-Time Implementation
Guide ).
151
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Function block: Missing At least one electrical interface unit of the function block is not assigned to a
channel set assignment channel set.
Hardware resource (channels of channel sets) are required for most function
blocks to perform the I/O functionality. For more basics, refer to Basics on
Hardware Resource Assignment (ConfigurationDesk Real-Time Implementation
Guide ).
Effects
Remedy In the Conflicts Viewer, for example, assign a channel set to the
function block. For instructions on assigning them via the Properties Browser,
refer to How To Assign Hardware Resources via Function Block Properties
(ConfigurationDesk Real-Time Implementation Guide ).
152
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Effects
Remedy In the Conflicts Viewer, for example, import at least one digital
filter file via the Import digital filters property and assign a digital filter file to
each digital filter at the Assigned digital filter A, B, C properties.
Function block: Missing or A function block enables MACsec functionality but no Ethernet switch port is
invalid switch port (not assigned or the assigned Ethernet switch port does not support MACsec.
supporting MACsec)
Effects
Remedy In the Conflicts Viewer, for example, assign an Ethernet switch port
that supports MACsec.
Function block: Missing The number of connections to or from a custom function block to other function
or supernumerous block blocks (for example, the number of connections from APU provider to slave
connections (by constraint) APUs) does not match a MultiplicityConstraint that was defined for the custom
function block type.
Effects
Function block: Missing user The source code file (<Custom_Function_Block_Name>.cpp) and/or header
file(s) file (<Custom_Function_Block_Name>.h) of a custom function block used in
your ConfigurationDesk application are/is missing.
153
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy In the Conflicts Viewer, the names of the missing files are displayed
in the Value column. Add the missing custom function files to the folder
where the XML file is located. Afterwards, use the Reload Custom Functions
command in the Function Browser.
Function block: Missing VLAN The protocol-based VLAN configuration is enabled, but no VLAN is specified for
membership type the membership tagged or untagged of the Ethernet switch port.
Effects
Remedy In the Conflicts Viewer, for example, specify a VLAN for the
membership tagged or untagged.
Function block: Multiple The assignment of a function block to an application process is determined by
assignments to different the following factors:
application processes § The mapping to model port blocks of model implementations that are
assigned to application processes.
§ The assignment of I/O events to tasks that are assigned to application
processes.
§ The manual assignment of function blocks to application processes via
function block properties. Manual assignment is only supported by certain
function blocks, such as the Data Streaming Ethernet Setup function block.
§ The referencing of function blocks that must reside in the same application
process, such as the referencing of Injection Out function blocks to Engine
Control Setup function blocks. The referenced and the referencing function
block determines the application process assignment.
154
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Note
Effects
Function block: Multiple data An application process processes data of different high-speed data streams.
streaming blocks participate
Multiple application processes can process data of a high-speed data stream, but
in an application process
each application process can process only data of one high-speed data stream.
Effects
Remedy
§ In the Conflicts Viewer, for example, ensure that all Data Streaming
Ethernet Setup function blocks are assigned to different application
processes.
§ Ensure that the Ethernet Setup and CAN function blocks of the same
application process are assigned to the same Data Streaming Ethernet
Setup function block for data replay.
155
May 2024 ConfigurationDesk Conflicts
Conflicts
A function block must have a direct or indirect hardware connection to only one
processing unit (for example, SCALEXIO Processing Unit or DS6001 Processor
Board).
Effects
Function block: Multiple The function block is triggered by more than one function module but is
triggering not multitriggerable. For more information on multiple function triggers, refer
156
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Effects
Remedy Make sure that the function is triggered by only one function
module. For details, refer to How to Avoid Multiple Function Triggers
(ConfigurationDesk Real-Time Implementation Guide ).
Note: The assignment of a data port to its associated function module can be
determined only during the model code generation and not during the model
analysis. If you move data port blocks in the behavior model from one subsystem
to another, this action might trigger this conflict even if the reason for this
conflict was eliminated and the model was re-analyzed in ConfigurationDesk.
Generating the model code (either by starting the build process or by generating
it explicitly) updates this information and resets the conflict.
Function block: No The use of an application-specific protocol file is enabled, but no protocol file is
application-specific protocol assigned.
file assigned
Effects
157
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Function block: No central The hardware topology in your active ConfigurationDesk application does not
FIU hardware available in contain central FIU hardware which supports the failure simulation feature.
hardware topology
To use failure simulation with a SCALEXIO system, it has to be equipped, for
example, with a DS2680 I/O Unit or a DS2642 FIU & Power Switch Board. These
boards provide a central failure insertion unit (FIU). The central FIU switches the
signal from the ECU pin to simulate the failure.
Effects
Function block: No data High-speed data streaming is enabled for the function block, but no Data
streaming provider assigned Streaming Ethernet Setup function block is assigned to the function block.
Effects
158
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: No EIC file An ECU Interface Configuration function block is available in the active
imported ConfigurationDesk application and no ECU interface container (EIC) file is
imported to the function block.
Effects
Function block: No engine The function block does not reference an Engine Simulation Setup function
simulation setup assigned block.
Effects
Function block: No feature The function block does not reference the required feature provider, for example:
provider assigned § A Current In or a Voltage In function block does not reference a master APU
provider (such as an Angular Clock Setup function block).
§ An ECU Interface Configuration function block does not reference an
Ethernet Setup or CAN function block.
§ A function block that use a trigger function as trigger source does not does
not reference a trigger function provider.
159
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy In the Conflicts Viewer, for example, assign the required feature
provider. Choose one of the following alternatives depending on the conflicting
function block type:
§ Assign a master APU provider (such as an Angular Clock Setup function
block) to the conflicting Current In or Voltage In function block.
§ Assign an Ethernet Setup or CAN function block to the conflicting ECU
Interface Configuration function block.
§ Assign a trigger function provider (such as a Trigger In function block) to the
conflicting function block.
Function block: No or invalid Using a function block requiring a master APU provider, the conflict occurs in
master APU provider assigned one of the following cases:
§ Case 1: An Engine Simulation Setup function block does not reference a
master APU provider (such as an Angular Clock Setup function block).
§ Case 2: There is a mismatch between the processing unit assigned to the
master APU provider and the processing unit, that is indirectly connected to
the Engine Simulation Setup function block, for example, via its model port
mapping. For details, refer to Creating Multi-Processing-Unit Applications With
ConfigurationDesk (ConfigurationDesk Real-Time Implementation Guide ).
Effects
160
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: No timestamp The assigned hardware resource does not support timestamp capturing.
provided
Effects
Function block: No wavetable No wavetable file specifying the crankshaft wheel is imported.
imported
The crankshaft wheel in use must be specified via an imported wavetable file.
Effects
Remedy In the Conflicts Viewer, for example, import a wavetable file with
crankshaft specifications via the Imported wavetable file property.
Function block: No wavetable The function block must reference one or more wavetable files.
imported
Effects
161
May 2024 ConfigurationDesk Conflicts
Conflicts
Function block: Too many bits The required buffer size for the related SPI Cycle function exceeds the buffer size
per SPI cycle of the assigned hardware resource.
The required buffer size is specified by the Number of words and Number of
bits per word property values and the hardware-specific word width. The buffer
size can be calculated as follows:
Effects
Remedy In the Conflicts Viewer, for example, decrease the values of the
Number of words and/or the Number of bits per word properties so that the
required buffer size does not exceed the buffer size of the assigned hardware
resource.
Function block: Too many More function blocks of a certain function block type are assigned to the
function blocks of the same application process than allowed. For example, only one Data Streaming
function block type assigned Ethernet Setup function block can be assigned to an application process.
to an application process
Effects
Function block: Too many More instantiated function blocks of the related function block type are used in
instances of the same your ConfigurationDesk application than possible.
function block type
For example, only one Crank In function block can be used in a
ConfigurationDesk application.
162
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Effects
Function block: Too many More than one FuSa Memory Monitoring function block is assigned indirectly
instances of function to the same processor board via an application process.
block type 'FuSa Memory
Only one FuSa Memory Monitoring function block is supported for each
Monitoring'
processor board
Effects
Remedy In the Conflicts Viewer, for example, delete all but one FuSa
Memory Monitoring function block that are indirectly assigned to the same
processor board (for example, MicroAutoBox III) from the ConfigurationDesk
application.
Function block: Too many More than one FuSa System Monitoring function block is assigned indirectly to
instances of function block the same processor board via an application process.
type 'FuSa System Monitoring'
Only one FuSa System Monitoring function block is supported for each
processor board
Effects
Remedy In the Conflicts Viewer, for example, delete all but one FuSa
System Monitoring function block that are indirectly assigned to the same
processor board (for example, MicroAutoBox III) from the ConfigurationDesk
application.
163
May 2024 ConfigurationDesk Conflicts
Conflicts
Function block: Too many LIN A LIN function block is assigned to multiple LIN bus access requests. Two or more
masters assigned of these LIN bus access requests contain a LIN master.
Each physical LIN bus must have exactly one LIN master. If one LIN function block
is assigned to multiple bus access requests with two or more LIN masters, exactly
one of the LIN masters must be active at run time.
Note
If you do not resolve this conflict before you build a real-time application,
you must manually ensure that exactly one LIN master is active at run time.
Tip
If the bus access requests that contain the LIN masters result from different
bus configurations, you can add the Bus Configuration Enable feature
to the affected bus configurations. If you do this, you can deactivate all
the bus configurations except for one at run time to have exactly one LIN
master active at a time. In this case, you do not have to resolve this conflict.
For more information, refer to Enabling and Disabling Bus Configurations
(ConfigurationDesk Bus Manager Implementation Guide ).
Effects
Function block: Too many Function blocks that use different time domains are assigned to the same
time synchronization domains physical Ethernet controller.
assigned
Effects
164
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: Too many The specified number of assigned wavetables exceeds the maximum value that is
wavetables assigned supported by the assigned hardware resource.
The maximum number of wavetables per function block is limited by the board's
wavetable memory as follows:
§ DS2680 I/O Unit: Max. 24 wavetable references
§ DS2621 Signal Generation Board: Max. 12 wavetable references
§ DS6101 Multi-I/O Board: Max. 12 wavetable references
§ DS6202 Digital I/O Board: Max. 4 wavetable references
§ DS6241 D/A Board: Max. 12 wavetable references
§ :DS6242 D/A Board: Max. 12 wavetable references
Effects
Function block: Unfavorable Depending on the rotating speed of the simulated or measured device (e.g.,
angle sample distance crankshaft), samples may not be captured, because the following two cases
occur in combination:
§ The sample trigger source is set to Angle.
§ The distance between two angle samples is lower than a critical distance (see
formula below).
To ensure that samples are captured at all APU speeds, the distance between two
angle samples must not fall below the following value:
The minimum sample period depends on the hardware resource assigned to the
function block. The maximum APU speed depends on the assigned APU provider.
For hardware-specific values, refer to dSPACE Help.
165
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Function block: Unfavorable Depending on the rotating speed of the simulated or measured device (e.g.,
angle sequence triggers crankshaft), sequences may not be captured, because the following two cases
occur in combination:
§ The sequence trigger source to Angle.
§ The distance between two angle sequence trigger positions is lower than a
critical distance (see formula below).
To ensure that sequences are captured at all APU speeds, the distance between
two angle sequence trigger positions must not fall below the following value:
The minimum sample period depends on the hardware resource assigned to the
function block. The maximum APU speed depends on the assigned APU provider.
For hardware-specific values, refer to dSPACE Help.
Effects
Function block: Unfavorable The maximum pulse length of a nibble pulse might be longer than or equal to
pulse configuration the minimum pulse length of the synchronization pulse.
166
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
In the Conflicts Viewer, the Maximal nibble length property and the Minimal
sync pulse length property show the calculated pulse lengths.
Effects
Remedy In the Conflicts Viewer, for example, check the properties for the
SENT timing and set values that ensure a sufficiently long sync pulse length.
For basics on the timing of SENT pulses, refer to Basics on the SENT Protocol
(ConfigurationDesk I/O Function Implementation Guide ).
Function block: Unresolved A hardware resource has been assigned, but is no longer required by the
channel request function block (= obsolete).
Example: A function block first requires five channels, but needs only two
channels after reconfiguration. Three channels are obsolete but still assigned to
the function block.
Effects
Function block: Unresolved A port of the function block is obsolete. The port is mapped but due to
elements configuration changes to the function block the port is no longer required.
The mapping is not deleted immediately, because this simplifies the remapping
of the corresponding model port block or device block.
Effects
Remedy Remove the mapping line from the obsolete port. This port then is
deleted.
167
May 2024 ConfigurationDesk Conflicts
Conflicts
Function block: Unresolved You imported a ConfigurationDesk application which contains custom function
function block type blocks whose accompanying plug-in is not installed on your host PC.
Effects
Remedy Provide the missing plug-in. After this, the function block is resolved
and you can use the block without restrictions.
Custom functions must be available in a search path for user location files or
installed via dSPACE add-on. Refer to Basics on Search Paths and User Location
Files (ConfigurationDesk Custom I/O Function Implementation Guide ).
Function block: Unresolved At least one function block that is related to Functional Safety (FuSa) has a
FuSa configuration conflicts conflicting configuration.
The build process is aborted if only one FuSa function block contains a conflicting
configuration.
Effects
Function block: Unsupported The Activation by FRU relay property is set to Allowed for a signal port even
activation by FRU relay though you have configured current enhancement for that signal.
168
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Effects
Remedy In the Conflicts Viewer, for example, set the Activation by FRU
relay property to Not allowed.
Function block: Unsupported No sequence is captured, because the following two cases occur in combination:
angle sequence triggers § The sequence trigger source is set to Angle.
§ The distance between two angle sequence trigger positions is lower than the
minimum angle sample distance.
Effects
Function block: Unsupported The selected baud rate is not supported by the assigned hardware.
baud rate
Effects
169
May 2024 ConfigurationDesk Conflicts
Conflicts
Function block: Unsupported The Configuration port of a CAN function block is mapped to a Configuration
baud rate and sample point Port block that is generated for an RTICANMM ControllerSetup block of the
source RTI CAN MultiMessage Blockset. The Baud rate and sample point source
property of the CAN function block is set to Model.
Effects
Function block: Unsupported For the ECU Interface Configuration function block, the following applies:
ECU interface container for § An ECU interface container (EIC file) of version 3.0.0 or earlier is imported.
MicroAutoBox III § An Ethernet Setup function block is referenced to which a hardware resource
provided by the MicroAutoBox III is assigned.
Effects
170
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Function block: Unsupported An ECU interface container (EIC) file that is imported to an ECU Interface
ECU interface container for Configuration function block does not support the target architecture that is
target architecture required by the related real‑time hardware.
Effects
Remedy Import an ECU interface container (EIC) file to the ECU Interface
Configuration function block that supports the target architecture that is
required by the real‑time hardware. For instructions, refer to How to Import
ECU Interface Container (EIC) Files (ConfigurationDesk Real-Time Implementation
Guide ).
Function block: Unsupported The settings for the Event generation property and the Sequence trigger
event generation for capture source property are not compatible.
trigger source = 'Model-
Event generation is not supported for a Model task trigger source.
based'
Effects
Remedy In the Conflicts Viewer, for example, choose one of the following
alternatives to make the properties match:
§ Set the Event generation property to Disabled.
§ Change the Sequence trigger source property to Sequence end,
Threshold, Angle, Digital threshold or Trigger function.
Function block: Unsupported The Trigger source property of the function block is set to I/O function, but the
function trigger assigned hardware resource does not support any function block that can work
as a trigger function provider.
171
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Function block: Unsupported The Internet Protocol version that is specified for an ECU Interface
Internet Protocol version for Configuration function block does match the Internet Protocol version that is
the imported ECU interface required according to the imported ECU interface container (EIC) file.
container
If the ECU interface container (EIC) file that is imported to an ECU Interface
Configuration function block specifies only an IPv4 or IPv6 address, the
respective Internet Protocol version, i.e., IPv4 or IPv6, must be selected in the
function block.
Effects
Remedy In the Conflicts Viewer, for example, set the Internet protocol
property of the ECU Interface Configuration function block to the required
value.
Function block: Unsupported The specified value for the Maximum message count property exceeds the
maximum message count possible value range of the assigned hardware resource.
Effects
172
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
§ Assign a hardware resource that supports the required number of nibbles. For
instructions, refer to How To Assign Hardware Resources via Function Block
Properties (ConfigurationDesk Real-Time Implementation Guide ).
Function block: Unsupported The specified setting for the Measured phases property is not supported by the
measured phases assigned hardware resource.
If all three phases should be measured (ABC setting), the assigned channel set
has to provide at least three channels.
Effects
Note
Current signals can only be measured on the load side and not on the
ECU side.
§ The specified setting for the Measurement point property is not supported
by the assigned hardware resource.
Effects
173
May 2024 ConfigurationDesk Conflicts
Conflicts
Function block: A UDP Data Replay function block references an Ethernet Setup function
Unsupported multi- block that resides in a different application process. The referencing can be
application configuration for directly or via other function blocks.
UDP Data Replay block
The assignment of Ethernet function blocks to an application process is
determined by the following factors:
§ The mapping to model port blocks of model implementations that are
assigned to application processes.
§ The manual assignment of function blocks to application processes via
function block properties. Manual assignment is only supported by certain
function blocks, such as the Ethernet Setup function block.
Effects
Remedy Ensure that the function blocks used to output the UDP datagrams
of the replayed data stream reside in the same application process according to
the factors described above.
Function block: Unsupported The specified value for the Number of angle sequence triggers property
number of angle sequence exceeds the valid range.
triggers
The number of angle sequence triggers must be within the range 1 … 72.
Effects
Remedy In the Conflicts Viewer, for example, specify a value for the
Number of angle sequence triggers property in the valid range.
Function block: Unsupported The specified value for the Number of signals property exceeds the possible
number of signals value range of the assigned hardware resource.
174
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
Effects
Remedy In the Conflicts Viewer, for example, choose one of the following
alternatives:
§ Specify a value for the Number of signals property that matches the max.
number of signals: 32 signals if no inverted signals are generated, otherwise
16 signals.
§ Set the Inverted phase generation property to Disabled.
Function block: Unsupported The setting of at least one property of the CRC, CRC Modify or CRC Value
port settings (CRC, CRC function ports (for example, Initial value) is not supported or outside the
Modify, CRC Value) possible value range.
Effects
Remedy In the Conflicts Viewer, for example, reduce the specified value for
the related properties with respect to the possible value range.
Function block: Unsupported The setting of at least one property of the Serial_Message - ID or Serial
port settings (id, data) Message - Data function port (for example, Initial value) is outside the possible
value range.
Effects
Remedy In the Conflicts Viewer, for example, reduce the specified value for
the related properties with respect to the possible value range.
Function block: Unsupported The specified value of at least one property of the related function port exceeds
port settings (noise the possible value range of the assigned hardware resource.
amplitude)
175
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Function block: Unsupported The reverse crank mode is enabled at the Reverse Crank property but the
reverse crankshaft signal assigned hardware resource does not support the reverse crank mode.
Effects
Function block: Unsupported The specified buffer size for receiving UART messages is not supported by the
RX buffer size assigned hardware resource.
Effects
Remedy In the Conflicts Viewer, for example, select a buffer size that is
supported by the assigned hardware resource.
Function block: Unsupported The value specified for the Sample period property is outside the valid range
sample period with respect to the specified sequence length.
176
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
If you specify a value of 1 for the Sequence length property, the value for the
Sample period property must be at least 2 µs.
Effects
Remedy In the Conflicts Viewer, for example, choose one of the following
alternatives:
§ Specify a value for the Sequence length property that is at least 2.
§ Specify a value for the Sample period property that is at least 2 µs.
Function block: Unsupported One of the three values specified at the Signal gains property is too high with
signal gains respect to the two others.
Each maximum possible signal gain value depends on the other two gain values.
Effects
Remedy In the Conflicts Viewer, for example, decrease the highest signal
gain value so that the related normalized signal gain value becomes equal
to or lower than the suggested upper limit for the normalized gains. The
following equation lets you calculate an approximate possible maximum value,
for example, for an excessive signal gaina value:
Max. signal gaina ≤ (Signal gainb + Signal gainc) · 2 — ε (with ε ≈ 0.01)
Function block: Unsupported The assigned hardware resource does not support the specified signal offset
signal offset (current) value for the provided signal.
Effects
Remedy In the Conflicts Viewer, for example, set the Signal offset property
to a value within the allowed range.
Function block: Unsupported The assigned hardware resource does not support the specified signal offset
signal offset (voltage) value for the provided signal.
177
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy In the Conflicts Viewer, for example, set the Signal offset property
to a value within the allowed range.
Function block: Unsupported One or more of the values specified at the Signal offsets property are outside
signal offsets the value range specified by the setting of the Measurement range property.
Effects
Remedy In the Conflicts Viewer, for example, perform one of the following
actions:
§ Specify signal offset values that match the range specified by the setting of the
Measurement range property.
§ Change the setting of the Measurement range property so that the resulting
range covers the specified offset values.
Function block: Unsupported The setting for the Signal type property is not supported by the assigned
signal type hardware resource.
Effects
Function block: Unsupported The product of Sequence length and Sample period property settings exceeds
sequence duration the maximum sequence duration. The maximum sequence duration must be
equal to or less than 1 s.
178
ConfigurationDesk Conflicts May 2024
Function Block Conflicts
This conflict can only occur if Sequence trigger source property is set to
Model task and the Sample trigger source property is set to Time (sequence-
aligned).
Effects
Remedy In the Conflicts Viewer, for example, choose one of the following
alternatives:
§ Reduce the values for the Sequence length property and/or the Sample
period property.
§ Change the trigger source settings (Sequence trigger source and Sample
trigger source), to another supported combination. Refer to Specifying
Trigger Sources (Voltage Signal Capture - ADC Type 4) (ConfigurationDesk I/O
Function Implementation Guide ).
Function block: Unsupported The selected transceiver type is not supported by the assigned hardware
transceiver type resource.
Effects
Function block: Unsupported The settings specified for the Sequence trigger source property and/or for the
trigger configuration Sample trigger source property are not supported by the assigned hardware
resource.
Effects
179
May 2024 ConfigurationDesk Conflicts
Conflicts
Function block: Unsupported The configuration of the trigger sources is not supported by the function block.
trigger configuration The conflict occurs in the following cases:
§ Case 1: The function block uses the Model task trigger source for both trigger
sources (Sequence trigger source and Sample trigger source).
§ Case 2: The Model task trigger source is used as Sequence trigger source in
combination with enabled event generation.
§ Case 3: A trigger function is used for both trigger sources (Sequence trigger
source and Sample trigger source) and both trigger sources are assigned to
the same trigger function provider.
Effects
Remedy In the Conflicts Viewer, for example, choose one of the following
alternatives depending on the case that causes the conflict:
§ Case 1: Specify a different trigger source than Model task for one of
the trigger source properties (Sequence trigger source or Sample trigger
source).
§ Case 2: Change the Sequence trigger source property to Sequence end or
Trigger function or set the Event generation property to Disabled.
§ Case 3: Assign a different trigger source provider to one of the two trigger
sources (Sequence trigger source or Sample trigger source).
Function block: Unsupported The specified value for the Trigger shift property exceeds the possible value
trigger shift value range of the assigned hardware resource.
The trigger shift value specifies the number of samples to shift a trigger forward
or backward.
Effects
180
ConfigurationDesk Conflicts May 2024
Global Time Domain Conflicts
Function block: Unsupported The specified buffer size for transmitting UART messages is not supported by the
TX buffer size assigned hardware resource.
Effects
Remedy In the Conflicts Viewer, for example, select a buffer size that is
supported by the assigned hardware resource.
Global time domain: Conflicting communication matrix elements are assigned to a bus configuration.
Duplicate domain ID on For two or more assigned global time domains of one channel, the
channel (bus configuration) communication matrix specifies identical domain IDs.
The communication matrix must specify a unique domain ID for each global time
domain of one channel.
Effects
181
May 2024 ConfigurationDesk Conflicts
Conflicts
§ If you need the conflicting element in the executable application, correct the
setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Global time domain: A communication matrix specifies identical domain IDs for two or more global
Duplicate domain ID on time domains of one channel.
channel (communication
The communication matrix must specify a unique domain ID for each global time
matrix)
domain of one channel.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Global time domain: Invalid A conflicting communication matrix element is assigned to a bus configuration.
combination of checksum For an assigned global time domain, the communication matrix specifies the
validation setting and data ID following settings:
lists resulting in default code § The CRC validation property of a time slave is set to CRC optional, i.e., if
(bus configuration) time synchronization is CRC-secured, time synchronization will be validated.
§ The Synchronization message data IDs and/or Follow-up message data
IDs properties are not specified, or a specified value is invalid.
If you do not resolve this conflict, default code is generated, i.e., the run-time
behavior depends on whether time synchronization is CRC-secured:
§ Time synchronization is not CRC-secured: No data IDs are required. Therefore,
the conflicting communication matrix settings do not affect the processing of
the received time synchronization information and the time base of the time
slave can be synchronized.
§ Time synchronization is CRC-secured: The run-time behavior depends on
whether partial validation is enabled for the time slave:
§ Partial validation disabled: The received time synchronization information is
not processed and the time base of the time slave is not synchronized.
182
ConfigurationDesk Conflicts May 2024
Global Time Domain Conflicts
Effects
Global time domain: Invalid A communication matrix specifies the following settings for a global time
combination of checksum domain:
validation setting and data ID § The CRC validation property of a time slave is set to CRC optional, i.e., if
lists resulting in default code time synchronization is CRC-secured, time synchronization will be validated.
(communication matrix) § The Synchronization message data IDs and/or Follow-up message data
IDs properties are not specified, or a specified value is invalid.
183
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Global time domain: Invalid A conflicting communication matrix element is assigned to a bus configuration.
combination of checksum For an assigned global time domain, the communication matrix specifies the
validation setting and data ID following settings:
lists resulting in no code (bus § Time synchronization is CRC-secured and validated, i.e:
configuration) § The CRC-secured property of a time master is set to CRC supported.
§ The CRC validation property of a time slave is set to CRC validated.
§ The Synchronization message data IDs and/or Follow-up message data
IDs properties are not specified, or a specified value is invalid.
Effects
184
ConfigurationDesk Conflicts May 2024
Global Time Domain Conflicts
Global time domain: Invalid A communication matrix specifies the following settings for a global time
combination of checksum domain:
validation setting and data § Time synchronization is CRC-secured and validated, i.e:
ID lists resulting in no code § The CRC-secured property of a time master is set to CRC supported.
(communication matrix)
§ The CRC validation property of a time slave is set to CRC validated.
§ The Synchronization message data IDs and/or Follow-up message data
IDs properties are not specified, or a specified value is invalid.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Global time domain: A conflicting communication matrix element is assigned to a bus configuration.
Invalid property values (bus For an assigned global time domain, the communication matrix specifies at least
configuration) one of the following settings:
§ The domain ID is not specified or a specified domain ID is invalid.
§ The length of the related frame and/or general-purpose PDU is not specified or
a specified length is invalid.
For each global time domain, the communication matrix must specify a domain
ID, and a length for the related frame and general-purpose PDU. The specified
values must be in the following range:
§ Domain ID: 0 … 15
§ Frame/PDU length: 8 bytes or 16 bytes
Effects
185
May 2024 ConfigurationDesk Conflicts
Conflicts
Note
Global time domain: A communication matrix specifies at least one of the following settings for a
Invalid property values global time domain:
(communication matrix) § The domain ID is not specified or a specified domain ID is invalid.
§ The length of the related frame and/or general-purpose PDU is not specified or
a specified length is invalid.
For each global time domain, the communication matrix must specify a domain
ID, and a length for the related frame and general-purpose PDU. The specified
values must be in the following range:
§ Domain ID: 0 … 15
§ Frame/PDU length: 8 bytes or 16 bytes
Effects
186
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
Note
This resolves the conflict only if the communication matrix specifies a valid
domain ID.
§ Resolve the conflict by correcting the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
HW resource assignment: The assigned channel is not valid due to channel dependencies.
Invalid channel assignment
For example, the channel's location must be related to the location of another
channel (for example, channel x must be located next to channel y).
Effects
Remedy In the Conflicts Viewer, for example, reassign the related channels
to match the required dependency, such as the channel locations.
HW resource assignment: The assigned channel is not valid due to channel dependencies.
Invalid channel assignment
For example, the channel's location must be related to the location of another
(by constraint(s))
channel (for example, channel x must be located next to channel y).
Effects
Remedy In the Conflicts Viewer, for example, reassign the related channels
to match the required dependency, such as the channel locations.
187
May 2024 ConfigurationDesk Conflicts
Conflicts
HW resource assignment: The required hardware settings (port and/or channel specification) for a Gigalink
Invalid HW assigned to function block are not done completely.
Gigalink function
Effects
Remedy In the Conflicts Viewer, for example, specify the Gigalink number
(Gigalink port) and the Channel number to be used for signal transmission.
Note that, internally, SCALEXIO provides up to four Gigalink ports, but only one
of them (default: port number four) is available on the SCALEXIO backplane.
For further information, refer to Configuring the Basic Functionality (Gigalink)
(ConfigurationDesk I/O Function Implementation Guide ).
HW resource assignment: A Gigalink function block is assigned to a processing unit application to which a
Invalid platform assigned for MicroAutoBox III processor board is assigned.
Gigalink function
MicroAutoBox III processor boards do not support Gigalink communication.
Effects
HW resource assignment: The specified value for the resolution is outside the possible value range of the
Invalid resolution value assigned hardware resource.
Effects
188
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
§ Assign a hardware resource that provides the specified value. For instructions,
refer to How To Assign Hardware Resources via Function Block Properties
(ConfigurationDesk Real-Time Implementation Guide ).
HW resource assignment: The settings of the Maximum message count and Nibbles per message
Invalid settings for Maximum properties result in a number of nibble pulses that exceeds the maximum number
message count and Nibbles of pulses that is supported by the assigned hardware resource.
per message
The expected number of pulses must not exceed the maximum supported
number of pulses and is calculated as follows:
§ If the Pause pulse mode property is set to Enabled: Maximum expected
number of nibble pulses = (2 + Nibbles per message) x Maximum message
count.
§ If the Pause pulse mode property is set to Disabled: Maximum expected
number of nibble pulses = (1 + Nibbles per message) x Maximum message
count.
Effects
Remedy In the Conflicts Viewer, for example, reduce the settings of the
Maximum message count property and/or the Nibbles per message property
to drop below the maximum number of nibble pulses supported by the assigned
hardware resource.
HW resource assignment: The setting of the Signal reference property is not supported by the assigned
Invalid signal reference hardware resource.
Effects
HW resource assignment: The Ethernet modules that are installed to the assigned Ethernet board have
Mismatching Ethernet Switch been changed. Therefore, the configured Ethernet ports are not compatible with
ports the PHYs of the assigned hardware resource.
189
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
HW resource assignment: This conflict is generated for custom function blocks in the following cases:
Missing channel set or § At least one electrical interface unit of the function block is not assigned to a
channel assignment channel set.
§ For an electrical interface unit with an assigned channel set, at least one
channel request is not assigned.
Effects
HW resource assignment: The function block is assigned to a hardware resource which is not connected
Missing connection to a (directly or indirectly) to a processing unit (for example, SCALEXIO Processing
processing unit Unit or DS6001 Processor Board).
Effects
190
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
HW resource assignment: The function block references a feature provider, for example, an Angular Clock
Missing or invalid resource Setup function block, which has no or an invalid hardware resource assigned to
assignment for referenced its channel request.
feature provider
Effects
HW resource assignment: Two or more function blocks access channels of the same I/O module and are
Multiple application processes assigned to different application processes.
connected
Some I/O modules of the MicroAutoBox III require all function blocks accessing
their channels to be assigned to the same application process.
191
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy Assign the relevant function blocks to the same application process.
A function block is implicitly assigned to an application process via:
§ Its mapping lines to model port blocks of model implementations that are
assigned to application processes.
§ The assignment of its I/O events to tasks that are assigned to application
processes.
§ The hardware assignment: A function block must have a direct or indirect
hardware connection to the processing hardware.
HW resource assignment: A channel is assigned to more than one channel request in your
Multiple assignments to ConfigurationDesk application.
channel requests
If the channel is already assigned to the request of another function block, it's
name is displayed in parentheses.
Effects
HW resource assignment: The channel sets assigned to a function block which contains several electrical
Multiple boards assigned interface units are located on different I/O boards.
For this specific function block, all hardware resources assigned must be located
on the same I/O board.
Effects
192
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
Remedy Assign hardware resources from the same I/O board to all the
electrical interface units of the function block. For instructions, refer to How
To Assign Hardware Resources via Function Block Properties (ConfigurationDesk
Real-Time Implementation Guide ).
Hardware resource The same Ethernet switch port is assigned by multiple function blocks to provide
assignment: Multiple function MACsec functionality. For a valid MACsec configuration, only one function block
blocks assigned to the same must configure the Ethernet switch port.
switch port
Effects
Remedy In the Conflicts Viewer, for example, reassign the function blocks
to different Ethernet switch ports.
HW resource assignment: A channel of the same Gigalink port (Gigalink number) is used for signal
Multiple functions assigned to transmission by more than one Gigalink function block in your application.
the same Gigalink channel
Effects
Remedy In the Conflicts Viewer, for example, change the Channel number
and/or Gigalink number properties to a combination that is not yet used.
Note that, internally, SCALEXIO provides up to four Gigalink ports, but only one
of them (default: port number four) is available on the SCALEXIO backplane.
For further information, refer to Configuring the Basic Functionality (Gigalink)
(ConfigurationDesk I/O Function Implementation Guide ).
HW resource assignment: No The assigned hardware resource does not support capturing of angle positions.
angle position provided
Effects
193
May 2024 ConfigurationDesk Conflicts
Conflicts
HW resource assignment: Too In a ConfigurationDesk application including angle-based signal processing, too
many connected master APUs many slave APU to master APU connections exist for a hardware resource.
Hardware resources with slave APUs (for example, the DS2621 Signal Generation
Board with 1 slave APU or the DS2680 I/O Unit with 6 slave APUs) must not be
connected to more master APUs than slave APUs are available.
The following example shows how connections between a single slave APU and
two master APUs are established, causing the conflict:
§ A channel of a DS2621 Signal Generation Board is assigned to a Crank/Cam
Current Sink function block.
§ A different channel from the same board is assigned to a different Crank/Cam
Current Sink function block.
§ Each Crank/Cam Current Sink function block is assigned to a different
Engine Simulation Setup block via Assigned simulation setup property.
§ Each Engine Simulation Setup function block is assigned to a different
Angular Clock Setup function block via Assigned master APU provider
property.
§ Two angle units are assigned to the Angular Clock Setup function blocks via
hardware resource assignment.
Now connections from one slave APU (on the DS2621) to two master APUs
(angle units) have been established and the conflict is generated.
Effects
HW resource assignment: Too In a ConfigurationDesk application, too many function blocks of the same type
many functions requesting are assigned to the same I/O board.
same type of resource
Some I/O boards support several function block types only with a limited
number of function blocks. This number is lower than the number of provided
194
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
I/O channels. For example, the DS6202 Digital I/O Board allows the following
maximum number of function blocks to be assigned to the I/O board:
§ 6 Digital Incremental Encoder In function blocks
§ 6 Digital Incremental Encoder Out function blocks
§ 16 Digital Pulse Capture function blocks
§ 16 Wavetable Digital Out function blocks
§ 16 Angular Wavetable Digital Out function blocks
§ 16 Waveform Digital Out function blocks
§ 4 Digital Pulse Out function blocks
§ 8 SENT In function blocks
§ 8 SENT Out function blocks
Effects
Remedy Assign hardware resources from a different I/O board to the involved
function blocks.
Effects
195
May 2024 ConfigurationDesk Conflicts
Conflicts
HW resource assignment: Too The specified number of imported and default wavetables exceeds the maximum
many wavetables value supported by the assigned hardware resource.
The I/O board memory to store wavetables limits the total number of wavetables
that can be referenced by the Crank/Cam and Angular Wavetable function
blocks.
Effects
HW resource assignment: A function block is assigned to a hardware resource which is no longer available
Unresolved HW resource in the hardware topology.
assigned
The hardware resource was assigned while it was available in the hardware
topology. However, the hardware topology of the application was changed
and the current hardware topology does not contain the hardware resource (=
missing or unresolved resource).
Effects
196
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
HW resource assignment: The assigned hardware resource does not provide an analog low-pass filter.
Unsupported analog lowpass
You can use the analog anti-aliasing (low-pass) filter, for example, to reduce
filter feature
signal noise.
Effects
HW resource assignment: The selected transceiver type and/or assigned hardware resource do not support
Unsupported CAN FD mode the CAN FD mode.
Effects
HW resource assignment: Current measurement is not supported by the assigned hardware resource.
Unsupported current
With the current measurement feature, you can measure currents via an
measurement feature
additional function port during run time.
197
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
HW resource assignment: The specified values for one or more of the current values at the electrical
Unsupported current value(s) interface (for example, Data pulse current) are outside the possible value range
of the assigned hardware resource.
The value range for specific properties changes depending on the assigned
hardware resource.
Effects
Remedy The Conflicts Viewer shows the range of possible values in the
Possible Values column.
Choose one of the following alternatives:
§ In the Conflicts Viewer, for example, change the values to match the value
range of the assigned hardware resource.
§ Assign a hardware resource that provides the specified value. For instructions,
refer to How To Assign Hardware Resources via Function Block Properties
(ConfigurationDesk Real-Time Implementation Guide ).
HW resource assignment: The specified value for the Current tooth or the Current gap property exceeds
Unsupported current values the valid value range of the assigned hardware resource.
(current tooth and current
The properties let you specify the current that is generated when a crankshaft
gap)
tooth or a camshaft marker is detected (wavetable value > 0.0).
Effects
198
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
HW resource assignment: The setting of the Data width property exceeds the maximum available data
Unsupported data width width for the non-volatile memory of the related processing hardware.
Effects
Remedy In the Conflicts Viewer, for example, reduce the setting of the
Data width property to a value that is supported by the related processing
hardware.
HW resource assignment: The specified value for the Deadband property exceeds the possible value range
Unsupported deadband value of the assigned hardware resource.
A deadband between the rising and falling edges of the generated PWM signal
and its inverted PWM signal avoids shoot through currents on a connected half
bridge.
Effects
199
May 2024 ConfigurationDesk Conflicts
Conflicts
HW resource assignment: The assigned hardware resource does not provide the use of digital filters.
Unsupported digital filter
You can use digital filters, for example, to reduce signal noise. smooth the input
feature
signal or to reduce signal noise, or to adapt the signal bandwidth to a specific
model sample frequency in order to avoid aliasing problems.
Effects
HW resource assignment:
The specified value for the Edge count property exceeds the possible value
Unsupported edge count
range of the assigned hardware resource. The property lets you specify the
number of detected edges after which an event is generated.
Effects
HW resource assignment: The assigned hardware resource supports only falling edge detection.
Unsupported edge type
Effects
200
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
HW resource assignment: A value specified at the Data Vector function port is not supported by the
Unsupported entry in Data assigned hardware resource.
Vector
The value range for specific properties at the Data Vector function port,
for example, the Initial value property, changes depending on the assigned
hardware resource.
Effects
HW resource assignment: The specified value for the Event delay property exceeds the possible value
Unsupported event delay range of the assigned hardware resource.
Effects
HW resource assignment: The specified value for the Event downsampling property exceeds the possible
Unsupported event value range of the assigned hardware resource.
downsampling
201
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
HW resource assignment: Event generation is not supported by the assigned hardware resource.
Unsupported event
With event generation you can generate I/O events that you can use in an
generation feature
executable application to trigger a task.
Effects
HW resource assignment: The failure simulation feature is not supported by the assigned hardware
Unsupported failure resource.
simulation feature
If you use failure simulation for the signals in your function block, you can
control the failure simulation with the experiment software.
Effects
202
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
§ Assign a hardware resource that provides failure simulation for its hardware
channels. For instructions, refer to How To Assign Hardware Resources
via Function Block Properties (ConfigurationDesk Real-Time Implementation
Guide ).
HW resource assignment: The assigned Ethernet controller does not support at least one of the following
Unsupported feature features requested by the communication controllers of a bus simulation
container (BSC):
§ Restbus simulation implemented with the Ethernet Configuration Package
§ SOME/IP
§ Double VLAN tagging
Effects
HW resource assignment: The feedthrough mode is not supported by the assigned hardware resource.
Unsupported feedthrough
For information on the hardware resources that support the feedthrough mode,
refer to Hardware Dependencies (FlexRay) (ConfigurationDesk I/O Function
Implementation Guide ).
Effects
HW resource assignment: Monitoring electronic fuses is not supported by the assigned hardware resource.
Unsupported fuse feature
203
May 2024 ConfigurationDesk Conflicts
Conflicts
The Configurable fuse property lets you enable the control of the electronic
fuses. Then, you can monitor the state of the electronic fuses and reset them
(after removing the failure) in your experiment software.
Effects
HW resource assignment: Galvanic isolation is not supported by the assigned hardware resource.
Unsupported galvanic
You can identify a DS2680 I/O Unit which supports galvanic isolation by the
isolation feature
Galvanic isolation property.
You can access it as follows: In the Hardware Resource Browser navigate the
hardware tree of the SCALEXIO system to the Analog Out 2 item (via DS2680
I/O Unit - DS2680 I/O Module). If the Galvanic isolation property has the
Galvanic isolated or the Switchable setting, the DS2680 supports this feature.
Effects
204
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
HW resource assignment: The specified setting for the Generation mode property is not supported by the
Unsupported generation assigned hardware resource.
mode
Enabling Generation mode allows the simulation of a reverse crank sensor
signal. For general information on the direction sensitive (reverse) crank
sensor signal, refer to Basics on Reverse Crankshaft Signal Generation
(ConfigurationDesk I/O Function Implementation Guide ).
Effects
HW resource assignment: The specified value for the Idle value property exceeds the possible value range
Unsupported idle value of the assigned hardware resource.
The Idle value specifies the signal level when no waveform is generated.
Effects
HW resource assignment: The specified setting for the Interface type property is not supported by the
Unsupported interface type assigned hardware resource.
You have to specify the required input circuit or output circuit (= interface
type) for the signal that is connected to the function block. This helps you to
assign a suitable channel set of the dSPACE real-time hardware, because the
associated channel types support different potentials. For example, the Flexible
In 1 channel type is galvanically isolated to the ground potential of the dSPACE
real-time hardware, so you can connect an individual arbitrary potential. For
205
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
206
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
Effects
HW resource assignment: The assigned Ethernet controller does not support the specified link speed.
Unsupported linkspeed
Effects
Remedy In the Conflicts Viewer, for example, specify a link speed that is
supported by the assigned Ethernet controller.
HW resource assignment: The specified value for the Required current property exceeds the possible
Unsupported maximum value range of the assigned hardware resource.
current
The property lets you specify the required maximum current of the connected
signal of the external device (e.g., ECU). ConfigurationDesk uses the specified
value to calculate the number of hardware channels needed. With this channel
multiplication feature, the max. current of a single hardware channel can be
enhanced. For more details, refer to Specifying Current and Voltage Values
for Channel Multiplication (ConfigurationDesk I/O Function Implementation
Guide ).
Effects
207
May 2024 ConfigurationDesk Conflicts
Conflicts
HW resource assignment: The hardware topology in your active ConfigurationDesk application contains a
Unsupported maximum central FIU hardware which supports failure simulation but this hardware does
current for central FIU not support the specified required current range.
hardware
Effects
HW resource assignment: This conflict is caused if all the following conditions occur:
Unsupported maximum § The Failure simulation property of the electrical interface of the affected
current for central FIU function block is set to Required.
hardware if Short to VBAT § The Short to VBAT property is set to Allowed for at least one signal port of
the function block.
§ No Power Switch function block is instantiated in your active
ConfigurationDesk application or you are using at least one Power Switch
function block whose maximum ampacity is lower than the specified
Required current value for the affected function block.
208
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
The maximum ampacity for "Short to VBAT" failures at function blocks with
channel multiplication depends on the channel type as follows:
§ Power Switch 1 (on DS2642): Number of channels used * 8 A
§ Power Switch 2 (on DS2680): 19.2 A
Effects
HW resource assignment: The specified value for the Required voltage property exceeds the possible
Unsupported maximum value range of the assigned hardware resource.
voltage
The property lets you specify the required maximum voltage of the connected
signal of the external device (e.g., ECU). ConfigurationDesk uses the specified
value to calculate the number of hardware channels needed. With this channel
multiplication feature, the max. voltage of a single hardware channel can be
enhanced. For more details, refer to Specifying Current and Voltage Values
for Channel Multiplication (ConfigurationDesk I/O Function Implementation
Guide ).
Effects
209
May 2024 ConfigurationDesk Conflicts
Conflicts
HW resource assignment: The specified value(s) for the Measure delay time property/ies exceed(s) the
Unsupported measurement possible value range of the assigned hardware resource.
delay time(s)
The measurement delay time lets you define the delay time for starting
measurement after a trigger occurs.
Effects
HW resource assignment: The specified value for the Minimum frequency property exceeds the possible
Unsupported minimum value range of the assigned hardware resource.
frequency
For a PWM/PFM In function block, for example, the minimum frequency defines
the minimum measurable frequency for zero frequency detection of the input
signal.
Effects
210
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
HW resource assignment: The specified value for the Minimum pulse duration property exceeds the
Unsupported minimum pulse possible value range of the assigned hardware resource.
duration
This property lets you specify a filter that evaluates the pulse duration. Pulses that
have a duration less than the specified value are ignored.
Effects
HW resource assignment: The specified value for the Minimum PWM frequency property exceeds the
Unsupported minimum PWM possible value range of the assigned hardware resource.
frequency
The minimum PWM frequency is used to detect the absence of the input signal
and initiate further current measurements independently from a PWM voltage
signal. Frequencies lower than specified are detected as 0 Hz.
Effects
HW resource assignment: The noise generation feature is enabled for the function block but not supported
Unsupported noise by the assigned hardware resource.
generation feature
With the noise generation feature, you can disturb the output signal with
additional noise.
211
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
HW resource assignment: The specified value for the Number of bits property exceeds the possible value
Unsupported number of bits range of the assigned hardware resource.
The number of bits equals the digital input lines representing the input signal.
If the specified Number of bits property exceeds the number of hardware
channels you can allocate, ConfigurationDesk creates the channels but does not
connect them to the hardware.
Effects
HW resource assignment: The settings of the Nibbles per message and Maximum message count
Unsupported number of properties result in a number of nibbles that is not supported by the message
nibbles buffer of the assigned hardware resource.
The maximum number of nibbles that are supported by the message buffer is 84
nibbles. The number is calculated as follows:
§ If the Pause pulse mode property is set to Disabled:
Maximum number of nibbles = (Nibbles per message + 1) · Maximum
message count
212
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
Effects
Remedy In the Conflicts Viewer, for example, reduce the setting of the
Nibbles per message property or the Maximum message count property. Use
the error description above to decide on the appropriate settings.
HW resource assignment: The specified value for the Nibbles per message property exceeds the possible
Unsupported number of value range of the assigned hardware resource.
nibbles
Effects
HW resource assignment: The specified value of at least one property of the related function port exceeds
Unsupported port settings the possible value range of the assigned hardware resource.
(amplitude)
Effects
213
May 2024 ConfigurationDesk Conflicts
Conflicts
HW resource assignment: The specified value of at least one property of the related function port exceeds
Unsupported port settings the possible value range of the assigned hardware resource.
(current limit)
Effects
HW resource assignment: The specified value of at least one property of the related function port exceeds
Unsupported port settings the possible value range of the assigned hardware resource.
(current)
Effects
HW resource assignment: The specified value of at least one property of the related function port exceeds
Unsupported port settings the possible value range of the assigned hardware resource.
(frequency)
Effects
214
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
§ Assign a hardware resource that provides the required value ranges. For
instructions, refer to How To Assign Hardware Resources via Function Block
Properties (ConfigurationDesk Real-Time Implementation Guide ).
HW resource assignment: The specified value of at least one property of the related function port exceeds
Unsupported port settings the possible value range.
(gap width)
The possible value range is 0 pitches ... 255 pitches and can be reduced by the
Pitch count property.
Effects
Remedy In the Conflicts Viewer, for example, choose one of the following
alternatives:
§ Specify a value for the related property/ies that matches the valid value range.
§ Increase the value for the Pitch count property to extend the valid value
range.
HW resource assignment: The specified value of at least one property of the related function port exceeds
Unsupported port settings the possible value range of the assigned hardware resource.
(hysteresis)
Effects
HW resource assignment: The specified value of at least one property of the related function port exceeds
Unsupported port settings the possible value range of the assigned hardware resource.
(noise amplitude)
Effects
215
May 2024 ConfigurationDesk Conflicts
Conflicts
HW resource assignment: The specified value of at least one property of the related function port exceeds
Unsupported port settings the possible value range of the assigned hardware resource.
(pulse width)
Effects
HW resource assignment: The specified value of at least one property of the related function port exceeds
Unsupported port settings the possible value range of the assigned hardware resource.
(resistance value)
Effects
HW resource assignment: The specified value of at least one property of the related function port exceeds
Unsupported port settings the possible value range of the assigned hardware resource.
(speed)
216
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
Effects
HW resource assignment: The specified value of at least one property of the related function port exceeds
Unsupported port settings the possible value range of the assigned hardware resource.
(threshold)
Effects
HW resource assignment: The specified value of at least one property of the related function port exceeds
Unsupported port settings the possible value range of the assigned hardware resource.
(voltage out)
Effects
217
May 2024 ConfigurationDesk Conflicts
Conflicts
HW resource assignment: The specified value of at least one property of the related function port exceeds
Unsupported port settings the possible value range of the assigned hardware resource.
(voltage)
Effects
HW resource assignment: The specified value of at least one property of the related function port exceeds
Unsupported port settings the possible value range of the assigned hardware resource.
(wavetable period)
Effects
HW resource assignment: The assigned hardware resource does not support power wake‑up.
Unsupported power wake‑up
Effects
feature
Abort Warning Generate Generate Abort BSC Warning Abort
Build During No Code Default File During XLSX
Build Code Generation BSC File Export
Gen.
– ✓ ✓ – – – –
218
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
HW resource assignment: A value specified for at least one property of the Pulse Delay function port
Unsupported pulse delay (for example, Initial value) exceeds the value range of the assigned hardware
resource.
Effects
HW resource assignment: The specified value for the Speed pulse width and/or Data pulse width
Unsupported pulse width property exceeds the possible value range of the assigned hardware resource.
Values for the speed pulse width and the data pulse width are given by the
sensor specification of the simulated wheel speed sensor type.
Effects
HW resource assignment: The specified value for the Resistance property exceeds the possible value range
Unsupported resistance of the assigned hardware resource.
This adjustable property lets you enter the end-to-end terminal resistance value
of a potentiometer. It specifies the resistance between the Terminal 1 and the
Terminal 2 signal port.
219
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
HW resource assignment: The value specified for the Sample period property exceeds the possible value
Unsupported sample period range of the assigned hardware resource.
Effects
HW resource assignment: The specified value for the Standstill detection speed property exceeds the
Unsupported standstill possible value range of the assigned hardware resource.
detection speed
The adjustable speed value lets you configure a value to detect a minimum
wheel speed. If the input value of the Speed function port falls below the
configured Standstill detection speed value, the function block changes to the
standstill mode with a special output signal.
The Standstill detection speed value is given by the sensor specification of the
simulated wheel speed sensor type.
Effects
220
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
HW resource assignment: The specified value for the Threshold property exceeds the possible value range
Unsupported threshold of the assigned hardware resource.
The adjustable threshold lets you configure a level for the input signal to
transform the input signal into binary values.
Effects
HW resource assignment: The specified value for the Threshold or the Digital threshold property exceeds
Unsupported threshold range the possible value range of the assigned hardware resource.
value
Effects
221
May 2024 ConfigurationDesk Conflicts
Conflicts
HW resource assignment: The onboard Ethernet controllers of the following processing hardware do not
Unsupported time support the precision time protocol (PTP):
synchronization feature § SCALEXIO Processing Unit with the Real-Time PC version 1.1
§ DS6001 Processor Board
Effects
HW resource assignment: The selected transceiver type is not supported by the assigned hardware
Unsupported transceiver resource.
Effects
HW resource assignment: The specified value for the Timeout property exceeds the value range of the
Unsupported timeout value assigned hardware resource.
Effects
222
ConfigurationDesk Conflicts May 2024
Hardware Resource Assignment Conflicts
HW resource assignment: The specified value for the Trigger delay property exceeds the possible value
Unsupported trigger delay range of the assigned hardware resource.
Effects
HW resource assignment: The specified value for the Trigger downsampling property exceeds the
Unsupported trigger possible value range of the assigned hardware resource.
downsampling
Effects
HW resource assignment: The specified value for the Trigger Threshold property exceeds the possible
Unsupported trigger value range of the assigned hardware resource.
threshold
The adjustable trigger threshold lets you configure the level of the triggering
voltage input signal, to avoid, for example, the measurement being triggered by
noise.
Effects
223
May 2024 ConfigurationDesk Conflicts
Conflicts
HW resource assignment: The Tristate property is set to Enabled and one of the following conditions
Unsupported tristate feature holds true:
§ The digital outputs of the function block do not operate in Push-pull
configuration.
§ The assigned hardware resource does not provide the tristate feature.
The tristate feature lets you allow the digital outputs (operated in push-pull
configuration) of a function block to be set into high impedance state.
Effects
HW resource assignment: The specified number of wavetable values exceeds the possible value range of
Unsupported wavetable size the assigned hardware resource.
224
ConfigurationDesk Conflicts May 2024
Hardware Resource Conflicts
Effects
HW resource: Duplicate name The hardware topology of the active ConfigurationDesk application contains
two or more components (for example, SCALEXIO racks, MicroAutoBoxes III,
MicroLabBoxes II, units, I/O boards, processing units, or processor boards) with
the same name.
The names of the hardware systems in the hardware topology must be unique
and the names of the components within a hardware system must also be
unique.
Effects
Remedy In the Conflicts Viewer, for example, enter unique names for the
hardware systems and/or for the components within a hardware system.
HW resource: Duplicate name Two or more Ethernet controllers or switches with the same name are part of the
same dSPACE hardware in the hardware topology.
225
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy In the Conflicts Viewer, for example, enter unique names for the
Ethernet controllers and switches.
HW resource: Exceeding The slave APU of an assigned hardware resource does not support the specified
angular speed of assigned I/O maximum speed of the master APU provider. The functionality of function
boards blocks that require angular functionalities is not guaranteed and might lead to
unpredictable results if the supported speed of the virtual engine exceeds the
speed of the slave APU.
Effects
HW resource: No mounted I/O An I/O module is required to provide the I/O interface for the FPGA base board.
module for I/O base board
Effects
226
ConfigurationDesk Conflicts May 2024
Hardware Unit Slot Conflicts
HW resource: Too many In a ConfigurationDesk application the event generation feature is enabled for
events assigned too many function blocks which all are assigned to the same I/O board. The
number of events exceeds the allowed maximum for the assigned hardware
resource. For example, the DS6101 Multi I/O Board allows only max. 8 events per
board.
Effects
HW unit slot: Multiple boards One slot of a slot I/O unit is assigned multiple times by different I/O boards.
assigned
A slot of a slot I/O unit can only be used once.
Effects
HW unit slot: PCIe board in A board with a PCIe connector is assigned to an I/O slot that does not support
non PCIe slot the PCIe standard.
227
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy In the Properties Browser, for example, assign the board with the
PCIe connector to a PCIe I/O slot.
IPDU Conflicts
IPDU: Duplicate J1939 A conflicting communication matrix element is assigned to a bus configuration.
identifier on CAN channel For two or more assigned J1939-compliant IPDUs, the communication matrix
(bus configuration) specifies the following settings:
§ The IPDUs are mapped to the same CAN channel.
§ For at least two of these IPDUs, identical settings are specified for the
following properties:
§ PGN (parameter group number)
§ Source address
§ Destination address
The tuple [PGN; source address; destination address] must be unique for each
J1939-compliant IPDU of one CAN channel.
Effects
228
ConfigurationDesk Conflicts May 2024
IPDU Conflicts
IPDU: Duplicate J1939 A communication matrix specifies the following settings for two or more J1939-
identifier on CAN channel compliant IPDUs:
(communication matrix) § The IPDUs are mapped to the same CAN channel.
§ For at least two of these IPDUs, identical settings are specified for the
following properties:
§ PGN (parameter group number)
§ Source address
§ Destination address
The tuple [PGN, source address, destination address] must be unique for each
J1939-compliant IPDU of one CAN channel.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
IPDU: Invalid end-to- A conflicting communication matrix element is assigned to a bus configuration.
end protection profile For an ISignal group of an assigned IPDU, the communication matrix specifies an
or description (bus unsupported or invalid end-to-end protection profile.
configuration)
For the end-to-end protection of ISignal groups contained in IPDUs, the
communication matrix must specify a profile that the Bus Manager supports.
The specified profile must be compliant to the AUTOSAR specifications.
For an overview of the end-to-end protection profiles the Bus Manager supports,
refer to:
§ Bus Manager in ConfigurationDesk: Aspects of End‑to‑End (E2E) Protection for
ISignal Groups (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Aspects of End‑to‑End (E2E) Protection for ISignal
Groups (Bus Manager (Stand-Alone) Implementation Guide ).
If you do not resolve this conflict, default code is generated, i.e., no end-to-end
protection is used for the affected ISignal group. Nevertheless, the ISignal group
and its related IPDU can be transmitted and received at run time.
Effects
229
May 2024 ConfigurationDesk Conflicts
Conflicts
For an overview of the end-to-end protection profiles the Bus Manager support,
refer to:
§ Bus Manager in ConfigurationDesk: Aspects of End‑to‑End (E2E) Protection for
ISignal Groups (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Aspects of End‑to‑End (E2E) Protection for ISignal
Groups (Bus Manager (Stand-Alone) Implementation Guide ).
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
IPDU: Invalid event-controlled A conflicting communication matrix element is assigned to a bus configuration.
timing (bus configuration) For an assigned TX IPDU, its ISignals and/or ISignal groups, and the bus
configuration, all of the following applies:
§ For the TX IPDU, the communication matrix does not specify an
event‑controlled timing or at least one setting of a specified event‑controlled
timing is invalid.
§ For an ISignal or ISignal group that is available for the TX IPDU and assigned to
the bus configuration, Transfer property is set to Triggered with repetition
or Triggered on change with repetition.
230
ConfigurationDesk Conflicts May 2024
IPDU Conflicts
If the use of the transfer property is enabled for a bus configuration and
Transfer property of an ISignal or ISignal group is set to Triggered with
repetition or Triggered on change with repetition, the communication
matrix must specify an event‑controlled timing for the related IPDU. For the
event‑controlled timing, the following settings must be specified:
§ Number of repetitions: 0 … 255
§ Repetition period:
§ Valid value range: 0 … 3,600 seconds
§ If the number of repetitions is 0, the repetition period can be unspecified.
Effects
231
May 2024 ConfigurationDesk Conflicts
Conflicts
IPDU: Invalid event-controlled A communication matrix specifies all of the following invalid settings for an IPDU
timing (communication and at least one of its ISignals or ISignal groups:
matrix) § For the IPDU, the communication matrix does not specify an event‑controlled
timing or at least one setting of a specified event‑controlled timing is invalid.
§ For an ISignal or ISignal group that is available for the IPDU, Transfer
property is set to Triggered with repetition or Triggered on change with
repetition.
Effects
232
ConfigurationDesk Conflicts May 2024
IPDU Conflicts
IPDU: Invalid J1939 payload A conflicting communication matrix element is assigned to a bus configuration.
length (bus configuration) For an assigned J1939-compliant IPDU, the communication matrix specifies an
invalid length.
Effects
233
May 2024 ConfigurationDesk Conflicts
Conflicts
Specify a valid value for the Length property, for example, in the
Conflicts Viewer. This changes the communication matrix in the active
ConfigurationDesk application and all element instances in all bus
configurations of the application. The originally imported communication
matrix remains unchanged.
§ Resolve the conflict by correcting the original communication matrix. Refer
to:
Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
IPDU: Invalid J1939 payload A communication matrix specifies an invalid length for a J1939-compliant IPDU.
length (communication
For each J1939-compliant IPDU, the communication matrix must specify a
matrix)
payload length in the following ranges:
§ J1939‑21: 0 … 1,785 bytes
§ J1939‑22, peer‑to‑peer communication: 0 … 60 bytes
§ J1939‑22, broadcast communication: 0 … 15,352 bytes
Effects
IPDU: Invalid J1939-22 A conflicting communication matrix element is assigned to a bus configuration.
assurance data (bus For an assigned J1939‑22‑compliant IPDU that is transmitted using the Broadcast
configuration) Announce Message (BAM) protocol, the communication matrix specifies one of
the following invalid combinations for the assurance data and the IPDU length:
§ Assurance data type is set to No assurance data and the length of the IPDU
exceeds 15,300 bytes.
§ Assurance data type is set to Cybersecurity (manufacturer‑specific),
Functional safety (manufacturer‑specific), or Cybersecurity and
234
ConfigurationDesk Conflicts May 2024
IPDU Conflicts
Effects
IPDU: Invalid J1939-22 A communication matrix specifies one of the following invalid combinations
assurance data for the assurance data and the length of a J1939‑22‑compliant IPDU that is
(communication matrix) transmitted using the Broadcast Announce Message (BAM) protocol:
§ Assurance data type is set to No assurance data and the length of the IPDU
exceeds 15,300 bytes.
§ Assurance data type is set to Cybersecurity (manufacturer‑specific),
Functional safety (manufacturer‑specific), or Cybersecurity and
235
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
IPDU: Invalid length A conflicting communication matrix element is assigned to a bus configuration.
of secured IPDU (bus For an assigned secured IPDU, the communication matrix specifies an invalid
configuration) length.
For each secured IPDU, the communication matrix must specify a valid length.
The valid length depends on whether the communication matrix configures the
secured PDU as cryptographic PDU:
§ Secured IPDU configured as cryptographic IPDU:
valid length ≥ (secured PDU header length +
freshness value TX length + authenticator TX length +
message link length)
§ Secured IPDU not configured as cryptographic IPDU:
valid length ≥ (secured PDU header length +
freshness value TX length + authenticator TX length +
authentic IPDU payload length)
236
ConfigurationDesk Conflicts May 2024
IPDU Conflicts
Effects
IPDU: Invalid length of A communication matrix specifies an invalid length for a secured IPDU.
secured IPDU (communication
For each secured IPDU, the communication matrix must specify a valid length.
matrix)
The valid length depends on whether the communication matrix configures the
secured IPDU as cryptographic IPDU:
§ Secured IPDU configured as cryptographic IPDU:
valid length ≥ (secured PDU header length +
freshness value TX length + authenticator TX length +
message link length)
§ Secured IPDU not configured as cryptographic IPDU:
valid length ≥ (secured PDU header length +
freshness value TX length + authenticator TX length +
authentic IPDU payload length)
237
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
IPDU: Invalid number of A conflicting communication matrix element is assigned to a bus configuration.
ISignal groups for end-to- For an assigned IPDU, the communication matrix specifies the following settings:
end protected IPDU (bus § An end-to-end protection definition contains one or more references to the
configuration) IPDU.
§ To at least one of these references, the end-to-end protection definition maps
no or more than one ISignal group.
If you do not resolve this conflict, default code is generated, i.e., no end-to-end
protection is used for the affected ISignal group. Nevertheless, the ISignal group
and its related IPDU can be transmitted and received at run time.
Effects
238
ConfigurationDesk Conflicts May 2024
IPDU Conflicts
IPDU: Invalid number of A communication matrix specifies the following settings for an IPDU:
ISignal groups for end- § An end-to-end protection definition contains one or more references to the
to-end protected IPDU IPDU.
(communication matrix) § To at least one of these references, the end-to-end protection definition maps
no or more than one ISignal group.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
IPDU: Invalid J1939 PGN (bus A conflicting communication matrix element is assigned to a bus configuration.
configuration) For an assigned J1939‑compliant IPDU, the communication matrix specifies an
invalid parameter group number (PGN).
Effects
239
May 2024 ConfigurationDesk Conflicts
Conflicts
IPDU: Invalid J1939 PGN A communication matrix specifies an invalid parameter group number (PGN) for
(communication matrix) a J1939‑compliant IPDU.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
240
ConfigurationDesk Conflicts May 2024
IPDU Conflicts
If you do not resolve this conflict, default code is generated, i.e., because
the period exceeds 0.05 s, not all of the timing requirements of the
transport-protocol-based J1939‑21 communication might be fulfilled at run time.
Therefore, timeouts might occur.
Effects
If you do not resolve this conflict, default code is generated, i.e., because the
period exceeds 0.01 s, not all of the timing requirements of the BAM protocol
for J1939‑22 communication might be fulfilled at run time. Therefore, timeouts
might occur.
Effects
241
May 2024 ConfigurationDesk Conflicts
Conflicts
IPDU: Missing authentic A conflicting communication matrix element is assigned to a bus configuration.
IPDU for secured IPDU (bus For an assigned secured IPDU, the communication matrix specifies the following
configuration) settings:
§ The secured IPDU is configured as a cryptographic IPDU.
§ No authentic IPDU is mapped to the secured IPDU.
To each cryptographic IPDU, the communication matrix must map one authentic
IPDU.
Effects
IPDU: Missing authentic A communication matrix configures a secured IPDU as a cryptographic IPDU but
IPDU for secured IPDU does not map an authentic IPDU to the cryptographic IPDU.
(communication matrix)
To each cryptographic IPDU, the communication matrix must map one authentic
IPDU.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
242
ConfigurationDesk Conflicts May 2024
IPDU Conflicts
IPDU: Multiple secured IPDUs Two or more secured IPDUs that are assigned to the Simulated ECUs or
for one authentic IPDU (bus Manipulation part of a bus configuration are configured as follows: The
configuration) secured IPDUs are configured for the same ECU and communication cluster, and
secure the same authentic IPDU.
For the Simulated ECUs and Manipulation part of a bus configuration, the Bus
Manager supports only one secured IPDU per ECU and communication cluster
for one authentic IPDU.
Effects
IPDU: Too many J1939 PGNs A conflicting communication matrix element is assigned to a bus configuration.
per IPDU on CAN channel (bus For an assigned J1939‑compliant IPDU, the communication matrix specifies all of
configuration) the following settings:
§ For the J1939‑compliant IPDU, more than one parameter group number (PGN)
is specified.
§ At least two of the related sending network nodes (source addresses) are
members of the same communication cluster.
For each communication cluster, the communication matrix must specify only
one PGN for a J1939‑compliant IPDU.
Effects
243
May 2024 ConfigurationDesk Conflicts
Conflicts
IPDU: Too many J1939 PGNs A communication matrix specifies all of the following settings for a
per IPDU on CAN channel J1939‑compliant IPDU:
(communication matrix) § For the J1939‑compliant IPDU, more than one parameter group number (PGN)
is specified.
§ At least two of the related sending network nodes (source addresses) are
members of the same communication cluster.
For each communication cluster, the communication matrix must specify only
one PGN for a J1939‑compliant IPDU.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
IPDU: Too many receiving A conflicting communication matrix element is assigned to a bus configuration.
J1939 transport protocol For an assigned J1939‑compliant IPDU, the communication matrix specifies the
nodes connected (bus following settings:
configuration) § The communication mode is peer‑to‑peer, i.e., Broadcast is False.
§ More than one receiving J1939 transport protocol node is specified.
244
ConfigurationDesk Conflicts May 2024
IPDU Conflicts
Effects
IPDU: Too many A communication matrix specifies the following settings for a J1939‑compliant
receiving J1939 transport IPDU:
protocol nodes connected § The communication mode is peer‑to‑peer, i.e., Broadcast is False.
(communication matrix) § More than one receiving J1939 transport protocol node is specified.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
IPDU: Unsupported IPDU A conflicting communication matrix element is assigned to a bus configuration.
type for J1939-22 (bus An assigned secured IPDU or container IPDU is specified as a J1939‑22‑compliant
configuration) IPDU by the communication matrix.
245
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
IPDU: Unsupported IPDU type A communication matrix element specifies a secured IPDU or container IPDU as a
for J1939-22 (communication J1939‑22‑compliant IPDU.
matrix)
Secured IPDUs and container IPDUs are not supported as J1939‑22‑compliant
IPDUs. Instead, J1939‑22‑compliant IPDUs can be ISignal IPDUs or multiplexed
IPDUs, for example.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
246
ConfigurationDesk Conflicts May 2024
ISignal Conflicts
ISignal Conflicts
ISignal: Duplicate ISignal or A conflicting communication matrix element is assigned to a bus configuration.
ISignal group name (bus For an assigned PDU, the communication matrix defines two or more ISignals or
configuration) ISignal groups with identical names.
For ISignals and ISignal groups of the same PDU, the communication matrix must
define unique names.
Effects
ISignal: Duplicate ISignal A communication matrix defines two or more ISignals or ISignal groups with
or ISignal group name identical names for one PDU.
(communication matrix)
For ISignals and ISignal groups of the same PDU, the communication matrix must
define unique names.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
247
May 2024 ConfigurationDesk Conflicts
Conflicts
ISignal: Invalid byte alignment A conflicting communication matrix element is assigned to a bus configuration.
(bus configuration) For an assigned ISignal, the communication matrix specifies the following
settings:
§ The ISignal is an array signal.
§ The length and/or start bit position of the ISignal is not byte-aligned.
If you do not resolve this conflict, default code is generated, i.e., even though
the array signal is not byte-aligned, it can be transmitted and received at run
time.
Effects
ISignal: Invalid byte alignment A communication matrix specifies the following settings for an ISignal:
(communication matrix) § The ISignal is an array signal.
§ The length and/or start bit position of the ISignal are not byte-aligned.
248
ConfigurationDesk Conflicts May 2024
ISignal Conflicts
Effects
ISignal: Invalid coding defined A conflicting communication matrix element is assigned to a bus configuration.
(bus configuration) For an assigned ISignal, the communication matrix defines no or more than one
coding.
For each ISignal, the communication matrix must define exactly one coding.
Effects
249
May 2024 ConfigurationDesk Conflicts
Conflicts
ISignal: Invalid coding defined A communication matrix defines no or more than one coding for an ISignal.
(communication matrix)
For each ISignal, the communication matrix must define exactly one coding.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
ISignal: Invalid length (bus A conflicting communication matrix element is assigned to a bus configuration.
configuration) For an assigned ISignal, the communication matrix does not define a length in
bit, or a defined length exceeds the valid range.
For each ISignal, the communication matrix must define a length ≥ 1 bit. The
maximum valid ISignal length depends on the coded base data type of the
ISignal.
Effects
250
ConfigurationDesk Conflicts May 2024
ISignal Conflicts
Specify a valid value for the Length property, for example, in the
Conflicts Viewer. This changes the communication matrix in the active
ConfigurationDesk application and all element instances in all bus
configurations of the application. The originally imported communication
matrix remains unchanged.
Tip
You can change the maximum valid ISignal length by specifying another
coded base data type for the ISignal. To access the related ISignal
property in the Properties Browser, right-click the conflicting ISignal-
to-IPDU mapping in the Conflicts Viewer and select Select Related
Elements in Bus Configurations Table from the context menu.
ISignal: Invalid length A communication matrix does not define a length for an ISignal, or a defined
(communication matrix) length exceeds the valid range.
For each ISignal, the communication matrix must define a length ≥ 1 bit. The
maximum valid ISignal length depends on the coded base data type of the
ISignal.
Effects
251
May 2024 ConfigurationDesk Conflicts
Conflicts
Tip
You can change the maximum valid ISignal length by specifying another
coded base data type for the ISignal. To do so, select the ISignal in
the Buses Browser, for example. Then, select another data type for the
coded Base data type property in the Properties Browser.
§ Resolve the conflict by correcting the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
ISignal: No name defined (bus A conflicting communication matrix element is assigned to a bus configuration.
configuration) For an assigned ISignal, the communication matrix does not define a name.
For each ISignal, the communication matrix must define a name. The name must
be unique for all the ISignals and ISignal groups of one IPDU.
Effects
ISignal: No name defined A communication matrix does not define a name for an ISignal.
(communication matrix)
For each ISignal, the communication matrix must define a name. The name must
be unique for all the ISignals and ISignal groups of one IPDU.
252
ConfigurationDesk Conflicts May 2024
ISignal Group Conflicts
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
ISignal group: Invalid A conflicting communication matrix element is assigned to a bus configuration.
end-to-end transformation For an assigned ISignal group or ISignal, the communication matrix specifies the
profile or description (bus following settings:
configuration) § The ISignal group or ISignal is protected by an end-to-end transformer.
§ For the end-to-end transformer, one of the following settings is specified:
§ The specified Profile name references an end-to-end protection profile the
Bus Manager does not support.
§ One or more transformer attributes are invalid for the specified end-to-end
protection profile.
For an overview of the end-to-end protection profiles the Bus Manager support,
refer to:
§ Bus Manager in ConfigurationDesk: Aspects of End‑to‑End (E2E) Protection for
ISignal Groups (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Aspects of End‑to‑End (E2E) Protection for ISignal
Groups (Bus Manager (Stand-Alone) Implementation Guide ).
If you do not resolve this conflict, default code is generated, i.e., no end-to-end
protection is used for the affected ISignal group or ISignal. Nevertheless, the
ISignal group or ISignal and its related IPDU can be transmitted and received at
run time.
Effects
253
May 2024 ConfigurationDesk Conflicts
Conflicts
ISignal group: Invalid end-to- A communication matrix specifies the following settings for an ISignal group or
end transformation profile or ISignal:
description (communication § The ISignal group or ISignal is protected by an end-to-end transformer.
matrix) § For the end-to-end transformer, one of the following settings is specified:
§ The specified Profile name references an end-to-end protection profile the
Bus Manager does not support.
§ One or more transformer attributes are invalid for the specified end-to-end
protection profile.
For an overview of the end-to-end protection profiles the Bus Manager support,
refer to:
§ Bus Manager in ConfigurationDesk: Aspects of End‑to‑End (E2E) Protection for
ISignal Groups (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Aspects of End‑to‑End (E2E) Protection for ISignal
Groups (Bus Manager (Stand-Alone) Implementation Guide ).
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
254
ConfigurationDesk Conflicts May 2024
ISignal Group Conflicts
ISignal group: Invalid number A conflicting communication matrix element is assigned to a bus configuration.
of ISignal IPDUs for end-to- For an assigned ISignal group, the communication matrix specifies the following
end protected ISignal group settings:
(bus configuration) § An end-to-end protection definition contains a reference to the ISignal group.
§ The end-to-end protection definition maps no or more than one ISignal IPDU
to the ISignal group reference.
If you do not resolve this conflict, default code is generated, i.e., no end-to-end
protection is used for the affected ISignal group. Nevertheless, the ISignal group
and its related IPDU can be transmitted and received at run time.
Effects
ISignal group: Invalid number A communication matrix specifies the following settings for an ISignal group:
of ISignal IPDUs for end-to- § An end-to-end protection definition contains a reference to the ISignal group.
end protected ISignal group § The end-to-end protection definition maps no or more than one ISignal IPDU
(communication matrix) to the ISignal group reference.
Effects
255
May 2024 ConfigurationDesk Conflicts
Conflicts
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
ISignal group: Invalid A communication matrix specifies the following settings for an ISignal group or
transformation configuration ISignal:
(communication matrix) § The ISignal group or ISignal is protected by an end-to-end transformer.
§ For the ISignal group or ISignal, at least one of the following references is
missing:
§ Reference to a data transformation
§ Reference to a transformation description
ISignal groups and ISignals that are protected by an end-to-end transformer must
reference a data transformation and a transformation description.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
ISignal group: Multiple end- A conflicting communication matrix element is assigned to a bus configuration.
to-end configurations related For an assigned ISignal group, the communication matrix specifies the following
(bus configuration) setting: The ISignal group is end-to-end protected but it is related to more than
one end-to-end configuration.
If you do not resolve this conflict, default code is generated, i.e., no end-to-end
protection is used for the affected ISignal group. Nevertheless, the ISignal group
and its related IPDU can be transmitted and received at run time.
256
ConfigurationDesk Conflicts May 2024
ISignal Group Conflicts
Effects
ISignal group: Multiple end- A communication matrix specifies the following setting for an ISignal group:
to-end configurations related The ISignal group is end-to-end protected but it is related to more than one
(communication matrix) end-to-end configuration.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
257
May 2024 ConfigurationDesk Conflicts
Conflicts
For each ISignal-to-IPDU mapping, the communication matrix must define exactly
one byte layout. The start bit position and endianness must be specified. The
start bit position must be ≥ 0. Depending on the ISignal type, the endianness
must be either big endian, little endian, or opaque.
Effects
ISignal-to-IPDU mapping: A communication matrix contains at least one of the following settings:
Invalid endianness § For an ISignal-to-IPDU mapping, no or more than one byte layout is defined.
(communication matrix)
258
ConfigurationDesk Conflicts May 2024
J1939 Network Management Node Conflicts
For each ISignal-to-IPDU mapping, the communication matrix must define exactly
one byte layout. The start bit position and endianness must be specified. The
start bit position must be ≥ 0. Depending on the ISignal type, the specified
endianness must be either big endian, little endian, or opaque.
Effects
J1939 network management One or more J1939 network management nodes are assigned to a bus
node: Invalid J1939 name configuration. For the assigned J1939 network management nodes, the
on CAN channel (bus following applies:
configuration) § For one or more assigned J1939 network management nodes, the
communication matrix specifies at least one of the following settings:
§ For an assigned J1939 network management node, the communication
matrix specifies an invalid value for the Arbitrary address capable,
Industry group, Vehicle system instance, Vehicle system, Function,
Function instance, ECU instance, Manufacturer code, and/or Identity
number property.
§ The communication matrix maps two or more of the assigned J1939
network management nodes to the same CAN channel and specifies
identical settings for all of the properties above.
§ The J1939 Network Management Enable feature is added to the affected
communication controllers and the feature's Enable property is set to 1:
Static address handling or 2: Dynamic address handling.
259
May 2024 ConfigurationDesk Conflicts
Conflicts
The tuple of the following properties must be unique for each J1939 network
management node of one CAN channel and within the following ranges:
§ Arbitrary address capable: True or False
§ Industry group: 0 … 7
§ Vehicle system instance: 0 … 15
§ Vehicle system: 0 … 127
§ Function: 0 … 255
§ Function instance: 0 … 31
§ ECU instance: 0 … 7
§ Manufacturer code: 0 … 2047
§ Identity number: 0 … 2097151
Effects
260
ConfigurationDesk Conflicts May 2024
J1939 Transport Protocol Node Conflicts
J1939 network management A communication matrix specifies the following settings for a J1939 network
node: Invalid J1939 name on management node: The tuple of the following properties is not unique on a CAN
CAN channel (communication channel or at least one of the property values exceeds the valid range:
matrix) § Arbitrary address capable
§ Industry group
§ Vehicle system instance
§ Vehicle system
§ Function
§ Function instance
§ ECU instance
§ Manufacturer code
§ Identity number
The tuple of the following properties must be unique for each J1939 network
management node of one CAN channel and within the following ranges:
§ Arbitrary address capable: True or False
§ Industry group: 0 … 7
§ Vehicle system instance: 0 … 15
§ Vehicle system: 0 … 127
§ Function: 0 … 255
§ Function instance: 0 … 31
§ ECU instance: 0 … 7
§ Manufacturer code: 0 … 2047
§ Identity number: 0 … 2097151
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
J1939 transport protocol A conflicting communication matrix element is assigned to a bus configuration.
node: Invalid transport For an assigned J1939 transport protocol node, the communication matrix
protocol address (bus specifies an invalid transport protocol address.
configuration)
261
May 2024 ConfigurationDesk Conflicts
Conflicts
For each J1939 transport protocol node, the communication matrix must specify
a transport protocol address in the range 0 … 253.
Effects
Note
This resolves the conflict only if the transport protocol address of the
J1939 transport protocol node is 254.
Tip
The Conflicts Viewer displays the J1939 transport protocol node and
not the communication controller. To access the controller, right-click
the transport protocol node and select Select Related Elements in
Bus Configurations Table from the context menu.
Refer to:
Bus Manager in ConfigurationDesk: Enabling and Disabling J1939 Network
Management (ConfigurationDesk Bus Manager Implementation Guide ).
Bus Manager (stand-alone): Enabling and Disabling J1939 Network
Management (Bus Manager (Stand-Alone) Implementation Guide ).
§ Resolve the conflict by correcting the original communication matrix. Refer
to:
Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
262
ConfigurationDesk Conflicts May 2024
LIN Cluster Conflicts
J1939 transport protocol A communication matrix specifies an invalid transport protocol address for a
node: Invalid transport J1939 transport protocol node.
protocol address
For each J1939 transport protocol node, the communication matrix must specify
(communication matrix)
a transport protocol address in the range 0 … 253.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
LIN cluster: Invalid speed A communication matrix contains at least one of the following settings:
(baud rate) defined § For a LIN cluster, no baud rate is defined.
(communication matrix) § A defined baud rate exceeds the valid range.
For each LIN cluster, the communication matrix must define a baud rate in the
range 1 … 20 kbit/s.
Effects
263
May 2024 ConfigurationDesk Conflicts
Conflicts
LIN cluster: Too many A conflicting communication matrix element is assigned to a bus configuration.
channels connected (bus For an assigned LIN cluster, the communication matrix specifies more than one
configuration) channel.
For each LIN cluster, the communication matrix must not specify more than one
channel.
Effects
LIN cluster: Too A communication matrix specifies more than one channel for a LIN cluster.
many channels connected
For each LIN cluster, the communication matrix must not specify more than one
(communication matrix)
channel.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
264
ConfigurationDesk Conflicts May 2024
LIN Communication Controller Conflicts
LIN communication controller: For a LIN master, a bus configuration references an initial schedule table, but this
Invalid initial schedule table schedule table does not exist in the assigned communication matrix.
A communication matrix can define multiple schedule tables for a LIN master.
The Initial value of a Schedule Index function port references the position of a
schedule table in the communication matrix. This schedule table is used as the
initial schedule table. The specified Initial value must be equal to or smaller
than the number of schedule tables defined in the communication matrix.
Alternatively, you can specify 0 as the Initial value to use no initial schedule
table at all.
Effects
Remedy In the Conflicts Viewer, for example, specify a valid Initial value
for the Schedule Index function port.
LIN communication controller: A conflicting communication matrix element is assigned to a bus configuration.
Too many channels connected For an assigned LIN communication controller, the communication matrix
(bus configuration) specifies more than one channel.
For each LIN communication controller, the communication matrix must not
specify more than one channel.
Effects
265
May 2024 ConfigurationDesk Conflicts
Conflicts
§ If you need the conflicting element in the executable application, correct the
setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
LIN communication controller: A communication matrix specifies more than one channel for a LIN
Too many channels connected communication controller.
(communication matrix)
For each LIN communication controller, the communication matrix must not
specify more than one channel.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
LIN frame: Invalid payload A conflicting communication matrix element is assigned to a bus configuration.
length defined (bus For an assigned LIN frame, the communication matrix defines a payload length
configuration) that exceeds the valid range.
For a LIN frame, the communication matrix must define a payload length within
the range 1 … 8 bytes.
Tip
The payload length of sporadic and event-triggered frames can exceed this
range.
Effects
266
ConfigurationDesk Conflicts May 2024
LIN Frame Conflicts
LIN frame: Invalid A communication matrix defines a payload length for a LIN frame that exceeds
payload length defined the valid range.
(communication matrix)
For a LIN frame, the communication matrix must define a payload length within
the range 1 … 8 bytes.
Tip
The payload length of sporadic and event-triggered frames can exceed this
range.
Effects
267
May 2024 ConfigurationDesk Conflicts
Conflicts
§ Resolve the conflict by correcting the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
LIN frame: Invalid sender A conflicting communication matrix element is assigned to a bus configuration.
defined (bus configuration) For an assigned sporadic LIN frame or a related unconditional frame, the
communication matrix specifies a LIN slave as the transmitting LIN bus node.
Sporadic LIN frames and their related unconditional frames can only be
transmitted by the LIN master.
Effects
LIN frame: Invalid sender A communication matrix specifies a LIN slave as the transmitting LIN bus node
defined (communication for a sporadic LIN frame or a related unconditional frame.
matrix)
Sporadic LIN frames and their related unconditional frames can only be
transmitted by the LIN master.
Effects
268
ConfigurationDesk Conflicts May 2024
LIN Frame Conflicts
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
LIN frame: No collision A communication matrix does not define a collision resolver schedule table for a
resolver defined for LIN frame.
event-triggered frame
For each LIN frame, the communication matrix must define a collision resolver
(communication matrix)
schedule table.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
LIN frame: Too many LIN A conflicting communication matrix element is assigned to a bus configuration.
frame triggerings connected An assigned LIN frame is used as a substitute frame for a sporadic or event-
(bus configuration) triggered frame. For this assigned LIN frame, the communication matrix specifies
more than one frame triggering for the channel that is also used by the sporadic
or event-triggered frame.
For a LIN frame that is used as a substitute frame for a sporadic or event-
triggered frame, the communication matrix must specify exactly one frame
triggering for the channel that is also used by the sporadic or event-triggered
frame.
Effects
269
May 2024 ConfigurationDesk Conflicts
Conflicts
LIN frame: Too many LIN A communication matrix specifies a LIN frame that is used as a substitute frame
frame triggerings connected for a sporadic or event-triggered frame and has more than one frame triggering
(communication matrix) for the channel that is also used by the sporadic or event-triggered frame.
For a LIN frame that is used as a substitute frame for a sporadic or event-
triggered frame, the communication matrix must specify exactly one frame
triggering for the channel that is also used by the sporadic or event-triggered
frame.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
LIN frame: Too many PDU-to- A conflicting communication matrix element is assigned to a bus configuration.
frame mappings connected For an assigned unconditional LIN frame, the communication matrix specifies
(bus configuration) more than one PDU-to-frame mapping.
An unconditional LIN frame must not contain more than one PDU-to-frame
mapping.
Effects
270
ConfigurationDesk Conflicts May 2024
LIN Frame Triggering Conflicts
LIN frame: Too many PDU-to- A communication matrix specifies more than one PDU-to-frame mapping for an
frame mappings connected unconditional LIN frame.
(communication matrix)
An unconditional LIN frame must not contain more than one PDU-to-frame
mapping.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
LIN frame triggering: Conflicting communication matrix elements are assigned to a bus configuration.
Duplicate LIN identifier on LIN For two or more assigned LIN frame triggerings of one channel, the
channel (bus configuration) communication matrix specifies identical identifier values.
Effects
271
May 2024 ConfigurationDesk Conflicts
Conflicts
LIN frame triggering: A communication matrix specifies identical identifier values for two or more LIN
Duplicate LIN identifier on frame triggerings of one channel.
LIN channel (communication
If the communication matrix specifies an identifier value for a LIN frame
matrix)
triggering, the value must be unique for all the frame triggerings of one channel.
Effects
272
ConfigurationDesk Conflicts May 2024
LIN Frame Triggering Conflicts
LIN frame triggering: A conflicting communication matrix element is assigned to a bus configuration.
Invalid frame type (bus For an assigned LIN frame triggering, the communication matrix references a
configuration) CAN frame.
Effects
LIN frame triggering: Invalid A communication matrix references a CAN frame for a LIN frame triggering.
frame type (communication
Each LIN frame triggering must reference a LIN frame.
matrix)
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
LIN frame triggering: A conflicting communication matrix element is assigned to a bus configuration.
Invalid property values (bus For an assigned LIN frame triggering of one channel, the communication matrix
configuration) specifies an invalid frame identifier.
273
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
LIN frame triggering: A communication matrix specifies an invalid frame identifier for a LIN frame
Invalid property values triggering.
(communication matrix)
For a LIN frame triggering of an unconditional or event-triggered frame, the
communication matrix must specify a frame identifier within the range 0 … 63.
Effects
274
ConfigurationDesk Conflicts May 2024
LIN Schedule Table Conflicts
LIN frame triggering: No A communication matrix specifies the following settings for a LIN frame and its
frame triggering of related frame triggerings:
unconditional frame on the § An unconditional LIN frame is referenced by an event-triggered or sporadic
same channel (communication frame.
matrix) § None of the frame triggerings of the unconditional frame and the event-
triggered or sporadic frame use the same channel.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
LIN schedule table: Invalid LIN A conflicting communication matrix element is assigned to a bus configuration.
schedule table entries (bus For entries of an assigned LIN schedule table, the communication matrix specifies
configuration) invalid settings for the delay, position in table, and/or the used channel.
For each entry, a LIN schedule table must at least specify the following settings:
§ Delay
§ Position in table
The values of this setting must be unique for each entry of a schedule table.
§ The channel used by the frame triggerings
The frame triggerings of each entry must use the same channel as the
schedule table itself.
275
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
LIN schedule table: Invalid For entries of a LIN schedule table, a communication matrix specifies invalid
LIN schedule table entries settings for the delay, position in table, and/or the used channel.
(communication matrix)
For each entry, a LIN schedule table must at least specify the following settings:
§ Delay
§ Position in table
The values of this setting must be unique for each entry of a schedule table.
§ The channel used by the frame triggerings
The frame triggerings of each entry must use the same channel as the
schedule table itself.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Model Conflicts
Model: Multiple assignments A model implementation is assigned to two or more application processes in the
to different application executable application.
processes
The assignment of a model implementation to an application process must be
unique.
276
ConfigurationDesk Conflicts May 2024
Model Conflicts
Effects
Remedy In the Conflicts Viewer, for example, select only one application
process to assign the model implementation to.
Model: No source code and The executable application contains an application process to which a Functional
no supported library available Mock-up Unit (FMU), a Simulink implementation container file (SIC file), or a
bus simulation container file (BSC file) is assigned, that does not contain source
code or a precompiled library in a supported version. You can work with such
FMUs, SIC files, and BSC files as usual. This means that you can map model port
blocks, configure tasks, etc. However, you cannot perform a build process for
your executable application.
To perform a successful build process, FMUs, SIC files, or BSC files that are
assigned to an application process must contain source code or precompiled
libraries in a supported version.
Effects
Remedy Remove the FMU,SIC file, or BSC file that does not have source code
or a precompiled library from the application process, and assign an FMU, SIC
file, or BSC file with source code or a precompiled library to it.
Effects
277
May 2024 ConfigurationDesk Conflicts
Conflicts
Model: Unsupported version The executable application contains an SIC file that is not supported by
of SIC file in project ConfigurationDesk.
ConfigurationDesk supports SIC files that are generated with the same Release
or one of the 7 previous general Releases of the Model Interface Package for
Simulink. For SIC files generated with TargetLink, the same time window applies.
However, note that a new TargetLink version is only released for dSPACE Releases
xxxx-B.
Effects
Remedy Replace the related SIC file with an SIC file that has been generated
with the current Release or one of the 7 previous Releases of the Model Interface
Package for Simulink, or with a suitable TargetLink version.
Model port block: Duplicate The model topology contains two or more model implementations with the
ID same interface, which means, that two or more model port blocks have the
same ID. At least two of these model implementations with the same interface
are assigned to an application process. These model port blocks are marked with
a specific icon in the Model Browser.
Only one of the model implementations that have the same interface must be
assigned to an application process.
Effects
278
ConfigurationDesk Conflicts May 2024
Model Port Block Conflicts
Remedy In the Processing Resource Assignment table, remove all but one
assignment from model implementations with the same interface to application
processes.
Model port block: No This conflict is caused by all of the following conditions:
assignment to application § The model port block is resolved.
process § The model port block is a part of the signal chain.
§ The model implementation providing the model port block is not assigned to
an application process.
The model port block is highlighted in the working view. During code
generation, the model port block is treated like an unresolved model port
block (refer to Characteristics of Model Port Blocks (ConfigurationDesk Real-Time
Implementation Guide )).
Effects
Effects
Remedy Delete the connection between the obsolete model port and the
port it is connected to.
279
May 2024 ConfigurationDesk Conflicts
Conflicts
Model port mapping: Invalid Two model port blocks of the same model are mapped in the currently active
connection between data ConfigurationDesk application.
port blocks of same model
Mappings between model port blocks must only be used for model
communication between different models.
Effects
Model port mapping: Invalid A CAN or LIN function block is used as follows:
Configuration port mapping § The Configuration port of the CAN or LIN function block is mapped
to a Configuration Port block that is generated for an RTICANMM
ControllerSetup or RTILINMM ControllerSetup block.
§ Additionally, the CAN or LIN function block specifies the hardware access for a
bus configuration or an ECU Interface Configuration function block.
Effects
Model port mapping: The model port mapping contains two ports with mismatching values for the
Mismatching data width Data width property.
280
ConfigurationDesk Conflicts May 2024
Model Port Mapping Conflicts
Model port mappings can either be between a function port and a model port or
between two model ports. The width of two mapped ports does not necessarily
need to be identical. If the port widths differ, the intersecting vector elements
are used. The other elements are neglected, and ConfigurationDesk issues a
warning for the signal chain. Note that only scalars and vectors are supported.
Multidimensional signals are not supported.
Effects
Model port mapping: The mapped ports do not comply with the rules for model port mapping.:
Mismatching port type § Function ports must not be mapped to other function ports.
§ Configuration ports of function blocks must be mapped to Configuration
Port blocks.
§ The port type (for example, the data direction) must match.
For a complete overview of mapping rules, refer to Rules for Model Port
Mapping (ConfigurationDesk Real-Time Implementation Guide ).
Effects
Model port mapping: The Configuration port of a CAN, FlexRay, or LIN function block is mapped
Mismatching protocol type to a Configuration Port block that was created for a different bus protocol.
For example, the Configuration port of a CAN function block is mapped to
a Configuration Port block that was created for a FLEXRAYCONFIG UPDATE
block.
281
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Model port mapping: The inport of a model port block is mapped to two or more function ports or
Multiple data sources outports of a model port block.
connected
The inport of a model port block must be mapped to exactly one function port
or outport of a model port block.
Note
Effects
Model port mapping: The Configuration port of a FlexRay, CAN, or LIN function block is mapped to
Multiple links Configuration Port blocks in a way that is not supported.
For CAN and LIN function blocks: The Configuration port must be mapped in
one of the following ways:
§ To exactly one Configuration Port block of one Simulink model.
§ To one or more Configuration Port blocks of one or more bus simulation
containers.
Effects
Remedy Modify the mapping to Configuration Port blocks to match the valid
mappings as described above.
282
ConfigurationDesk Conflicts May 2024
Model Port Mapping Conflicts
Model port mapping: No The Configuration port of an instantiated FlexRay function block is not
suitable configuration port mapped to a suitable Configuration Port block.
connected
Effects
Effects
Remedy Make sure that you only use supported model implementation
combinations for model communication.
Model port mapping: The port with a variable-size signal has an invalid mapping line.
Unsupported connection of
The mapping of variable-size ports must comply with the following rules:
variable-size data port
§ Variable-size inports of model port blocks or function blocks are mapped to
variable-size outports or fixed-size outports of a model port block.
§ Variable size outports are mapped to variable-size inports.
§ The data width of the variable-size inports must be ≥ the data width of the
variable-size outports.
Effects
283
May 2024 ConfigurationDesk Conflicts
Conflicts
Model port mapping: The ConfigurationDesk application contains a Configuration Port block that was
Unsupported mapping of created for an RTICANMM ControllerSetup or RTILINMM ControllerSetup
RTIxxxMM configuration to block. The configuration port of the Configuration Port block is mapped to a
MicroAutoBox bus I/O CAN or LIN function block to which a hardware resource is assigned that is
function provided by the MicroAutoBox III.
The MicroAutoBox III does not support bus communication that was configured
using the RTI CAN MultiMessage Blockset or RTI LIN MultiMessage Blockset,
respectively.
Effects
Multiplexed IPDU: Duplicate A conflicting communication matrix element is assigned to a bus configuration.
selector field code (bus For an assigned multiplexed IPDU, the communication matrix specifies two or
configuration) more dynamic‑part alternatives with identical selector field codes.
Effects
284
ConfigurationDesk Conflicts May 2024
Multiplexed IPDU Conflicts
Multiplexed IPDU: Duplicate A communication matrix specifies identical selector field codes for two or more
selector field code dynamic‑part alternatives of a multiplexed IPDU.
(communication matrix)
For each dynamic‑part alternative of a multiplexed IPDU, the communication
matrix must specify a unique selector field code.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Multiplexed IPDU: Exceeding A conflicting communication matrix element is assigned to a bus configuration.
selector field and/or data For an assigned multiplexed IPDU, the communication matrix specifies the
segment positions (bus positions of the selector field or the data segments in such a way that at least
configuration) one of them exceeds the boundaries of the multiplexed IPDU.
The communication matrix must specify the positions of the selector field and
the data segments within the boundaries of a multiplexed IPDU.
Effects
285
May 2024 ConfigurationDesk Conflicts
Conflicts
Note
Multiplexed IPDU: Exceeding A communication matrix specifies the positions of the selector field or the data
selector field and/or segments of a multiplexed IPDU in such a way that at least one of them exceeds
data segment positions the boundaries of the multiplexed IPDU.
(communication matrix)
The communication matrix must specify the positions of the selector field and
the data segments within the boundaries of a multiplexed IPDU.
Effects
286
ConfigurationDesk Conflicts May 2024
Multiplexed IPDU Conflicts
Note
§ Resolve the conflict by correcting the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Multiplexed IPDU: Invalid A conflicting communication matrix element is assigned to a bus configuration.
selector field length (bus For an assigned multiplexed IPDU, the communication matrix specifies at least
configuration) one of the following settings:
§ For the multiplexed IPDU, no selector field is specified.
§ A specified selector field has an invalid bit length.
For each multiplexed IPDU, the communication matrix must specify a selector
field with a bit length in the range 1 … 8 bits.
Effects
Multiplexed IPDU: Invalid A communication matrix contains at least one of the following settings:
selector field length § For a multiplexed IPDU, no selector field is specified.
(communication matrix) § A specified selector field has an invalid bit length.
For each multiplexed IPDU, the communication matrix must specify a selector
field with a bit length in the range 1 … 8 bits.
287
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Multiplexed IPDU: Invalid A conflicting communication matrix element is assigned to a bus configuration.
selector field code (bus For an assigned multiplexed IPDU, the communication matrix specifies at least
configuration) one of the following settings:
§ For a dynamic‑part alternative of the multiplexed IPDU, no selector field code is
specified.
§ A specified selector field code exceeds the bit length of the related selector
field.
Effects
288
ConfigurationDesk Conflicts May 2024
Multiplexed IPDU Conflicts
Multiplexed IPDU: Invalid A communication matrix contains at least one of the following settings:
selector field code § For a dynamic‑part alternative of a multiplexed IPDU, no selector field code is
(communication matrix) specified.
§ A specified selector field code exceeds the bit length of the related selector
field.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Multiplexed IPDU: Invalid A conflicting communication matrix element is assigned to a bus configuration.
endianness of aggregated For the selector field and/or the data segment positions of the static or dynamic
elements (bus configuration) part of an assigned multiplexed IPDU, the communication matrix specifies at
least one of the following settings:
§ At least one start bit position is unspecified.
§ At least one endianness (byte order) is unspecified or invalid, or the specified
byte orders differ.
For the selector field and the data segment positions of the static and dynamic
part of a multiplexed IPDU, the start bit positions and endiannesses must be
specified. The endianness must be the same for all the elements. It must be
either big endian or little endian.
Effects
289
May 2024 ConfigurationDesk Conflicts
Conflicts
Multiplexed IPDU: Invalid A communication matrix specifies at least one of the following settings for the
endianness of aggregated selector field and/or the data segment positions of the static or dynamic part of a
elements (communication multiplexed IPDU:
matrix) § At least one start bit position is unspecified.
§ At least one endianness (byte order) is unspecified or invalid, or the specified
byte orders differ.
For the selector field and the data segment positions of the static and dynamic
part of a multiplexed IPDU, the start bit positions and endiannesses must be
specified. The endianness must be the same for all the elements. It must be
either big endian or little endian.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Multiplexed IPDU: Invalid A conflicting communication matrix element is assigned to a bus configuration.
PDU-to-frame mapping For an assigned multiplexed IPDU, the communication matrix specifies at least
references (bus configuration) one of the following settings:
§ For the dynamic part of the multiplexed IPDU, no PDU-to-frame mapping is
specified.
§ A PDU-to-frame mapping that is specified as the dynamic part of the
multiplexed IPDU is not related to an IPDU in the communication matrix.
290
ConfigurationDesk Conflicts May 2024
Multiplexed IPDU Conflicts
Effects
Multiplexed IPDU: Invalid A communication matrix specifies at least one of the following settings for a
PDU-to-frame mapping multiplexed IPDU:
references (communication § For the dynamic part of the multiplexed IPDU, no PDU-to-frame mapping is
matrix) specified.
§ A PDU-to-frame mapping that is specified as the dynamic part of the
multiplexed IPDU is not related to an IPDU in the communication matrix.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Multiplexed IPDU: Conflicting communication matrix elements are assigned to a bus configuration.
Mismatching IPDU length (bus A multiplexed IPDU and its dynamic‑part IPDUs and/or static‑part IPDU are
configuration)
291
May 2024 ConfigurationDesk Conflicts
Conflicts
The payload length of each dynamic‑part IPDU and the static‑part IPDU must be
equal to or shorter than the payload length of the multiplexed IPDU.
Effects
Multiplexed IPDU: A communication matrix specifies mismatching payload lengths for a multiplexed
Mismatching IPDU length IPDU and its dynamic part IPDUs and/or static part IPDU.
(communication matrix)
The payload length of each dynamic‑part IPDU and the static‑part IPDU must be
equal to or shorter than the payload length of the multiplexed IPDU.
Effects
292
ConfigurationDesk Conflicts May 2024
Multiplexed IPDU Conflicts
The communication matrix must specify the selector field and the data segment
positions in such a way that they do not overlap each other within the
multiplexed IPDU.
Effects
293
May 2024 ConfigurationDesk Conflicts
Conflicts
Multiplexed IPDU: A communication matrix specifies at least one of the following settings for a
Overlapping selector field multiplexed IPDU:
and/or data segment positions § The data segment positions in the multiplexed IPDU overlap.
(communication matrix) § The selector field and the data segment positions of the static part overlap.
The communication matrix must specify the selector field and the data segment
positions in such a way that they do not overlap each other within the
multiplexed IPDU.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Partial networking: Duplicate Two or more partial network clusters of the same communication matrix have
name of partial network identical names in a bus configuration.
cluster
The names of partial network clusters of the same communication matrix should
be unique within a bus configuration. The names are generated when importing
the communication matrix to the ConfigurationDesk application. Refer to:
§ Bus Manager in ConfigurationDesk: Implementing Partial Networking in
Executable Applications (ConfigurationDesk Bus Manager Implementation
Guide )
§ Bus Manager (stand-alone): Implementing Partial Networking in Executable
Applications (Bus Manager (Stand-Alone) Implementation Guide )
If you do not resolve this conflict, default code is generated, i.e., even though
the names are not unique, the related partial network clusters can be included in
executable applications. However, it is not possible to unambiguously identify the
partial network clusters in the ConfigurationDesk application.
Effects
294
ConfigurationDesk Conflicts May 2024
PDU Conflicts
PDU Conflicts
PDU: Duplicate name (bus Conflicting communication matrix elements are assigned to a bus configuration.
configuration) For two or more assigned PDUs of the same ECU and direction (TX or RX), the
communication matrix specifies identical names.
For PDUs of the same ECU and direction, the communication matrix must specify
unique names.
Effects
PDU: Duplicate name A communication matrix specifies identical names for two or more PDUs of the
(communication matrix) same ECU and direction (TX or RX).
For PDUs of the same ECU and direction, the communication matrix must specify
unique names.
295
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
PDU: Exceeding ISignals A conflicting communication matrix element is assigned to a bus configuration.
and/or update bits (bus For an assigned PDU, the communication matrix specifies ISignal-to-IPDU
configuration) mappings and due to these mappings, ISignals and/or update bits exceed the
PDU boundaries.
Effects
296
ConfigurationDesk Conflicts May 2024
PDU Conflicts
Note
If you change the length of an ISignal, you might have to adapt the
ISignal's coded Base data type. For more information, refer to:
§ Bus Manager in ConfigurationDesk: Configurable Settings of ISignals
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Configurable Settings of ISignals (Bus
Manager (Stand-Alone) Implementation Guide ).
Tip
PDU: Exceeding ISignals A communication matrix specifies ISignal-to-IPDU mappings for a PDU and due
and/or update bits to these mappings, ISignals and/or update bits exceed the IPDU boundaries.
(communication matrix)
The communication matrix must specify ISignal-to-IPDU mappings in such a way
that ISignals and update bits are within the boundaries of the PDU.
Effects
297
May 2024 ConfigurationDesk Conflicts
Conflicts
Note
If you change the length of an ISignal, you might have to adapt the
ISignal's coded Base data type. For more information, refer to:
§ Bus Manager in ConfigurationDesk: Configurable Settings of ISignals
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Configurable Settings of ISignals (Bus
Manager (Stand-Alone) Implementation Guide ).
§ Resolve the conflict by correcting the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
PDU: Invalid payload length A conflicting communication matrix element is assigned to a bus configuration.
defined (bus configuration) For an assigned PDU, the communication matrix specifies an invalid payload
length.
The communication matrix must specify a valid payload length for each PDU. The
valid value range depends on the bus system and bus protocol as follows:
§ Classic CAN and LIN: 0 … 8 bytes
§ CAN FD: 0 … 64 bytes
§ J1939‑21: 0 … 1,785 bytes
§ J1939‑22: 0 … 15,352 bytes
Effects
298
ConfigurationDesk Conflicts May 2024
PDU Conflicts
PDU: Invalid payload length A communication matrix specifies an invalid payload length for a PDU.
defined (communication
The communication matrix must specify a valid payload length for each PDU. The
matrix)
valid value range depends on the bus system and bus protocol as follows:
§ Classic CAN and LIN: 0 … 8 bytes
§ CAN FD: 0 … 64 bytes
§ J1939‑21: 0 … 1,785 bytes
§ J1939‑22: 0 … 15,352 bytes
Effects
PDU: Overlapping ISignals A conflicting communication matrix element is assigned to a bus configuration.
and/or update bits (bus For an assigned PDU, the communication matrix specifies ISignal-to-IPDU
configuration) mappings and due to these mappings, ISignals and/or update bits overlap each
other within the PDU.
If you do not resolve this conflict, default code is generated, i.e., the run-time
behavior depends on the PDU direction:
§ TX PDU: It is undefined which signal value is written last to the PDU bits that
are affected by the overlapping ISignals and/or update bits. Therefore, the
299
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Note
If you change the length of an ISignal, you might have to adapt the
ISignal's coded Base data type. For more information, refer to:
§ Bus Manager in ConfigurationDesk: Configurable Settings of ISignals
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Configurable Settings of ISignals (Bus
Manager (Stand-Alone) Implementation Guide ).
Tip
§ Resolve the conflict by correcting the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
300
ConfigurationDesk Conflicts May 2024
PDU Triggering Conflicts
PDU: Overlapping ISignals A communication matrix specifies ISignal-to-IPDU mappings for a PDU and due
and/or update bits to these mappings, ISignals and/or update bits overlap each other within the
(communication matrix) PDU.
Effects
Note
If you change the length of an ISignal, you might have to adapt the
ISignal's coded Base data type. For more information, refer to:
§ Bus Manager in ConfigurationDesk: Configurable Settings of ISignals
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Configurable Settings of ISignals (Bus
Manager (Stand-Alone) Implementation Guide ).
§ Resolve the conflict by correcting the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
PDU triggering: Invalid cyclic A conflicting communication matrix element is assigned to a bus configuration.
timing (bus configuration) For the cyclic timing of an assigned PDU, the communication matrix specifies at
least one of the following settings:
§ No time period (cycle time) is specified or a specified time period is invalid.
§ A specified time offset (delay time) is invalid.
301
May 2024 ConfigurationDesk Conflicts
Conflicts
For each cyclic timing of a PDU, the communication matrix must specify a time
period in in the range 0 … 3600 seconds. If a time period of 0 is specified,
the cyclic timing of the PDU is disabled and the PDU cannot be transmitted
according to this cyclic timing. If the communication matrix specifies a time
offset, it must also be in the range 0 … 3600 seconds.
Effects
302
ConfigurationDesk Conflicts May 2024
PDU Triggering Conflicts
Tip
The Conflicts Viewer displays the PDU triggering and not the PDU
itself. To access the related PDU, right-click the PDU triggering and
select Select Related Elements in Bus Configurations Table from
the context menu.
PDU triggering: Invalid A communication matrix specifies a cyclic timing for a PDU with at least one of
cyclic timing (communication the following settings:
matrix) § No time period (cycle time) is specified or a specified time period is invalid.
§ A specified time offset (delay time) is invalid.
For each cyclic timing of a PDU, the communication matrix must specify a time
period in the range 0 … 3600 seconds. If a time period of 0 is specified,
the cyclic timing of the PDU is disabled and the PDU cannot be transmitted
according to this cyclic timing. If the communication matrix specifies a time
offset, it must also be in the range 0 … 3600 seconds.
Effects
303
May 2024 ConfigurationDesk Conflicts
Conflicts
Tip
The Conflicts Viewer displays the PDU triggering and not the PDU itself.
If the names of the PDU and the PDU triggering match, you can use
the displayed PDU triggering name to search for the PDU via the Find
command, for example.
§ Resolve the conflict by correcting the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Processing unit application: The executable application contains two or more processing unit applications
Duplicate name with the same name.
Effects
Remedy In the Conflicts Viewer, for example, enter unique names in the
Name edit field for the processing unit applications.
Processing unit application: There is no application process defined in the processing unit application.
No application process
A processing unit application must have at least one application process.
defined
Effects
304
ConfigurationDesk Conflicts May 2024
Processing Unit Application Conflicts
Processing unit application: The processing unit application has no processing unit assigned.
No processing unit assigned
Each processing unit application must have a processing unit assigned on which
it is executed.
Effects
Processing Unit Application: The number of application processes in the processing unit application exceeds
There are more application the number of processor cores available in the assigned processing unit.
processes than available
Effects
processor cores
Abort Warning Generate Generate Abort BSC Warning Abort
Build During No Code Default File During XLSX
Build Code Generation BSC File Export
Gen.
– ✓ – – – – –
305
May 2024 ConfigurationDesk Conflicts
Conflicts
Processing unit: Multiple Several processing unit applications are assigned to the same processing unit.
assignments to different
Only one processing unit application is allowed per processing unit.
processing unit applications
Effects
Effects
306
ConfigurationDesk Conflicts May 2024
Signal Chain Conflicts
§ Specify identical periods: Select the tasks, for example, in the Task
Configuration table. In the Properties Browser, specify identical values for
the Period property of the related timer events.
Runnable function: Multiple A runnable function is assigned to two or more tasks in an application process.
assignments to different tasks
A runnable function must not be assigned to several tasks.
Effects
Remedy In the Conflicts Viewer, select only one task in the Value column
(next to the Assigned to field) to assign the runnable function to.
Runnable function: No task A component that is assigned to an application process provides a runnable
assignment function that is not assigned to a task. That means, that the runnable function is
never called during simulation.
Effects
Signal chain: Duplicate In the signal chain, two ports are connected by a mapping line twice.
mapping line
ConfigurationDesk does not support duplicate mappings.
307
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Remedy In the Conflicts Viewer, select one of the mapping lines and press
Del to remove it.
Signal chain: Mismatching The failure simulation settings of a signal port and mapped device port(s) do not
failure simulation settings match for one of the following reasons:
§ One or more failure class(es) that are set to Allowed at a signal port are
not set to Allowed at a device port that is directly or indirectly mapped
to it. This means that the failure class(es) are not available for the affected
signal during failure simulation in your experiment software. For details,
refer to Specifying Failure Simulation Settings (ConfigurationDesk Real-Time
Implementation Guide ).
§ A load signal port is mapped to a device port of a Load device type and
Load rejection is set to Not enforced at the signal port of the same function
block, while Load rejection is set to Enforced at the mapped device port.
For details, refer to Basics on Load Rejection (ConfigurationDesk Real-Time
Implementation Guide ).
Effects
Signal chain: Unresolved There are unresolved model port blocks in the currently active ConfigurationDesk
model port block application.
Unresolved model port blocks can result from the following actions:
§ They were added to the signal chain via function blocks.
§ They were removed from the behavior model linked to your active application
and afterwards the interface of the behavior model was reanalyzed by
ConfigurationDesk.
§ The model port block is used in a multimodel application and resides with
the same identity in two or more behavior models linked to your active
308
ConfigurationDesk Conflicts May 2024
Task Conflicts
Effects
Task Conflicts
Effects
Task: Invalid number of An Any Error Hook event of the FlexRay function block is assigned to a task
accepted overruns whose Number of accepted overruns property is set to a value other than -1.
Effects
309
May 2024 ConfigurationDesk Conflicts
Conflicts
Remedy In the Conflicts Viewer, for example, enter -1 for the Number of
accepted overruns property of the related task.
Task: Mismatching event A runnable function has a cycle time restriction (refer to Basics on Modeling
period and runnable function Tasks in ConfigurationDesk (ConfigurationDesk Real-Time Implementation
cycle time restriction Guide )), and the event type triggering the corresponding task is one of the
following:
§ Case 1: A timer event with a mismatching Period value specified
§ Case 2: An event other than a timer event, or a software event. In this case,
ConfigurationDesk cannot detect if the event has the required properties.
Effects
Remedy
§ Case 1: In the Properties Browser, enter the value indicated for the cycle
time restriction provided by the runnable function in the Period edit field of
the timer event.
§ Case 2: Assign a timer event or software event to the task.
Note
If you are sure that the task is triggered correctly by the assigned I/O
event, you can ignore this conflict.
Task: Mismatching task The executable application contains tasks assigned to an application process
priority and runnable that do not correspond to the task priority restrictions provided by the runnable
function priority restriction functions that are called by the tasks. For details, refer to Basics on Modeling
Tasks in ConfigurationDesk (ConfigurationDesk Real-Time Implementation
Guide ).
Effects
Remedy In the Conflicts Viewer, for example, specify the task priorities in
the Priority edit field according to the task priority restrictions provided by the
runnable functions called by the tasks.
Task: Multiple events assigned Two or more resolved events are assigned to the task. At least one event
assigned to the task is not an I/O event.
310
ConfigurationDesk Conflicts May 2024
Task Conflicts
If a task has multiple events assigned, all of the assigned events must be I/O
events.
Effects
Task: Multiple simulation time There is a Gigalink event (I/O event from a Gigalink function block) assigned
providers (Gigalink and Timer to a task and a timer event assigned to another task belonging to the same
events) in an application application process.
process
Each application process can have only one time provider (Gigalink event or timer
event) in the tasks belonging to it.
Effects
Task: Multiple Tasks triggered Two or more tasks in an application process have a Gigalink event (I/O event
by Gigalink events in an from a Gigalink function block) assigned to them.
application process
An application process can have only one task with assigned Gigalink events.
Effects
311
May 2024 ConfigurationDesk Conflicts
Conflicts
Task: No event assigned There is a task in an application process that has no event assigned. The task is
not triggered during real-time simulation.
Effects
Task: No runnable function There is a task in an application process that does not have any assigned
assigned runnable function. If the task is triggered during simulation, it does not call any
runnable functions.
Effects
Task: Unfavorable runnable The execution order of the runnable functions in a task in a multimodel
function execution order application process might be unfavorable with regard to the interconnection of
the models that provide the relevant runnable functions.
For example, if model A sends data to model B, the runnable functions provided
by model A should be executed before the runnable functions provided by model
B.
Effects
312
ConfigurationDesk Conflicts May 2024
Task Group Conflicts
Task: Unresolved event There is a task within the application process triggered by an event that is not
provided by a component of the application process. This means that the event
is unresolved. The event is ignored during code generation. The task is not
triggered during real-time simulation.
Effects
Remedy Make sure that the component providing the event is assigned to
the application process. For example, in the Task Configuration table, assign
the model providing the event to the application process.
Task: Unresolved runnable In the application process, a task has a runnable function assigned that is
function not provided by a component of the application process. This means that the
runnable function is unresolved.
Effects
Remedy Make sure that the component providing the runnable function is
assigned to the application process. For example, in the Task Configuration
table, assign the model providing the runnable function to the application
process.
Task group: Invalid priority The synchronization task priority of a FlexRay function block has a value > 0.
Effects
Remedy In the Conflicts Viewer, for example, change the priority value.
313
May 2024 ConfigurationDesk Conflicts
Conflicts
Time master: Invalid property A conflicting communication matrix element is assigned to a bus configuration.
values resulting in default For an assigned time master and its related global time domain, the
code (bus configuration) communication matrix specifies at least one of the following settings:
§ For the Sync period property, no value is specified.
§ For the Debounce time property, no value is specified.
§ The Sync period and the Debounce time properties are specified, but
the specified Sync period value is smaller than <value of Debounce
time · 2>
For each time master and its related global time domain, the communication
matrix must specify values for the Sync period and Debounce time properties
as follows:
<value of Sync period> ≥ <value of Debounce time · 2>
If you do not resolve this conflict, default code is generated, i.e., the run-time
behavior depends on the following:
§ No Sync period value specified: No time synchronization messages are
transmitted, i.e, no synchronization (SYNC) messages and no follow‑up (FUP)
messages.
§ No Debounce time value specified: The next pending PDU providing global
time information is transmitted as soon as possible.
§ Sync period value smaller than <value of Debounce time · 2>: PDUs
providing global time information are transmitted with the smallest possible
synchronization period, which is <value of Debounce time · 2> if there
are no other factors that additionally delay the transmission.
Effects
314
ConfigurationDesk Conflicts May 2024
Time Master Conflicts
Note
This remedy does not resolve the conflict if the conflict cause is an
unspecified Debounce time value.
Refer to:
Bus Manager in ConfigurationDesk: Controlling the Timing of
Time Synchronization (ConfigurationDesk Bus Manager Implementation
Guide ).
Bus Manager (stand-alone): Controlling the Timing of Time Synchronization
(Bus Manager (Stand-Alone) Implementation Guide ).
Tip
The Conflicts Viewer displays the time master and not the global
time domain itself. To access the related global time domain, right-
click the time master and select Select Related Elements in Bus
Configurations Table from the context menu.
§ Resolve the conflict by correcting the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related
Conflicts (ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Time master: Invalid property A communication matrix specifies at least one of the following settings for a
values resulting in default time master and its related global time domain:
code (communication matrix) § For the Sync period property, no value is specified.
§ For the Debounce time property, no value is specified.
§ The Sync period and the Debounce time properties are specified, but
the specified Sync period value is smaller than <value of Debounce
time · 2>.
For each time master, the communication matrix must specify values for the Sync
period and Debounce time properties as follows:
<value of Sync period> ≥ <value of Debounce time · 2>
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
315
May 2024 ConfigurationDesk Conflicts
Conflicts
Time master: Invalid property A conflicting communication matrix element is assigned to a bus configuration.
values resulting in no code For an assigned time master, the communication matrix specifies invalid values
(bus configuration) for at least one of the following properties:
§ Sync period
§ Debounce time
For each time master, the communication matrix must specify the values of the
Sync period and Debounce time properties in the following range:
§ Sync period: 0 … 4200 seconds
§ Debounce time: 0 … < 4.0 seconds
Effects
Note
This remedy does not resolve the conflict if the conflict cause is an
invalid Debounce time value.
Refer to:
Bus Manager in ConfigurationDesk: Controlling the Timing of
Time Synchronization (ConfigurationDesk Bus Manager Implementation
Guide ).
Bus Manager (stand-alone): Controlling the Timing of Time Synchronization
(Bus Manager (Stand-Alone) Implementation Guide ).
Tip
The Conflicts Viewer displays the time master and not the global
time domain itself. To access the related global time domain, right-
click the time master and select Select Related Elements in Bus
Configurations Table from the context menu.
316
ConfigurationDesk Conflicts May 2024
Time Slave Conflicts
Time master: Invalid property A communication matrix specifies invalid values for at least one of the following
values resulting in no code time master properties:
(communication matrix) § Sync period
§ Debounce time
For each time master, the communication matrix must specify the values of the
Sync period and Debounce time properties in the following range:
§ Sync period: 0 … 4200 seconds
§ Debounce time: 0 … < 4.0 seconds
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Time slave: Invalid property A conflicting communication matrix element is assigned to a bus configuration.
values (bus configuration) For an assigned time slave, the communication matrix specifies invalid values for
at least one of the following properties:
§ Follow-up timeout value
§ Maximum counter jump width
For each time slave, the communication matrix must specify values for the
Follow-up timeout value and Maximum counter jump width properties in
the following range:
§ Follow-up timeout value: 0 … 4.32 seconds
§ Maximum counter jump width: 1 … 15
317
May 2024 ConfigurationDesk Conflicts
Conflicts
Effects
Time slave: Invalid property A communication matrix specifies invalid values for at least one of the following
values (communication time slave properties:
matrix) § Follow-up timeout value
§ Maximum counter jump width
For each time slave, the communication matrix must specify values for the
Follow-up timeout value and Maximum counter jump width properties in
the following range:
§ Follow-up timeout value: 0 … 4.32 seconds
§ Maximum counter jump width: 1 … 15
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
Time slave: Missing property A conflicting communication matrix element is assigned to a bus configuration.
values (bus configuration) For an assigned time slave, the communication matrix does not specify values
318
ConfigurationDesk Conflicts May 2024
Time Slave Conflicts
for the Follow-up timeout value and/or Maximum counter jump width
properties.
For each time slave, the communication matrix must specify values for the
Follow-up timeout value and Maximum counter jump width properties.
If you do not resolve this conflict, default code is generated, i.e., the Bus
Manager uses the following values:
§ Follow-up timeout value: 4 seconds
§ Maximum counter jump width: 15
Effects
Time slave: Missing property A communication matrix does not specify values for the Follow-up timeout
values (communication value and/or Maximum counter jump width properties.
matrix)
For each time slave, the communication matrix must specify values for the
Follow-up timeout value and Maximum counter jump width properties.
Effects
Remedy Correct the setting in the original communication matrix. Refer to:
§ Bus Manager in ConfigurationDesk: Resolving Bus Manager-Related Conflicts
(ConfigurationDesk Bus Manager Implementation Guide ).
§ Bus Manager (stand-alone): Resolving Bus Manager-Related Conflicts (Bus
Manager (Stand-Alone) Implementation Guide ).
319
May 2024 ConfigurationDesk Conflicts
Conflicts
320
ConfigurationDesk Conflicts May 2024