<?xml version="1.0"?>
<datamodel version="3.0" xmlns="http://www.tresos.de/_projects/DataModel2/08/root.xsd" 
                         xmlns:a="http://www.tresos.de/_projects/DataModel2/08/attribute.xsd" 
                         xmlns:v="http://www.tresos.de/_projects/DataModel2/06/schema.xsd" 
                         xmlns:d="http://www.tresos.de/_projects/DataModel2/06/data.xsd">
<!--
*   @file    Can.xdm
*   @version 1.0.0
*
*   @brief   AUTOSAR Can_43_FLEXCAN - Tresos Studio plugin schema file
*   @details This file contains the schema configuration for and Can_43_FLEXCAN Tresos Studio plugin.
-->
<!--
====================================================================================================
*   Project              : AUTOSAR 4.3 MCAL
*   Platform             : PA
*   Peripheral           : FLEXCAN
*   Dependencies         : 
*
*   Autosar Version      : 4.3.1
*   Autosar Revision     : ASR_REL_4_3_REV_0001
*   Autosar Conf.Variant :
*   SW Version           : 1.0.0
*   Build Version        : MPC5777C_MCAL_1_0_0_RTM_ASR_REL_4_3_REV_0001_20190315

*   (c) Copyright 2006-2016 Freescale Semiconductor, Inc. 
*       Copyright 2017-2019 NXP
*   All Rights Reserved.
====================================================================================================
====================================================================================================
====================================================================================================
-->
  <d:ctr type="AUTOSAR" factory="autosar" 
         xmlns:ad="http://www.tresos.de/_projects/DataModel2/08/admindata.xsd" 
         xmlns:icc="http://www.tresos.de/_projects/DataModel2/08/implconfigclass.xsd" 
         xmlns:mt="http://www.tresos.de/_projects/DataModel2/11/multitest.xsd" >
    <d:lst type="TOP-LEVEL-PACKAGES">
      <d:ctr name="Can_43_FLEXCAN_TS_T2D41M10I0R0" type="AR-PACKAGE">
        <a:a name="UUID" value="ECUC:181f65b6-f772-4dd7-b9a6-1186c4c7eba8"/>
        <d:lst type="ELEMENTS">
        <!-- /** @implements Can_Object */ -->
          <d:chc name="Can" type="AR-ELEMENT" value="MODULE-DEF">
            <v:ctr type="MODULE-DEF">
                <a:a name="ADMIN-DATA" type="ADMIN-DATA">
                    <ad:ADMIN-DATA>
                        <ad:DOC-REVISIONS>
                            <ad:DOC-REVISION>
                                <ad:REVISION-LABEL>4.6.0</ad:REVISION-LABEL>
                                <ad:ISSUED-BY>AUTOSAR</ad:ISSUED-BY>
                                <ad:DATE>2014-10-31</ad:DATE>
                            </ad:DOC-REVISION>
                        </ad:DOC-REVISIONS>
                    </ad:ADMIN-DATA>
                </a:a>
                <a:a name="DESC" 
                    value="EN: This container holds the configuration of a single CAN Driver."/>
                <a:a name="LOWER-MULTIPLICITY" value="1"/>
                <a:a name="RELEASE" value="asc:4.3"/>
                <a:a name="UPPER-MULTIPLICITY" value="*"/>
                <a:a name="UUID" value="ECUC:53829d84-d68b-4234-86cf-6ca163c4995d"/>
                <a:a name="POSTBUILDVARIANTSUPPORT" value="true"/>
                <!-- /** @implements ConfigVariant_Object */ -->
                <v:var name="IMPLEMENTATION_CONFIG_VARIANT" type="ENUMERATION">
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                        type="IMPLEMENTATIONCONFIGCLASS">
                        <icc:v class="PreCompile">VariantPostBuild</icc:v>
                        <icc:v class="PreCompile">VariantPreCompile</icc:v>
                    </a:a>
                    <a:a name="LABEL" value="Config Variant"/>
                    <a:a name="UUID" value="ECUC:40b85d0b-6a49-48a9-96e8-58bbab831aa3"/>
                    <a:da name="DEFAULT" value="VariantPostBuild"/>
                    <a:da name="RANGE">
                        <a:v>VariantPostBuild</a:v>
                        <a:v>VariantPreCompile</a:v>
                    </a:da>
                </v:var>

                <!-- /** @implements CanConfigSet_Object */ -->
                <v:ctr name="CanConfigSet" type="IDENTIFIABLE">
                    <a:a name="DESC">
                        <a:v>
                            <![CDATA[EN:<html>
                                CAN343_Conf. This is the multiple configuration set container for CAN Driver.<br>
                            </html>]]>
                        </a:v>
                    </a:a>
                    <a:a name="UUID" value="ECUC:8f338c5b-bc57-4a6a-b94d-e7cfacee8f7d"/>

                    <v:lst name="CanController" type="MAP">
                        <a:da name="MIN" value="1"/>
                        <a:da name="INVALID" type="XPath">
                            <a:tst expr="num:i(count(node:current()/*)) &gt; ecu:get('Can.CanConfigSet.CanController')" 
                                        true="Maximum CAN Controllers available for the selected derivative was exceeded."/>
                        </a:da>

                        <!-- /** @implements CanController_Object */ -->
                        <v:ctr name="CanController" type="IDENTIFIABLE">
                            <a:a name="DESC">
                                <a:v>
                                    <![CDATA[EN:<html>
                                        CAN354_Conf. This container contains the configuration parameters of the CAN controller(s).<br>
                                    </html>]]>
                                </a:v>
                            </a:a>
                            <a:a name="UUID" value="ECUC:2b6f2e90-e380-4a78-bfc4-6ae6631cf1d6"/>
                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                            </a:a>                        
                            <a:da name="INVALID" type="XPath">
                                <a:tst expr="../../../CanGeneral/CanEnableDualClockMode='false' or node:exists(CanCpuClockRef_Alternate)" false="When enable CanEnableDualClockMode, it is required to configured CanCpuClockRef_Alternate"/>
                            </a:da>
                            <v:var name="CanHwChannel" type="ENUMERATION">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            Specifies which one of the on-chip FlexCAN interfaces is associated with this controller ID.<br>
                                            <h1>Note</h1>Implementation Specific parameter. Not AutoSar Required.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Hardware Channel"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:e4482b90-209f-4bbb-bd65-a7ca3b21a48c"/>
                                <a:da name="DEFAULT" type="XPath" 
                                    expr="(ecu:list('Can.CanConfigSet.CanHwChannelList.MSCAN'))[position()-1=node:fallback(node:current()/../@index,'0')]">
                                </a:da>
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="text:uniq(../../*/CanHwChannel, .)" false="Duplicate physical CAN channel"/>
                                </a:da>
                                <a:da name="RANGE" type="XPath" expr="ecu:list('Can.CanConfigSet.CanHwChannelList.MSCAN')"/>
                            </v:var>

                            <!-- /** @implements CanControllerActivation_Object */ -->
                            <v:var name="CanControllerActivation" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CAN315_Conf. Defines if a CAN controller is used in the configuration.<br>
                                            Deactivation of a particular CAN controller is equivalent to a CAN controller not used in the configuration.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Controller Activation"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                               <a:a name="SCOPE" value="LOCAL"/>
                               <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:06986fce-c0d5-402d-b7bd-1ffbb5f2d3e9"/>
                                <a:da name="DEFAULT" value="true"/>
                            </v:var>

                            <v:var name="CanControllerBaseAddress" type="INTEGER">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CAN382_Conf. Specifies the CAN controller base address. <br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Controller Base Address"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:7e05d78c-5cc5-497b-9e7e-3a2d2b8af107"/>
                                <a:da name="DEFAULT" value="0"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=0"/>
                                    <a:tst expr="&lt;=4294967295"/>
                                </a:da>
                                <a:da name="EDITABLE" value="false" />
                            </v:var>
                            
                            <v:var name="CanControllerIcomSupported" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            Define if the current controller support Pretended Networking (Icom)
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Controller Icom Supported"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:06986fce-cfd5-402d-b7bd-1ffbb5f2d3e9"/>
                                <a:da name="DEFAULT" value="false"/>
                                <a:a name="VISIBLE" type="XPath">
                                    <a:tst expr="ecu:get('Can.CanConfigSet.CanPretendedNetworking')='STD_ON'"/>
                                </a:a>
                                <a:da name="EDITABLE" type="XPath">
                                    <a:tst expr="node:value(../../../../CanGeneral/CanPublicIcomSupport)='true'"/>
                                </a:da>
                                <a:da name="INVALID" type="XPath">
                                  <a:tst expr="ecu:get('Can.CanConfigSet.CanPretendedNetworking')='STD_OFF' or node:value(.) = 'false' or text:contains(ecu:get('Can.CanConfigSet.CanPretendedNetworkingList'),node:value(../CanHwChannel))" false="This controller does not support Pretended Networking (Icom), please disable this node."/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements CanControllerId_Object */ -->
                            <v:var name="CanControllerId" type="INTEGER">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CAN316_Conf: This parameter provides the controller ID which is unique in a given CAN Driver.<br>
                                            The value for this parameter starts with 0 and continue without any gaps.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Controller ID"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="ECU"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="true"/>
                                <a:a name="UUID" value="ECUC:18522ce9-9ce2-41d0-a0db-b0a4cf879264"/>
                                <a:da name="DEFAULT" type="XPath" expr="node:fallback(node:current()/../@index, num:i(1))"/>
                                <a:da name="RANGE" type="XPath">
                                    <a:tst expr="(node:fallback(.,1) &gt;= 0) and (node:fallback(.,1) &lt; num:i(count(node:fallback(node:current()/../../*, 1 ))))" false="Value out of range: must be in range 0 to N-1 (N is number of configured channels). Use the Calc button to calculate correct default value."/>
                                    <a:tst expr="text:uniq(node:fallback(../../*/CanControllerId, text:split('1 2 3')), node:fallback(.,1) )" false="Duplicated value, CanControllerId must be unique across all Can controllers. Use the Calc button to calculate correct default value."/>                                                 
                                </a:da>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=0"/>
                                    <a:tst expr="&lt;=255"/>
                                </a:da>
                            </v:var>

                            <!-- /** @implements CanRxProcessing_Object */ -->
                            <v:var name="CanRxProcessing" type="ENUMERATION">
                                <a:a name="CALCULATION-FORMULA" value="Mode of event triggering: INTERRUPT or POLLING."/>
                                <a:a name="CALCULATION-LANGUAGE" value="INFORMAL"/>
                                <a:a name="DERIVED" value="TRUE"/>
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CAN317_Conf. Enables/Disables API Can_MainFunction_Read() for handling PDU reception events in POLLING mode.
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Rx Processing Type"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:f55d547d-37c7-4393-b930-c3cb7b7678b2"/>
                                <a:da name="DEFAULT" value="POLLING"/>
                                <a:da name="RANGE">
                                    <a:v>INTERRUPT</a:v>
                                    <a:v>POLLING</a:v>
                                    <a:v>MIXED</a:v>
                                </a:da>
                            </v:var>

                            <!-- /** @implements CanTxProcessing_Object */ -->
                            <v:var name="CanTxProcessing" type="ENUMERATION">
                                <a:a name="CALCULATION-FORMULA" value="Mode of event triggering: INTERRUPT or POLLING."/>
                                <a:a name="CALCULATION-LANGUAGE" value="INFORMAL"/>
                                <a:a name="DERIVED" value="TRUE"/>
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CAN318_Conf. Enables/Disables API Can_MainFunction_Write() for handling PDU transmission events in POLLING mode
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Tx Processing Type"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:7d955c0a-ac24-4c77-96c8-145fd72fa124"/>
                                <a:da name="DEFAULT" value="POLLING"/>
                                <a:da name="RANGE">
                                    <a:v>INTERRUPT</a:v>
                                    <a:v>POLLING</a:v>
                                    <a:v>MIXED</a:v>
                                </a:da>
                            </v:var>

                            <!-- /** @implements CanBusoffProcessing_Object */ -->
                            <v:var name="CanBusoffProcessing" type="ENUMERATION">
                                <a:a name="CALCULATION-FORMULA" value="Mode of event triggering: INTERRUPT or POLLING."/>
                                <a:a name="CALCULATION-LANGUAGE" value="INFORMAL"/>
                                <a:a name="DERIVED" value="TRUE"/>
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CAN314_Conf. Enables/Disables API Can_MainFunction_BusOff() for handling busoff events in POLLING mode.
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can BusOff Processing Type"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:0db6e1d2-2097-4965-9197-0fb6928ea144"/>
                                <a:da name="DEFAULT" value="POLLING"/>
                                <a:da name="RANGE">
                                    <a:v>INTERRUPT</a:v>
                                    <a:v>POLLING</a:v>                                 
                                </a:da>
                            </v:var>

                            <!-- /** @implements CanWakeupFunctionalityAPI_Object */ -->
                            <v:var name="CanWakeupFunctionalityAPI" type="BOOLEAN">
                            <a:a name="DESC" value="EN: Adds / removes the service Can_CheckWakeup() from the code."/>
                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                type="IMPLEMENTATIONCONFIGCLASS">
                                <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            </a:a>
                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                            <a:a name="SCOPE" value="LOCAL"/>
                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                            <a:a name="UUID" 
                                value="ECUC:aacae875-cf85-4e9d-806b-2bebeb817737"/>
                            <a:da name="DEFAULT" value="false"/>
                            </v:var>
                            
                            <!-- /** @implements CanWakeupProcessing_Object */ -->
                            <v:var name="CanWakeupProcessing" type="ENUMERATION">
                                <a:a name="CALCULATION-FORMULA" value="Mode of event triggering: INTERRUPT or POLLING."/>
                                <a:a name="CALCULATION-LANGUAGE" value="INFORMAL"/>
                                <a:a name="DERIVED" value="TRUE"/>
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CAN319_Conf. Enables/Disables API Can_MainFunction_Wakeup() for handling wakeup events in POLLING mode.<br><br>
                                            <h1>Note</h1>This option is enabled only if global parameter <CanController/CanWakeupsupport> is 'true'.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Wakeup Processing Type"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:cd2c7e0d-b5a9-4b48-ac4f-b62a2f9fc05a"/>
                                <a:da name="DEFAULT" value="POLLING"/>
                                <a:da name="EDITABLE" type="XPath">
                                    <a:tst expr="../CanWakeupSupport = 'true'"/>
                                </a:da>
                                <a:da name="RANGE">
                                    <a:v>INTERRUPT</a:v>
                                    <a:v>POLLING</a:v>
                                </a:da>
                            </v:var>

                            <v:var name="CanBccSupport" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            Defines if Backwards Compatibility Configuration (BCC) feature of CAN controller is used in the configuration.<br>
                                            If BCC feature of CAN controller is enabled, Individual Rx masking and queue feature are disabled.<br>
                                            If BCC feature of CAN controller is disabled, Individual Rx masking and queue feature are enabled.<br>
                                            <h1>Note</h1>Implementation Specific parameter.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can BCC Enable"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:068d5224-99e9-4b35-8f97-7d00d79f5eed"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>

                            <!-- /** @implements CanWakeupSupport_Object */ -->
                            <v:var name="CanWakeupSupport" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CAN330_Conf. CAN driver support for wakeup over CAN Bus.<br>
                                            Every WakeUp process will be ignore if this checkbox is not set to ON.<br>
                                            This parameter enables Internal Wakeup (using controller registers) and External Wakeup (using WKUP module).<br>
                                            This is enabled only if internal Wakeup is supported by the platform.
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Wakeup Support"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:8ca7640d-7a8e-4ee5-95d9-55530002ef55"/>
                                <a:da name="DEFAULT" value="false"/>
                                <a:da name="EDITABLE" type="XPath">
                                    <a:tst expr="ecu:get('Can.CanConfig.InternalWakeupSupport')='STD_ON'" />
                                </a:da>
                            </v:var>
                
                            <v:var name="CanListenOnlyMode" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            Enables the Listen Only Mode (CTRL[LOM] bit).<br>
                                            In this mode, transmission is disabled, all error counters are frozen and the module operates in a CAN Error Passive mode.<br>
                                            <h1>Note</h1>Implementation specific Parameter. Not AutoSar Required.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Listen Only Mode (CTRL[LOM])"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:584b7361-c0f1-44a9-b0b7-ab0c057dc7d7"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>

                            <v:var name="CanLoopBackMode" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html> 
                                            CTRL[LPB]: Enables CAN to operate in Loop Back Mode.<br>
                                            The bit stream output of the transmitter is fed back internally to the receiver input.<br>
                                            The Rx CAN input pin is ignored and the Tx CAN output goes to the recessive state (logic "1").<br>
                                            <h1>Note</h1>Implementation specific Parameter. Not AutoSar Required.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Loop Back Mode (CTRL[LPB])"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:64911420-9960-4cf1-99c3-f27e9587d30f"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>

                            <v:var name="CanSoftwareBusOffRecovery" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            Enables Software Bus Off recovery when automatic recovering from BusOff state is disabled for CAN controller.<br>
                                            <h1>Note</h1>Implementation specific Parameter. This parameter is enabled when CanAutoBusOffRecovery is set to false.
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Enable Software BusOff Recovery"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:eea96cc8-00c9-4970-b8e6-e6d888520428"/>
                                <a:da name="DEFAULT" value="false"/>
                                <a:da name="EDITABLE" type="XPath">
                                    <a:tst expr="../CanAutoBusOffRecovery = 'false'"/>
                                </a:da>
                            </v:var>

                            <!-- /** @implements CanAutoBusOffRecovery_Object */ -->
                            <v:var name="CanAutoBusOffRecovery" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            Enable/Disable automatic BusOff recovery (CTRL[BOFF_REC] bit).<br>
                                            0(Checked) = Automatic recovering from Bus Off state occurs according to the CAN Specification 2.0B.<br> 
                                            1(Unchecked) = Automatic recovering from Bus Off is disabled and the module remains in Bus Off state until the bit is negated(zero) by the user.<br>
                                            <h1>Note</h1>Implementation specific Parameter. Not AutoSar Required.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Auto BusOff Recovery (CTRL[BOFF_REC])"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:bccd3fb0-98e3-4258-b713-541d67cede83"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>

                            <v:var name="CanTrippleSamplingEnable" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html> 
                                            CTRL[SMP]: This bit defines the sampling mode of CAN bits at the Rx input.<br>
                                            1 - Enables acquisition of 3 samples and majority voting for the value of received bit.<br>
                                            0 - Just one sample is used to determine the bit value.<br>
                                            <h1>Note</h1>Implementation specific Parameter. Not AutoSar Required.<br>
                                         </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Triple Sampling Mode Enable (CTRL[SMP])"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:4863d7f6-a95e-41ba-ac92-b016d82d0be5"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>

                            <v:var name="CanWakeUpSourceFilter" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            Defines whether the integrated low-pass filter is applied to protect the Rx CAN input from spurious wake up.<br>
                                            1 = FlexCAN uses the filtered Rx input to detect recessive to dominant edges on the CAN bus.<br>
                                            0 = FlexCAN uses the unfiltered Rx input to detect recessive to dominant edges on the CAN bus.<br>
                                            This option will provide the setting for init the controller with MCR[WAK_SRC] bit set.<br>
                                            <h1>Note</h1>Implementation specific Parameter. Not AutoSar Required.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can WakeUp Source Filter (MCR[WAK_SRC])"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="VISIBLE" type="XPath">
                                    <a:tst expr="ecu:get('Can.CanConfig.CanController.WakeUpSourceFilter')='STD_ON'" />
                                </a:a>
                                <a:da name="EDITABLE" type="XPath">
                                    <a:tst expr="ecu:get('Can.CanConfig.CanController.WakeUpSourceFilter')='STD_ON'" />
                                </a:da>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:18ae2f15-3091-4a50-98eb-2165d32f30a1"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>

                            <v:var name="CanLowestBuffTransmitFirst" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CTRL[LBUF]. This bit defines the ordering mechanism for Message Buffer transmission.<br> 
                                            When asserted, the MCR[LPRIO_EN] bit doesn't affect the priority arbitration.<br>
                                            <h1>Note</h1>Implementation specific Parameter. Not AutoSar Required.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Lowest Buffer Transmit First (CTRL[LBUF])"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:91bce8e7-2677-48df-81f5-523b8492c1b4"/>
                                <a:da name="DEFAULT" value="true"/>
                            </v:var>

                            <v:var name="CanLocalPriorityEn" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            MCR[LPRIO_EN]. This bit controls whether the local priority feature is enabled or not.<br> 
                                            <h1>Note</h1>Implementation specific Parameter. Not AutoSar Required.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Local Priority Enable (MCR[LPRIO_EN])"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:73d70c23-ca02-4248-a5b3-5d81a68565d4"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>
                            
                            <!--
                            <v:var name="CanWarningEnable" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            MCR[WRN_EN]. Warning INTERRUPT Enable<br>
                                            When asserted, this bit enables the generation of the TWRN_INT and RWRN_INT flags in the Error and
                                            Status Register. If WRN_EN is negated, the TWRN_INT and RWRN_INT flags will always be zero,
                                            independent of the values of the error counters, and no warning INTERRUPT will ever be generated. This bit must
                                            be written in Freeze mode only.<br>
                                            <h1>Note</h1>Implementation specific Parameter. Not AutoSar Required.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Warning Int Enable (MCR[WRN_EN])"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:d58e9719-4145-4c32-9c21-041e7796e669"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>
                            -->
                            
                            <v:var name="CanClockFromBus" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            Switches the source clock for the module to the system bus (rather than crystal).<br>
                                            1 = The CAN engine clock source is the bus clock.(from MCU)<br>
                                            0 = The CAN engine clock source is the oscillator clock.<br><br>
                                            <h1>Note</h1>Implementation specific Parameter. Not AutoSar Required.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Clock from Bus (CTRL[CLK_SRC])"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:f50b30de-e6b2-4035-b8e2-645a8fbc6a35"/>
                                <a:da name="VISIBLE" type="XPath">
                                  <a:tst expr="ecu:get('Can.CanConfig.CtrlClksrcAvailable')='STD_ON'" />
                                </a:da>
                                <a:da name="DEFAULT" value="true"/>
                            </v:var>
                           
                           
                           <v:ref name="CanControllerDefaultBaudrate" type="REFERENCE">
                                <a:a name="DESC">
                                   <a:v>
                                       <![CDATA[EN:<html>
                                           CAN435_Conf. Reference to baudrate configuration container configured for the Can Controller.<br>
                                         </html>]]>
                                   </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Controller Default Baudrate"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="UUID" value="ECUC:9171c656-7a2a-4262-833a-a95e19a91f22"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerBaudrateConfig"/>
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="node:refvalid(.)" false="The configured node does not exist or may not be referenced.Please select the default baudrate from CanControllerBaudrateConfig container"/>
                                    <a:tst expr="node:path(node:current()/../.) = node:path(node:ref(.)/../../.)" false="Invalid reference."/>
                                </a:da>
                           </v:ref>

                            <!-- /** @implements CanCpuClockRef_Object */ -->
                            <v:ref name="CanCpuClockRef" type="REFERENCE">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CAN313_Conf. Reference to the CPU clock configuration, which is set in the MCU driver configuration.<br>
                                            This control is used only if "CanClockFromBus" = "true".<br>
                                            MCU plugin need to be added and then give the reference to it.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can CPU Reference Clock"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="UUID" value="ECUC:b051dd0a-d2c6-4feb-b096-75f6bfac2fc6"/>
                                <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint"/>
                                <a:da name="INVALID" type="XPath" expr="node:refvalid(.)" false="The configured node does not exist or may not be referenced."/>
                            </v:ref>

                            <v:ref name="CanCpuClockRef_Alternate" type="REFERENCE">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            Reference to the CPU clock configuration, which is set in the MCU driver configuration.<br>
                                            This control is used only if "CanClockFromBus" = "true".<br>
                                            MCU plugin need to be added and then give the reference to it.<br>
                                            <h1>Note</h1>: This parameter is visible only if Can.CanConfig.DualClockMode=STD_ON from Resource files.<br>
                                            <h1>Note</h1>: This parameter is editable only if CanGeneral/CanEnableDualClockMode is set to "true" and "CanClockFromBus" is set to true.
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can CPU Reference Clock Alternate"/>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="UUID" value="ECUC:b4351a5e-87ff-4245-b317-a4551797d786"/>
                                <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint"/>
                                <a:a name="VISIBLE" type="XPath" expr="ecu:get(&apos;Can.CanConfig.DualClockMode&apos;)='STD_ON'"/>
                                <a:da name="EDITABLE" type="XPath" expr="(../../../../CanGeneral/CanEnableDualClockMode = 'true')"/>
                                <a:da name="INVALID" type="XPath" expr="(../../../../CanGeneral/CanEnableDualClockMode = 'true') and (not(node:refvalid(.)))" true="The configured node does not exist or may not be referenced."/>
                            </v:ref>
                            
                            <v:var name="CanErrorControllerNotifEn" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            Enables/Disables the Error Controller Notification. If Disabled, no error INTERRUPT or notification shall take place.
                                            <h1>Note</h1>Implementation Specific parameter. Not AutoSar Required.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Error Notification Enable"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:45d2272d-76d5-4d4d-b114-5b81de297f2c"/>
                                <a:da name="DEFAULT" value="true"/>
                            </v:var>
                                    
                            <v:var name="CanErrorControllerNotification" type="FUNCTION-NAME">
                                <a:a name="DESC">
                                    <a:v><![CDATA[EN:
                                        <html>
                                        Set here the name of the Error INTERRUPT controller notification function.
                                        <h1>Note</h1>Implementation Specific parameter</h1></html>
                                        ]]>
                                    </a:v>
                                </a:a>       
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:8050abe2-2e8d-472f-badb-b5a460f53af8"/>
                                <a:da name="EDITABLE" type="XPath">
                                    <a:tst expr="../CanErrorControllerNotifEn = 'true'"/>
                                </a:da>
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="((normalize-space(.)='NULL') or (normalize-space(.)='Null') or (normalize-space(.)='false') or (normalize-space(.)='FALSE') or (normalize-space(.)='null') or (normalize-space(.)='null_ptr') or (normalize-space(.)='Null_Ptr'))" 
                                        true="Invalid name of the CanErrorControllerNotification. Must be valid C function name or NULL_PTR."/>                                                     
                                    <a:tst expr="text:match(normalize-space(.),'^[_a-zA-Z]+[_0-9a-zA-Z]*$')" 
                                        false="Invalid name of the CanErrorControllerNotification. Must be valid C function name or NULL_PTR."/>
                                </a:da>  
                                <a:da name="DEFAULT" value="NULL_PTR"/>
                            </v:var>

                            <!-- /** @implements CanWakeupSourceRef_Object */ -->
                            <v:ref name="CanWakeupSourceRef" type="SYMBOLIC-NAME-REFERENCE">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CAN359_Conf. This parameter contains a reference to the Wakeup Source for this controller as defined in the ECU State Manager.<br>
                                            Type: reference to EcuM_WakeupSourceType<br>
                                            EcuM plugin need to be added and then give the reference to it.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                      
                                <a:da name="EDITABLE" type="XPath">
                                    <a:tst expr="../CanWakeupSupport = 'true'"/>
                                </a:da>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:da name="ENABLE" value="false"/>
                                <a:a name="UUID" value="ECUC:6911183d-488d-4301-a720-4f9bdae57496"/>                    
                                <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/EcuM/EcuMConfiguration/EcuMCommonConfiguration/EcuMWakeupSource"/>
                            </v:ref>

                            <!-- /** @implements CanControllerBaudrateConfig_Object */ -->
                            <v:lst name="CanControllerBaudrateConfig" type="MAP">
                                <a:da name="MIN" value="1"/>
                                <a:da name="INVALID" type="XPath">
                                <a:tst expr="(node:exists(*/CanControllerFdBaudrateConfig)) and (count((*/CanControllerFdBaudrateConfig)) != count(*))"
                                    true="When FD mode is enabled, all CanControllerBaudrateConfigs should be same FD mode."/>
                                </a:da>
                                <v:ctr name="CanControllerBaudrateConfig" type="IDENTIFIABLE">
                                    <a:a name="DESC" value="EN: CAN351. This container contains the configuration (parameters) of the CAN Filter Mask(s)."/>
                                    <a:a name="UUID" value="ECUC:bccf9928-1567-49a4-b767-a40100af5bcf"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                    </a:a>
                                    
                                    <v:var name="CanControllerCheckCanStandard" type="BOOLEAN">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <h1>Note</h1>
                                                    <p>EN: If enabled, Can Plugin checks that CanControllerPropSeg, CanControllerSeg1, CanControllerSeg2 and CanControllerSyncJumpWidth settings
                                                    match the CAN Standard Compliant Bit Time Segment Settings.
                                                    </p>
                                                    <p>See the following table for details:</p>
                                                        <table>
                                                            <tr>
                                                            <th>CanControllerPropSeg + CanControllerSeg1</th>
                                                            <th>CanControllerSeg2</th>
                                                            <th>CanControllerSyncJumpWidth</th>
                                                            </tr>
                                                            <tr> <td>[5 .. 10]</td> <td>2</td> <td>[1 .. 2]</td> </tr>
                                                            <tr> <td>[4 .. 11]</td> <td>3</td> <td>[1 .. 3]</td> </tr>
                                                            <tr> <td>[5 .. 12]</td> <td>4</td> <td>[1 .. 4]</td> </tr>
                                                            <tr> <td>[6 .. 13]</td> <td>5</td> <td>[1 .. 4]</td> </tr>
                                                            <tr> <td>[7 .. 14]</td> <td>6</td> <td>[1 .. 4]</td> </tr>
                                                            <tr> <td>[8 .. 15]</td> <td>7</td> <td>[1 .. 4]</td> </tr>
                                                            <tr> <td>[9 .. 16]</td> <td>8</td> <td>[1 .. 4]</td> </tr>
                                                        </table>
                                                    <h1>Note</h1>Implementation Specific parameter. Not AutoSar Required.<br>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Time Segments Checking"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:64e64f97-6427-4cb0-a3f4-b6c1af05ba2a"/>
                                        <a:da name="DEFAULT" value="true"/>
                                    </v:var>
                                    
                                    <v:var name="CanAdvancedSetting" type="BOOLEAN">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <br>If TRUE initiates the derivation of the CAN bit timing values from the CanControllerBaudRate parameter.<br> 
                                                    When this option is True the CanControllerPropSeg, CanControllerSeg1, CanControllerSeg2, CanControllerSyncJumpWidth are disabled because are background calculated.<br>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Automatic Time Segments Calculation"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:62203346-f039-4f35-8309-0bdba6a0a555"/>
                                        <a:da name="DEFAULT" value="false"/>
                                    </v:var>

                                    <v:var name="CanControllerCbtEnable" type="BOOLEAN">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    Extended CAN bit timing.<br> 
                                                    When this node is disabled: The range of CanTimeQuantas is [8-25].<br> 
                                                    When this node is enabled: The range of CanTimeQuantas is extended to [8-129].<br> 
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Extended CAN bit timing"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:64f74ff3-6427-4cb0-a3f4-b6c1af05ba2a"/>
                                        <a:da name="DEFAULT" value="false"/>
                                        <a:da name="VISIBLE" type="XPath">
                                            <a:tst expr="ecu:get('Can.CanConfigSet.CBTSupport')='STD_ON'" />
                                        </a:da>
                                    </v:var>
                                    <v:var name="CanBusLength" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    Specifies the CAN Bus length in meters.<br>
                                                    This parameter is used for PROPSEG parameter calculation when "CanAdvancedSetting" control is set to true.<br>
                                                    <h1>Note</h1>Implementation specific Parameter.</h1>
                                               </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Bus Length (meters)"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:2e9c3e9c-ff1a-4810-a2b4-92e8220d322b"/>
                                        <a:da name="DEFAULT" value="40"/>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=1"/>
                                            <a:tst expr="&lt;=5000"/>
                                        </a:da>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="../CanAdvancedSetting = 'true'"/>
                                        </a:da>
                                    </v:var>

                                    <v:var name="CanPropDelayTranceiver" type="FLOAT">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    Propogation delay of Tranceiver used in nanoseconds.
                                                    <h1>Note</h1>Implementation specific Parameter.<br>
                                                    The calculation for the CAN bit timing is implemented in the code template.<br>
                                                    The Formulas used in the code template for calculation are as follows.<br>
                                                    Physical delay of bus = Bus length * Bus propagation delay.<br>
                                                    tPROP_SEG = 2(Physical delay of bus +CanPropDelayTranceiver ).<br>
                                                    PROP_SEG = ROUND_UP (tPROP_SEG/Bus propagation delay).<br>
                                                    Based on these calculations implemented in the Code template the consistency check is maintained for CanPropDelayTranceiver parameter.<br>
                                                    The PROP_SEG parameter need to be a integral value and not fractional value.</h1>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Propagation Delay Tranceiver (ns)"/>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:8495da78-1d7c-463f-a081-9af6153bced6"/>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=0"/>
                                            <a:tst expr="&lt;=5000"/>
                                        </a:da>
                                        <a:da name="DEFAULT" value="150"/>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="../CanAdvancedSetting = 'true'"/>
                                        </a:da>
                                    </v:var>

                                    <!-- /** @implements CanTxArbitrationStartDelay_Object */ -->
                                    <v:var name="CanTxArbitrationStartDelay" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    This 5-bit field indicates how many CAN bits the Tx arbitration process start point can be delayed from the first bit of CRC field on CAN bus.<br>
                                                    See Reference Manual to have a calculation method for the optimal TASD value.
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Tx ArbitrationStart Delay"/>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:8495da78-1d7c-466f-a581-9af8853bced6"/>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=0"/>
                                            <a:tst expr="&lt;=63"/>
                                        </a:da>
                                        <a:da name="DEFAULT" value="12"/>
                                    </v:var>
                                    
                                    <v:var name="CanControllerPrescaller" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    Specifies the prescaller for the controller .<br>
                                                    The calculation of the resulting CanControllerTimeQuanta value depending on module clocking and prescaller shall be done offline.<br>
                                                    Prescaler = FreqCanClk / FreqTq; FreqTq = 1 / CanControllerTimeQuanta .<br>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Controller Prescaller"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:a72da830-6439-46e6-81c8-7c3fd6a65c10"/>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=1"/>
                                            <a:tst expr="&lt;=1024"/>
                                        </a:da>
                                        <a:da name="RANGE" type="XPath">
                                            <a:tst expr="((../CanControllerCbtEnable = 'false') and ((node:value(.) &lt; 1) or (node:value(.) &gt; 256)))" true = "when disable extended CAN bit timing, the value of this parameter shall be inside [1-256]"/>
                                            <a:tst expr="((../CanControllerCbtEnable = 'true') and ((node:value(.) &lt; 1) or (node:value(.) &gt; 1024)))" true = "when enable extended CAN bit timing, the value of this parameter shall be inside [1-1024]"/>
                                        </a:da>
                                        <a:da name="DEFAULT" value="100"/>
                                    </v:var>
                                 <!-- /** @implements CanControllerBaudRateConfigID_Object */ -->
                                    <v:var name="CanControllerBaudRateConfigID" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    Uniquely identifies a specific baud rate configuration. This ID is used by 
                                                    SetBaudrate API<br>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Controller BaudRate Config ID "/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>                                            
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="ECU"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:a72da830-6439-46e6-81c8-6c4fd6a85c00"/>
                                        <a:da name="DEFAULT" value="0"/>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=0"/>
                                            <a:tst expr="&lt;=65535"/>
                                        </a:da>
                                        <a:da name="RANGE" type="XPath">
                                            <a:tst expr="text:uniq(text:concat(../../*/CanControllerBaudRateConfigID,''),.)" false="Uniquely identifies a specific baud rate configuration"/>
                                            <a:tst expr=". &lt; num:i(count(../../*))" false="Value out of range: must be in range 0 to N-1 (N is number of configured baud rate configuration)"/>
                                        </a:da>
                                    </v:var>
 
                                    <v:var name="CanControllerPrescaller_Alt" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    Specifies the alternate prescaller for the controller .<br>
                                                    The calculation of the resulting CanControllerTimeQuanta_Alternate value depending on module clocking and prescaller shall be done offline.<br>
                                                    Prescaler = FreqCanClk / FreqTq; FreqTq = 1 / CanControllerTimeQuanta .<br>
                                                    <h1>Note</h1>: This parameter is visible only if Can.CanConfig.DualClockMode=STD_ON from Resource files.<br>
                                                    <h1>Note</h1>: This parameter is editable only if CanGeneral/CanEnableDualClockMode is set to "true".
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Controller Prescaller Alternate"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:5c36abb6-7408-4008-982a-e97b28bec0a2"/>
                                        <a:a name="VISIBLE" type="XPath" expr="ecu:get(&apos;Can.CanConfig.DualClockMode&apos;)='STD_ON'"/>
                                        <a:da name="DEFAULT" value="100"/>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=1"/>
                                            <a:tst expr="&lt;=1024"/>
                                        </a:da>
                                        <a:da name="RANGE" type="XPath">
                                            <a:tst expr="((../CanControllerCbtEnable = 'false') and ((node:value(.) &lt; 1) or (node:value(.) &gt; 256)))" true = "when disable extended CAN bit timing, the value of this parameter shall be inside [1-256]"/>
                                            <a:tst expr="((../CanControllerCbtEnable = 'true') and ((node:value(.) &lt; 1) or (node:value(.) &gt; 1024)))" true = "when enable extended CAN bit timing, the value of this parameter shall be inside [1-1024]"/>
                                        </a:da>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="../../../../../../CanGeneral/CanEnableDualClockMode = 'true'"/>
                                        </a:da>
                                    </v:var>

                                    <!-- /** @implements CanControllerBaudRate_Object */ -->
                                    <v:var name="CanControllerBaudRate" type="INTEGER">
                                        <a:a name="LABEL" value="Can Controller BaudRate (Kbps)"/>
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    CAN005_Conf. Specifies the buadrate of the controller in kbps.<br>
                                                    CAN maximum speed is 1Mbps.<br>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:cde9b6db-6c79-4cca-a995-fee4c779ea9b"/>
                                        <a:da name="DEFAULT" value="20"/>
                                        <a:da name="RANGE" type="XPath">
                                            <a:tst expr="text:uniq(node:fallback(../../*/CanControllerBaudRate, text:split('0')), node:fallback(.,1))" false="Duplicate CAN BaudRate configured. Please select the different CanControllerBaudRate in the CanControllerBaudrateConfig container of the same controller"/>
                                        </a:da>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=0"/>
                                            <a:tst expr="&lt;=2000"/>
                                        </a:da>
                                    </v:var>

                                    <v:var name="CanControllerSyncSeg" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    The Synchronization Segment or SYNC_SEG time interval is used to synchronize all the nodes across the network.<br>
                                                    The SYNC_SEG time interval has a fixed period of one Time Quantum (TQ).<br>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Synchronization Segment"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:b2255b82-c990-4a04-915a-f9bba0a5d781"/>
                                        <a:da name="DEFAULT" value="1"/>  
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&gt;=1"/>
                                                <a:tst expr="&lt;=1"/>
                                            </a:da>
                                        <a:da name="READONLY" value="true" />                                            
                                    </v:var>
                                    
                                    <!-- /** @implements CanControllerPropSeg_Object */ -->
                                    <v:var name="CanControllerPropSeg" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    CAN073_Conf. It is used to compensate the physical delay within the CAN network. <br>
                                                    when disable extended CAN bit timing: <br>
                                                        The CanControllerPropSeg valid values are 1-8 Tq.<br>
                                                    when enable extended CAN bit timing: <br>
                                                        The CanControllerPropSeg valid values are 1-64 Tq.<br>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Propagation Segment"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:b4433b82-c990-4a04-915a-f9cca0a5c891"/>
                                        <a:da name="DEFAULT" value="5"/>
                                        <a:da name="RANGE" type="XPath">
                                            <a:tst expr="((../CanControllerCbtEnable = 'false') and ((node:value(.) &lt; 1) or (node:value(.) &gt; 8)) and (../CanAdvancedSetting = 'false'))" true = "When the CanAdvancedSetting is false, disable extended CAN bit timing, the value of this parameter shall be inside [1-8]"/>
                                            <a:tst expr="((../CanControllerCbtEnable = 'true') and ((node:value(.) &lt; 1) or (node:value(.) &gt; 64)) and (../CanAdvancedSetting = 'false'))" true = "When the CanAdvancedSetting is false, enable extended CAN bit timing, the value of this parameter shall be inside [1-64]"/>
                                        </a:da>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=0"/>
                                            <a:tst expr="&lt;=255"/>
                                        </a:da>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="../CanAdvancedSetting = 'false'"/>
                                        </a:da>
                                    </v:var>

                                    <!-- /** @implements CanControllerSeg1_Object */ -->
                                    <v:var name="CanControllerSeg1" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    CAN074_Conf. Specifies the Phase Segment 1 in time quantas.<br>
                                                    when disable extended CAN bit timing:<br>
                                                        The CanControllerSeg1 valid values are 1-8 Tq.<br>
                                                    when enable extended CAN bit timing:<br>
                                                        The CanControllerSeg1 valid values are 1-32 Tq.<br>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Phase Segment 1"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:3cef4e6f-8203-40c8-97f7-1d9f7ac94e73"/>
                                        <a:da name="DEFAULT" value="5"/>
                                        <a:da name="RANGE" type="XPath">
                                            <a:tst expr="((../CanControllerCbtEnable = 'false') and ((node:value(.) &lt; 1) or (node:value(.) &gt; 8)) and (../CanAdvancedSetting = 'false'))" true = "When the CanAdvancedSetting is false, disable extended CAN bit timing, the value of this parameter shall be inside [1-8]"/>
                                            <a:tst expr="((../CanControllerCbtEnable = 'true') and ((node:value(.) &lt; 1) or (node:value(.) &gt; 32)) and (../CanAdvancedSetting = 'false'))" true = "When the CanAdvancedSetting is false, enable extended CAN bit timing, the value of this parameter shall be inside [1-32]"/>
                                        </a:da>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=0"/>
                                            <a:tst expr="&lt;=255"/>
                                        </a:da>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="../CanAdvancedSetting = 'false'"/>
                                        </a:da>
                                    </v:var>

                                    <!-- /** @implements CanControllerSeg2_Object */ -->
                                    <v:var name="CanControllerSeg2" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    Specifies the Phase Segment 1 in time quantas.<br>
                                                    when disable extended CAN bit timing:<br>
                                                        The CanControllerSeg2 valid values are 2-8 Tq.<br>
                                                    when enable extended CAN bit timing:<br>
                                                        The CanControllerSeg2 valid values are 2-32 Tq.<br>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Phase Segment 2"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:8fc49e8b-beed-4fe1-9fe5-8e5218967d0b"/>
                                        <a:da name="DEFAULT" value="6"/>
                                        <a:da name="RANGE" type="XPath">
                                            <a:tst expr="((../CanControllerCbtEnable = 'false') and ((node:value(.) &lt; 2) or (node:value(.) &gt; 8)) and (../CanAdvancedSetting = 'false'))" true = "When the CanAdvancedSetting is false, disable extended CAN bit timing, the value of this parameter shall be inside [2-8]"/>
                                            <a:tst expr="((../CanControllerCbtEnable = 'true') and ((node:value(.) &lt; 2) or (node:value(.) &gt; 32)) and (../CanAdvancedSetting = 'false'))" true = "When the CanAdvancedSetting is false, enable extended CAN bit timing, the value of this parameter shall be inside [2-32]"/>
                                        </a:da>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=0"/>
                                            <a:tst expr="&lt;=255"/>
                                        </a:da>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="../CanAdvancedSetting = 'false'"/>
                                        </a:da>

                                    </v:var>

                                    <!-- /** @implements CanControllerSyncJumpWidth_Object */ -->
                                    <v:var name="CanControllerSyncJumpWidth" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    when disable extended CAN bit timing:<br>
                                                        The CanControllerSeg2 valid values are 1-4 Tq.<br>
                                                    when enable extended CAN bit timing:<br>
                                                        The CanControllerSeg2 valid values are 1-32 Tq.<br>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Resynch Jump Width"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:1762af43-3493-4392-a39a-aaff019a96a5"/>
                                        <a:da name="DEFAULT" value="1"/>
                                        <a:da name="RANGE" type="XPath">
                                            <a:tst expr="((../CanControllerCbtEnable = 'false') and ((node:value(.) &lt; 1) or (node:value(.) &gt; 4)) and (../CanAdvancedSetting = 'false'))" true = "When the CanAdvancedSetting is false, disable extended CAN bit timing, the value of this parameter shall be inside [1-4]"/>
                                            <a:tst expr="((../CanControllerCbtEnable = 'true') and ((node:value(.) &lt; 1) or (node:value(.) &gt; 32)) and (../CanAdvancedSetting = 'false'))" true = "When the CanAdvancedSetting is false, enable extended CAN bit timing, the value of this parameter shall be inside [1-32]"/>
                                        </a:da>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=0"/>
                                            <a:tst expr="&lt;=255"/>
                                        </a:da>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="../CanAdvancedSetting = 'false'"/>
                                        </a:da>

                                    </v:var>
                                    <!-- /** @implements CanControllerFdBaudRateConfig_Object */ -->
                                    <v:ctr name="CanControllerFdBaudrateConfig" type="IDENTIFIABLE">
                                        <a:a name="OPTIONAL" value="true"/>
                                        <a:a name="UUID" 
                                               value="ECUC:a9ffd090-0ca8-40b5-bea6-d822478c69c3"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <br>This optional container contains bit timing related configuration parameters of the CAN controller(s) for payload and CRC of a CAN FD frame. If this container exists the controller supports CAN FD frames.
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                    
                                        <v:var name="CanControllerFDPrescaller" type="INTEGER">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        Specifies the prescaller for the controller in FD mode .<br>
                                                        The calculation of the resulting CanControllerTimeQuanta value depending on module clocking and prescaller shall be done offline.<br>
                                                        Prescaler = FreqCanClk / FreqTq; FreqTq = 1 / CanControllerTimeQuanta .<br>
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="LABEL" value="Can Controller Prescaller FD"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="NXP"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" value="ECUC:a72da830-6439-46e6-81c9-6c4fd6a65c01"/>
                                            <a:da name="RANGE" type="XPath">
                                                <a:tst expr="((. &gt;=1) and (. &lt;=256)) or (ecu:get('Can.CanConfigSet.CanFdEnable') = 'STD_OFF')" false = "Value is out of range [1, 256]"/>
                                            </a:da>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&gt;=0"/>
                                                <a:tst expr="&lt;=4294967295"/>
                                            </a:da>
                                            <a:da name="DEFAULT" value="100"/>
                                            <a:da name="EDITABLE" type="XPath"> 
                                            <a:tst expr="(../../../../CanRxFifo/CanControllerRxFifoEnable = 'false') and (ecu:get(concat('Can.CanConfigSet.CanFdEnableController',substring(../../../../CanHwChannel,9,1)))='STD_ON') and (../CanControllerTxBitRateSwitch = 'true')"/>
                                            </a:da>
                                        </v:var>
                                        
                                        <!-- /** @implements CanControllerFdBaudRate_Object */ -->
                                        <v:var name="CanControllerFdBaudRate" type="INTEGER">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        ECUC_Can_00481.Specifies the data segment baud rate of the controller in kbps.
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="LABEL" value="Can FD Controller BaudRate"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>    
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" value="ECUC:1762df43-3493-4392-a39a-aaff002a96a5"/>
                                            <a:da name="DEFAULT" value="0"/>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&gt;=0"/>
                                                <a:tst expr="&lt;=num:i(ecu:get('Can.CanConfigSet.MaxFdBaudrateValue'))"/>
                                            </a:da>
                                            <a:da name="EDITABLE" type="XPath"> 
                                        <a:tst expr="(../../../../CanRxFifo/CanControllerRxFifoEnable = 'false') and (ecu:get(concat('Can.CanConfigSet.CanFdEnableController',substring(../../../../CanHwChannel,9,1)))='STD_ON') and (../CanControllerTxBitRateSwitch = 'true')"/>
                                            </a:da>
                                        </v:var>
                                        
                                        <v:var name="CanControllerFdSyncSeg" type="INTEGER">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        The Synchronization Segment or SYNC_SEG time interval is used to synchronize all the nodes across the network.<br>
                                                        The SYNC_SEG time interval has a fixed period of one Time Quantum (TQ).<br>
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="LABEL" value="Can FD Synchronization Segment"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                            </a:a>
                                            <a:a name="ORIGIN" value="NXP"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" value="ECUC:b6655b82-c880-4a04-915a-f9dda0a5d891"/>
                                            <a:da name="DEFAULT" value="1"/>  
                                            <a:da name="READONLY" value="true" />
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&gt;=1"/>
                                                <a:tst expr="&lt;=1"/>
                                            </a:da>
                                        </v:var>
                                        
                                        <!-- /** @implements CanControllerFdPropSeg_Object */ -->
                                        <v:var name="CanControllerPropSeg" type="INTEGER">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        ECUC_Can_00476.Specifies propagation delay in time quantas.
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="LABEL" value="Can FD Propagation Segment"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" value="ECUC:1762ad43-3493-4392-a40a-aaff002a96a5"/>
                                            <a:da name="DEFAULT" value="1"/>
                                            <a:da name="RANGE" type="XPath">
                                                <a:tst expr="((. &gt;=1) and (. &lt;=32)) or (ecu:get('Can.CanConfigSet.CanFdEnable') = 'STD_OFF') or (../CanControllerTxBitRateSwitch = 'false')" false = "Value is out of range [1, 32]"/>
                                            </a:da>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&gt;=0"/>
                                                <a:tst expr="&lt;=255"/>
                                            </a:da>
                                            <a:da name="EDITABLE" type="XPath"> 
                                         <a:tst expr="(../../../../CanRxFifo/CanControllerRxFifoEnable = 'false') and (ecu:get(concat('Can.CanConfigSet.CanFdEnableController',substring(../../../../CanHwChannel,9,1)))='STD_ON') and (../CanControllerTxBitRateSwitch = 'true')"/>
                                            </a:da>
                                        </v:var>
                                    
                                        <!-- /** @implements CanControllerFdSeg1_Object */ -->
                                        <v:var name="CanControllerSeg1" type="INTEGER">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        ECUC_Can_00477.Specifies phase segment 1 in time quantas.
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="LABEL" value="Can FD Phase Segment 1"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" value="ECUC:1762af43-3493-4392-a45a-aaff002a96a6"/>
                                            <a:da name="DEFAULT" value="1"/>
                                            <a:da name="RANGE" type="XPath">
                                                <a:tst expr="((. &gt;=1) and (. &lt;=8)) or (ecu:get('Can.CanConfigSet.CanFdEnable') = 'STD_OFF') or (../CanControllerTxBitRateSwitch = 'false')" false = "Value is out of range [1, 8]"/>
                                            </a:da>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&gt;=0"/>
                                                <a:tst expr="&lt;=255"/>
                                            </a:da>
                                            <a:da name="EDITABLE" type="XPath"> 
                                         <a:tst expr="(../../../../CanRxFifo/CanControllerRxFifoEnable = 'false') and (ecu:get(concat('Can.CanConfigSet.CanFdEnableController',substring(../../../../CanHwChannel,9,1)))='STD_ON') and (../CanControllerTxBitRateSwitch = 'true')"/>
                                            </a:da>
                                        </v:var>
                                    
                                    
                                        <!-- /** @implements CanControllerFdSeg2_Object */ -->
                                        <v:var name="CanControllerSeg2" type="INTEGER">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        ECUC_Can_00478.Specifies phase segment 2 in time quantas.
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="LABEL" value="Can FD Phase Segment 2"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" value="ECUC:1762af43-3493-4392-a40a-aaff002d96a7"/>
                                            <a:da name="DEFAULT" value="1"/>
                                            <a:da name="RANGE" type="XPath">
                                                <a:tst expr="((. &gt;=1) and (. &lt;=8)) or (ecu:get('Can.CanConfigSet.CanFdEnable') = 'STD_OFF') or (../CanControllerTxBitRateSwitch = 'false')" false = "Value is out of range [1, 8]"/>
                                            </a:da>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&gt;=0"/>
                                                <a:tst expr="&lt;=255"/>
                                            </a:da>
                                            <a:da name="EDITABLE" type="XPath"> 
                                         <a:tst expr="(../../../../CanRxFifo/CanControllerRxFifoEnable = 'false') and (ecu:get(concat('Can.CanConfigSet.CanFdEnableController',substring(../../../../CanHwChannel,9,1)))='STD_ON') and (../CanControllerTxBitRateSwitch = 'true')"/>
                                            </a:da>
                                        </v:var>
                                        
                                        <!-- /** @implements CanFdControllerSyncJumpWidth_Object */ -->
                                        <v:var name="CanControllerSyncJumpWidth" type="INTEGER">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        ECUC_Can_00479.Specifies the synchronization jump width for the controller in time quantas.
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="LABEL" value="Can FD Resynch Jump Width"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" value="ECUC:1762af46-3493-4392-a40a-aaff002a96a7"/>
                                            <a:da name="DEFAULT" value="1"/>
                                            <a:da name="RANGE" type="XPath">
                                                <a:tst expr="((. &gt;=1) and (. &lt;=8)) or (ecu:get('Can.CanConfigSet.CanFdEnable') = 'STD_OFF') or (../CanControllerTxBitRateSwitch = 'false')" false = "Value is out of range [1, 8]"/>
                                            </a:da>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&gt;=0"/>
                                                <a:tst expr="&lt;=255"/>
                                            </a:da>
                                            <a:da name="EDITABLE" type="XPath"> 
                                         <a:tst expr="(../../../../CanRxFifo/CanControllerRxFifoEnable = 'false') and (ecu:get(concat('Can.CanConfigSet.CanFdEnableController',substring(../../../../CanHwChannel,9,1)))='STD_ON') and (../CanControllerTxBitRateSwitch = 'true')"/>
                                            </a:da>
                                        </v:var>
                                    
                                        <!-- /** @implements CanControllerTrcvDelayCompensationOffset_Object */ -->
                                        <v:var name="CanControllerTrcvDelayCompensationOffset" type="INTEGER">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        ECUC_Can_00480.Specifies the Transceiver Delay Compensation Offset in ns. If not specified Transceiver Delay Compensation is disabled.
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="LABEL" value="Controller Trcv Delay Compensation Offset"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="OPTIONAL" value="true"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" value="ECUC:1762af43-3493-4392-a40a-aaff002b96a7"/>
                                            <a:da name="DEFAULT" value="0"/>
                                            <a:da name="RANGE" type="XPath">
                                                <a:tst expr="((. &gt;=0) and (. &lt;=400)) or (ecu:get('Can.CanConfigSet.CanFdEnable') = 'STD_OFF')" false = "Value is out of range [0, 400]"/>
                                            </a:da>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&gt;=0"/>
                                                <a:tst expr="&lt;=400"/>
                                            </a:da>
                                            <a:da name="EDITABLE" type="XPath"> 
                                         <a:tst expr="(../../../../CanRxFifo/CanControllerRxFifoEnable = 'false') and (ecu:get(concat('Can.CanConfigSet.CanFdEnableController',substring(../../../../CanHwChannel,9,1)))='STD_ON') and (../CanControllerTxBitRateSwitch = 'true')"/>
                                            </a:da>
                                        </v:var>
                                    
                                        <!-- /** @implements CanFdControllerTxBitRateSwitch_Object */ -->
                                        <v:var name="CanControllerTxBitRateSwitch" type="BOOLEAN">
                                            <a:a name="DESC" value="EN: Specifies if the bit rate switching shall be used for transmissions."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:da name="DEFAULT" value="true"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>                                     
                                            <a:a name="UUID" 
                                                value="ECUC:bd92a9db-bf9c-475f-8316-74db792f9a5b"/>
                                            <a:da name="EDITABLE" type="XPath"> 
                                                <a:tst expr="((../../../../CanRxFifo/CanControllerRxFifoEnable = 'false') and (ecu:get(concat('Can.CanConfigSet.CanFdEnableController',substring(../../../../CanHwChannel,9,1)))='STD_ON'))"/>
                                            </a:da>
                                        </v:var>
                                        
                                        <v:var name="CanControllerFdIsoCANFD" type="BOOLEAN">
                                            <a:a name="DESC" value="EN: Add support for selecting ISO or non ISO for CAN FD feature."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="ORIGIN" value="NXP"/>
                                            <a:da name="DEFAULT" value="true"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" 
                                                value="ECUC:bd92a9db-bf9c-475f-8316-74db792f9a5c"/>
                                            <a:da name="EDITABLE" type="XPath"> 
                                                <a:tst expr="ecu:get('Can.CanConfig.SwichingIsoMode')='STD_ON'"/>
                                            </a:da>
                                        </v:var>

                                        <v:var name="CanControllerFdPrExcEn" type="BOOLEAN">
                                            <a:a name="DESC" value="This bit enables the Protocol Exception feature."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="ORIGIN" value="NXP"/>
                                            <a:da name="DEFAULT" value="false"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" 
                                                value="ECUC:bd92a9db-bf9c-475f-8316-96bc686f9a5b"/>
                                            <a:da name="EDITABLE" type="XPath"> 
                                                <a:tst expr="ecu:get('Can.CanConfigSet.ProtocolException')='STD_ON'"/>
                                            </a:da>
                                        </v:var>
                                        
                                        <v:var name="CanControllerFdEdgeFilterDis" type="BOOLEAN">
                                            <a:a name="DESC" value="This bit disables the Edge Filter."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="ORIGIN" value="NXP"/>
                                            <a:da name="DEFAULT" value="false"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" 
                                                value="ECUC:bd92a9db-bf9c-475f-8316-45bc353f9c5a"/>
                                            <a:da name="EDITABLE" type="XPath"> 
                                                <a:tst expr="ecu:get('Can.CanConfigSet.EdgeFilter')='STD_ON'"/>
                                            </a:da>
                                        </v:var>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="(ecu:get('Can.CanConfigSet.CanFdEnable')='STD_ON') and ((../../../CanRxFifo/CanControllerRxFifoEnable = 'false') )" />
                                        </a:da>
                                        <a:a name="INVALID" type="XPath">
                                            <a:tst expr="(ecu:get('Can.CanConfigSet.CanFdEnable')='STD_ON') and (ecu:get(concat('Can.CanConfigSet.CanFdEnableController',substring(../../../CanHwChannel,9,1)))='STD_OFF')" 
                                                    true = "The user can not configure all parameter of FD mode when the controller refer to hardware channel which not support FD mode."/>
                                        </a:a>
                                    </v:ctr>
                                    
                                    
                                </v:ctr>
                            </v:lst>
                            
                            <v:lst name="CanRAMBlock" type="MAP">
                                <!-- <a:da name="MIN" type="XPath" expr="num:i(ecu:get(concat('Can.CanConfigSet.CanMB') div 32)"/> -->
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="(ecu:get('Can.CanConfigSet.CanFdEnable')='STD_ON') and (node:exists(../CanControllerBaudrateConfig/*/CanControllerFdBaudrateConfig)) and (../../../../CanGeneral/CanSpecifiedRAMBlockSize = 'true') and (num:i(count(node:current()/*)) &lt;1) and ((num:i(ecu:get('Can.CanConfigSet.CanMB'))) &gt;32) " 
                                          true="When CanSpecifiedRAMBlockSize is enabled, the number of element of this container must be equal or greater than 1"/>
                                    <a:tst expr="(ecu:get('Can.CanConfigSet.CanFdEnable')='STD_OFF') or (../../../../CanGeneral/CanSpecifiedRAMBlockSize = 'true') or (num:i(count(node:current()/*)) = 0)" 
                                          false="This container should not have any element When CanSpecifiedRAMBlockSize is disabled"/>
                                    <a:tst expr="(num:i(sum(node:foreach(text:split(*/CanRAMBlockSizeValue, '_'), 'val', '512 div ($val + 8)')[num:isnumber(.)]))) &gt; (ecu:get(concat('Can.CanConfigSet.', string(../CanHwChannel))))"
                                          true="Exceed RAM Block configured for the controller."/>
                                </a:da>
                                <a:a name="VISIBLE" type="XPath">
                                    <a:tst expr="ecu:get('Can.CanConfigSet.CanFdEnable')='STD_ON'" />
                                </a:a>
                                
                                <v:ctr name="CanRAMBlock" type="IDENTIFIABLE">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                This container contains the configuration (parameters) of RAM Message Buffer Data Size.<br>
                                                Note: When a controller supports Expanded Message Buffer Memory Feature, it allows the use of 4 additional Ram Blocks (4, 5, 6, 7)<br>
                                                with total 28 additional message buffers of 64-byte payload in CAN FD mode.
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="UUID" value="ECUC:3e71ce00-f95f-4b2c-b48d-34f3dd812888"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                    </a:a>
                                    
                                    <v:var name="CanRAMBlockName" type="ENUMERATION">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    The name of RAM block .
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can RAM Block Name"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:c110c6f4-293c-48ff-bacb-4e64fe325cc9"/>
                                       <a:da name="DEFAULT" type="XPath" 
                                            expr="(ecu:list('Can.CanConfigSet.CanRamBlockList'))[position()-1=node:fallback(node:current()/../@index,'0')]">
                                        </a:da>
                                        <a:da name="RANGE" type="XPath" expr="ecu:list('Can.CanConfigSet.CanRamBlockList')"/>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="../../../../../../CanGeneral/CanSpecifiedRAMBlockSize = 'true'"/>
                                        </a:da>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(../../../../../../CanGeneral/CanSpecifiedRAMBlockSize = 'false') or (text:uniq(../../*/CanRAMBlockName, .))" 
                                                          false="Duplicate physical RAM block"/>
                                            <a:tst expr="(not(text:contains(ecu:get('Can.CanConfigSet.CanExpandedMBMemoryList'),node:value(../../../CanHwChannel))) and
                                                        ((num:i(substring-after(string(node:current()), 'CAN_RAM_BLOCK_'))) &gt;= num:i((ecu:get(concat('Can.CanConfigSet.', string(node:current()/../../../CanHwChannel))) div 32))))" 
                                                          true="Exceed RAM Block configured for the controller."/>
                                        </a:da>
                                    </v:var>
                                    
                                    <v:var name="CanRAMBlockSizeValue" type="ENUMERATION">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    Specify Message Buffer Data Size for each RAM block<br>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can RAM Block Size"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:3ca64f10-a8a6-48f7-9575-3f1a6b6adefb"/>
                                        <a:da name="DEFAULT" value="CAN_8_BYTES_PAYLOAD"/>
                                        <a:da name="RANGE">
                                            <a:v>CAN_8_BYTES_PAYLOAD</a:v>
                                            <a:v>CAN_16_BYTES_PAYLOAD</a:v>
                                            <a:v>CAN_32_BYTES_PAYLOAD</a:v>
                                            <a:v>CAN_64_BYTES_PAYLOAD</a:v>
                                        </a:da>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="../../../../../../CanGeneral/CanSpecifiedRAMBlockSize = 'true'"/>
                                        </a:da>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(text:contains(ecu:get('Can.CanConfigSet.CanExpandedMBMemoryList'),node:value(../../../CanHwChannel))) and
                                                        (text:split(../CanRAMBlockName, '_')[4] &gt; 3) and (. != 'CAN_64_BYTES_PAYLOAD')"
                                                      true="When use RamBlocks which related to Expanded Message Buffer Memory, Can RAM Block Size is always 64 Bytes."/>
                                        </a:da>
                                    </v:var>
                                    
                                </v:ctr>
                                
                            </v:lst>
                                
                            <v:ctr name="CanRxFifo" type="IDENTIFIABLE">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            This container contains the configuration (parameters) of the CAN RX FIFO.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can RxFifo"/>
                                <a:a name="UUID" value="ECUC:29e32cb6-cba3-44ea-871d-4899c0c4e298"/>
                                <v:var name="CanControllerRxFifoEnable" type="BOOLEAN">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                Defines if RX FIFO feature of CAN controller is used in the configuration.<br>
                                                If FIFO feature of CAN controller is enabled, First 8 Message Buffers will be used by FIFO engine.<br>
                                                <h1>Note</h1>Implementation Specific parameter.<br>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="LABEL" value="Can RxFifo Legacy Enable"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" value="ECUC:de5ace9c-b301-4801-8b90-eb2e32fc12d6"/>
                                    <a:da name="DEFAULT" value="false"/>
                                    <a:da name="INVALID" type="XPath">
                                        <a:tst expr="((.='true' and node:contains(node:refs(./../../../../CanHardwareObject/*[./CanObjectType ='RECEIVE']/CanControllerRef),./../../.)) or .='false')"
                                            false="At least one HRH in the CanHardwareObject container should be configured for this controller(if RX FIFO is enabled)." />
                                        <a:tst expr="(.='true' and node:exists(../../CanControllerBaudrateConfig/*/CanControllerFdBaudrateConfig))='true'"
                                            true = "RX FIFO and CAN FD features cannot be enabled at the same time for the Can controller. Disable CanControllerFdBaudrateConfig container then tick on CanControllerRxFifoEnable to use RX FIFO feature" />
                                        <a:tst expr="(.='true' and (./../CanControllerEnhancedRxFifoEnable) = 'true')" 
                                            true="Although FlexCAN has two FIFO options, Legacy Rx FIFO and Enhanced Rx FIFO, they cannot be enabled at the same time." />
                                    </a:da>
                                </v:var>
                                
                                <v:var name="CanControllerEnhancedRxFifoEnable" type="BOOLEAN">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                Defines if Enhanced RX FIFO feature of CAN controller is used in the configuration.<br>
                                                <h1>Note</h1>Implementation Specific parameter.<br>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="LABEL" value="Can Enhanced RxFifo Enable"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" value="ECUC:de5ace9c-b301-4801-8b90-eb2e32fc12d7"/>
                                    <a:da name="DEFAULT" value="false"/>
                                    
                                    <a:da name="EDITABLE" type="XPath">
                                        <a:tst expr="text:contains(ecu:get('Can.CanConfigSet.CanRxFiFoEnhancedEnableList'),node:value(../../CanHwChannel))"/>
                                    </a:da>
                                     <a:da name="INVALID" type="XPath">
                                        <a:tst expr="((.='true' and node:contains(node:refs(./../../../../CanHardwareObject/*[./CanObjectType ='RECEIVE']/CanControllerRef),./../../.)) or .='false')" 
                                            false="At least one HRH in the CanHardwareObject container should be configured for this controller(if Enhanced RX FIFO is enabled)." />
                                        <a:tst expr="(.='true' and (./../CanControllerRxFifoEnable) = 'true')" 
                                            true="Although FlexCAN has two FIFO options, Legacy Rx FIFO and Enhanced Rx FIFO, they cannot be enabled at the same time." />
                                        <a:tst expr="not(text:contains(ecu:get('Can.CanConfigSet.CanRxFiFoEnhancedEnableList'),node:value(../../CanHwChannel))) and .='true'" 
                                            true="The Current Controller does not support Enhanced RxFiFo."/>
                                    </a:da>
                                    <a:da name="VISIBLE" type="XPath">
                                        <a:tst expr="not(text:contains(ecu:get('Can.CanConfigSet.CanRxFiFoEnhancedEnableList'),'NONE'))"/>
                                    </a:da>
                                </v:var>
                                <v:var name="CanControllerEnhancedRxFifoDMAEnable" type="BOOLEAN">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                Enable DMA for Enhanced RxFiFo.<br>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="LABEL" value="Can Enhanced RxFifo DMA enable"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" value="ECUC:de5ace9c-b301-4801-8b90-eb2e32f012d7"/>
                                    <a:da name="DEFAULT" value="false"/>
                                    
                                    <a:da name="EDITABLE" type="XPath">
                                        <a:tst expr="text:contains(ecu:get('Can.CanConfigSet.CanRxFiFoEnhancedEnableList'),node:value(../../CanHwChannel))"/>
                                        <a:tst expr="../CanControllerEnhancedRxFifoEnable = 'true'"/>
                                    </a:da>
                                    <a:da name="INVALID" type="XPath">
                                        <a:tst expr=". = 'true' and (../../CanRxProcessing = 'POLLING')"
                                            true = "When Enhanced RxFifo is enabled:DMA just is used when Can Rx Processing Type as 'INTERRUPT' or 'MIXED'"/>
                                   </a:da>
                                    <a:da name="VISIBLE" type="XPath">
                                        <a:tst expr="not(text:contains(ecu:get('Can.CanConfigSet.CanRxFiFoEnhancedEnableList'),'NONE'))"/>
                                   </a:da>
                                </v:var>
                                
                                <v:ref name="CanDmaRef" type="REFERENCE">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                Reference to the DMA channel configuration, which is set in the MCL driver configuration.<br>
                                                This control is used only if Can Enhanced RxFifo DMA enable = "true".<br>
                                                MCL plugin need to be added and then give the reference to it.<br>
                                                <h1>Note</h1>: This parameter is editable only if Can Enhanced RxFifo DMA enable is "true".<br>
                                                Notification function Naming.<br>
                                                <table border="1">
                                                    <tr>
                                                        <th>Can controller</th>
                                                        <th>Notification function name</th>
                                                    </tr>
                                                    <tr>
                                                        <th>FlexCAN_A</th>
                                                        <th>Can_FlexCan_CtrA_DmaNotif</th>
                                                    </tr>
                                                    <tr>
                                                        <th>FlexCAN_B</th>
                                                        <th>Can_FlexCan_CtrB_DmaNotif</th>
                                                    </tr>
                                                    <tr>
                                                        <th>FlexCAN_C</th>
                                                        <th>Can_FlexCan_CtrC_DmaNotif</th>
                                                    </tr>
                                                    <tr>
                                                        <th>FlexCAN_D</th>
                                                        <th>Can_FlexCan_CtrD_DmaNotif</th>
                                                    </tr>
                                                    <tr>
                                                        <th>FlexCAN_E</th>
                                                        <th>Can_FlexCan_CtrE_DmaNotif</th>
                                                    </tr>
                                                    <tr>
                                                        <th>FlexCAN_F</th>
                                                        <th>Can_FlexCan_CtrF_DmaNotif</th>
                                                    </tr>
                                                    <tr>
                                                        <th>FlexCAN_G</th>
                                                        <th>Can_FlexCan_CtrG_DmaNotif</th>
                                                    </tr>
                                                    <tr>
                                                        <th>FlexCAN_H</th>
                                                        <th>Can_FlexCan_CtrH_DmaNotif</th>
                                                    </tr>
                                                </table>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="LABEL" value="Can DMA Reference"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="UUID" value="ECUC:b4351a5e-87ff-4245-b317-a455b797d786"/>
                                    <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Mcl/MclConfigSet/DMAChannel"/>
                                    <a:da name="EDITABLE" type="XPath">
                                        <a:tst expr="text:contains(ecu:get('Can.CanConfigSet.CanRxFiFoEnhancedEnableList'),node:value(../../CanHwChannel))"/>
                                        <a:tst expr="../CanControllerEnhancedRxFifoDMAEnable = 'true' and ../CanControllerEnhancedRxFifoEnable = 'true'"/>
                                    </a:da>
                                    <a:da name="INVALID" type="XPath">
                                        <a:tst expr="../CanControllerEnhancedRxFifoEnable = 'true' and ../CanControllerEnhancedRxFifoDMAEnable = 'true' and node:refvalid(.) and (node:value(node:ref(.)/MclDmaTransferCompletionNotif) != concat('Can_FlexCan_Ctr',string(substring-after(../../CanHwChannel, 'FlexCAN_')), '_DmaNotif'))"
                                            true ="Wrong notification name. Please reconfigure 'Mcl Dma Transfer Completion User Notification' in Mcl module with format: Can_FlexCan_CtrX_DmaNotif. X = A with Can Hardware Channel = 'FlexCAN_A'. x = B with Can Hardware Channel = 'FlexCAN_B' and so on"/>
                                        <a:tst expr="../CanControllerEnhancedRxFifoEnable = 'true' and ../CanControllerEnhancedRxFifoDMAEnable = 'true' and not(text:uniq(../../../*[CanRxFifo/CanControllerEnhancedRxFifoDMAEnable = 'true' and CanRxFifo/CanControllerEnhancedRxFifoEnable = 'true']/CanRxFifo/CanDmaRef, .))" true="Duplicate Can DMA channel"/>
                                    </a:da>
                                    <a:da name="VISIBLE" type="XPath">
                                        <a:tst expr="not(text:contains(ecu:get('Can.CanConfigSet.CanRxFiFoEnhancedEnableList'),node:value(../../CanHwChannel))) and .='true'" 
                                                true="The Current Controller does not support Enhanced RxFiFo."/>
                                    </a:da>
                                </v:ref>
                                
                                <v:var name="NumberMBTransferDMA" type="INTEGER">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                Each Message Buffer is received by Enhanced RxFiFo, It will be shifted into RAM by DMA controller. <br>
                                                When the number of MBs shifted is equal the value of this Node, all of them are processed by Can driver after.
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="LABEL" value="Number MB Transfer by DMA"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" value="ECUC:de5ace9c-b301-4801-8b90-eb2e42f012b7"/>
                                    <a:da name="DEFAULT" value="1"/>
                                    
                                    <a:da name="EDITABLE" type="XPath">
                                        <a:tst expr="text:contains(ecu:get('Can.CanConfigSet.CanRxFiFoEnhancedEnableList'),node:value(../../CanHwChannel))"/>
                                        <a:tst expr="../CanControllerEnhancedRxFifoEnable = 'true'"/>
                                        <a:tst expr="../CanControllerEnhancedRxFifoDMAEnable = 'true'"/>
                                    </a:da>
                                    
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&lt;=32"/>
                                        <a:tst expr="&gt;=1"/>
                                    </a:da>
                                    <a:da name="VISIBLE" type="XPath">
                                        <a:tst expr="not(text:contains(ecu:get('Can.CanConfigSet.CanRxFiFoEnhancedEnableList'),node:value(../../CanHwChannel))) and .='true'" 
                                                true="The Current Controller does not support Enhanced RxFiFo."/>
                                    </a:da>
                                </v:var>
                                
                                <v:var name="CanRxFifoWarningNotification" type="FUNCTION-NAME">
                                    <a:a name="DESC">
                                        <a:v><![CDATA[EN:<html>
                                            Set here the name of the handler for RxFifo Warning notification function.
                                            <h1>Note</h1>Implementation Specific parameter</h1></html>
                                            ]]>
                                        </a:v>
                                    </a:a>                             
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" value="ECUC:ea61b545-662c-4516-90e3-55da60b3656c"/>
                                    <a:da name="EDITABLE" type="XPath">
                                        <a:tst expr="(../CanControllerRxFifoEnable ='true')"/>
                                    </a:da>
                                    <a:da name="INVALID" type="XPath">
                                        <a:tst expr="((normalize-space(.)='NULL') or (normalize-space(.)='Null') or (normalize-space(.)='false') or (normalize-space(.)='FALSE') or (normalize-space(.)='null') or (normalize-space(.)='null_ptr') or (normalize-space(.)='Null_Ptr'))" 
                                            true="Invalid name of the CanRxFifoWarningNotification. Must be valid C function name or NULL_PTR."/>                                                     
                                        <a:tst expr="text:match(normalize-space(.),'^[_a-zA-Z]+[_0-9a-zA-Z]*$')" 
                                            false="Invalid name of the CanRxFifoWarningNotification. Must be valid C function name or NULL_PTR."/>                    
                                        <a:tst expr="((normalize-space(.) = normalize-space(../CanRxFifoOverflowNotification))  and  (normalize-space(.) != 'NULL_PTR'))" 
                                            true="Function name for CanRxFifoOverflowNotification and CanRxFifoWarningNotification should be unique"/>
                                    </a:da>
                                    <a:da name="DEFAULT" value="NULL_PTR"/>
                                </v:var>
                                
                                <v:var name="CanRxFifoOverflowNotification" type="FUNCTION-NAME">
                                    <a:a name="DESC">
                                        <a:v><![CDATA[EN:
                                            <html>
                                            Set here the name of the handler for RxFifo Overflow notification function.
                                            <h1>Note</h1>Implementation Specific parameter</h1></html>
                                            ]]>
                                        </a:v>
                                    </a:a>       
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" value="ECUC:066a8fed-aa3a-4566-ae25-32cfe7990ed2"/>
                                    <a:da name="EDITABLE" type="XPath">
                                        <a:tst expr="((../CanControllerRxFifoEnable ='true') or (../CanControllerEnhancedRxFifoEnable = 'true' and ../CanControllerEnhancedRxFifoDMAEnable = 'false'))"/>
                                    </a:da>
                                    <a:da name="INVALID" type="XPath">
                                        <a:tst expr="((normalize-space(.)='NULL') or (normalize-space(.)='Null') or (normalize-space(.)='false') or (normalize-space(.)='FALSE') or (normalize-space(.)='null') or (normalize-space(.)='null_ptr') or (normalize-space(.)='Null_Ptr'))" 
                                            true="Invalid name of the CanRxFifoOverflowNotification. Must be valid C function name or NULL_PTR."/>                                                     
                                        <a:tst expr="text:match(normalize-space(.),'^[_a-zA-Z]+[_0-9a-zA-Z]*$')" 
                                            false="Invalid name of the CanRxFifoOverflowNotification. Must be valid C function name or NULL_PTR."/>                    
                                    </a:da>
                                    <a:da name="DEFAULT" value="NULL_PTR"/>
                                </v:var>
                            
                                <v:var name="CanControllerIDAcceptanceMode" type="ENUMERATION">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                            This 2-bit field identifies the format of the elements of the Rx FIFO filter table.  
                                            <h1>Note</h1>Implementation Specific parameter.</h1>
                                            Format             Explanation<br>
     
                                            <h1>A      </h1>:  One full ID (standard or extended) per filter element.</h1><br>
                                            <h1>B      </h1>:  Two full standard IDs or two partial 14-bit extended IDs per filter element.</h1><br>
                                            <h1>C      </h1>:  Four partial 8-bit IDs (standard or extended) per filter element.</h1><br>
                                            <h1>D      </h1>:  All frames rejected. Note: The TableID and Filter Mask values don't care for this option.</h1><br>

                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="LABEL" value="Can RxFifo Legacy ID Acceptance Mode"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" value="ECUC:3ca64f10-a8a6-48f7-9575-3f1cec8adefa"/>
                                    <a:da name="DEFAULT" value="A"/>
                                    <a:da name="EDITABLE" type="XPath">
                                        <a:tst expr="../CanControllerRxFifoEnable = 'true'"/>
                                    </a:da>
                                    <a:da name="RANGE">
                                        <a:v>A</a:v>
                                        <a:v>B</a:v>
                                        <a:v>C</a:v>
                                        <a:v>D</a:v>
                                    </a:da>
                                </v:var>
                                <v:var name="CanRxFifoFiltersNumber" type="ENUMERATION">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                            This field defines the number of Rx FIFO filters.  
                                            <h1>Note</h1>Implementation Specific parameter.</h1>
                                            Values  Explanation<br>
     
                                                <table border="1">
                                                <tr>
                                                <th>Number of Rx FIFO filters</th>
                                                <th>Rx FIFO ID Filter Table Elements Affected by Rx Individual Masks</th>
                                                <th>Rx FIFO ID Filter Table Elements Affected by Rx FIFO Global Mask</th>
                                                </tr>
                                                <tr>
                                                <td>FILTERS_NUMBER_8</td>
                                                <td>Elements 0-7</td>
                                                <td>none</td>
                                                </tr>
                                                <tr>
                                                <td>FILTERS_NUMBER_16</td>
                                                <td>Elements 0-9</td>
                                                <td>Elements 10-15</td>
                                                </tr>
                                                <tr>
                                                <td>FILTERS_NUMBER_24</td>
                                                <td>Elements 0-11</td>
                                                <td>Elements 12-23</td>
                                                </tr>
                                                <tr>
                                                <td>FILTERS_NUMBER_32</td>
                                                <td>Elements 0-13</td>
                                                <td>Elements 14-31</td>
                                                </tr>                                                
                                                <tr>
                                                <td>FILTERS_NUMBER_40</td>
                                                <td>Elements 0-15</td>
                                                <td>Elements 16-39</td>
                                                </tr>
                                                <tr>
                                                <td>FILTERS_NUMBER_48</td>
                                                <td>Elements 0-17</td>
                                                <td>Elements 18-47</td>
                                                </tr>
                                                <tr>
                                                <td>FILTERS_NUMBER_56</td>
                                                <td>Elements 0-19</td>
                                                <td>Elements 20-55</td>
                                                </tr>
                                                <tr>
                                                <td>FILTERS_NUMBER_64</td>
                                                <td>Elements 0-21</td>
                                                <td>Elements 22-63</td>
                                                </tr>      
                                                <tr>
                                                <td>FILTERS_NUMBER_72</td>
                                                <td>Elements 0-23</td>
                                                <td>Elements 24-71</td>
                                                </tr>
                                                <tr>
                                                <td>FILTERS_NUMBER_80</td>
                                                <td>Elements 0-25</td>
                                                <td>Elements 26-79</td>
                                                </tr>
                                                <tr>
                                                <td>FILTERS_NUMBER_88</td>
                                                <td>Elements 0-27</td>
                                                <td>Elements 28-87</td>
                                                </tr>
                                                <tr>
                                                <td>FILTERS_NUMBER_96</td>
                                                <td>Elements 0-29</td>
                                                <td>Elements 30-95</td>
                                                </tr>      
                                                <tr>
                                                <td>FILTERS_NUMBER_104</td>
                                                <td>Elements 0-31</td>
                                                <td>Elements 32-103</td>
                                                </tr>
                                                <tr>
                                                <td>FILTERS_NUMBER_112</td>
                                                <td>Elements 0-31</td>
                                                <td>Elements 32-111</td>
                                                </tr>
                                                <tr>
                                                <td>FILTERS_NUMBER_120</td>
                                                <td>Elements 0-31</td>
                                                <td>Elements 32-119</td>
                                                </tr>
                                                <tr>
                                                <td>FILTERS_NUMBER_128</td>
                                                <td>Elements 0-31</td>
                                                <td>Elements 32-127</td>
                                                </tr>                                                
                                                </table> 
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="LABEL" value="Can RxFifo Legacy Filters Number"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" value="ECUC:3ca64f10-a8a6-48f7-9575-3f1cec8adefb"/>
                                    <a:da name="DEFAULT" value="FILTERS_NUMBER_8"/>
                                    <a:da name="EDITABLE" type="XPath">
                                        <a:tst expr="../CanControllerRxFifoEnable = 'true'"/>
                                    </a:da>
                                    <!-- In old IPV version in which the number of filter element is fixed to 8 
                                         Do not define resource parameter Can.CanGeneral.FixNoFifoFilterAndMask if this feature is support -->
                                    <a:da name="INVALID" type="XPath">
                                        <a:tst expr="(node:current() = 'FILTERS_NUMBER_8') or not(ecu:has('Can.CanGeneral.FixNoFifoFilterAndMask'))" false="In old IPV version, only support fixed number of filter element equal to FILTERS_NUMBER_8"/>
                                    </a:da>
                                    <a:da name="RANGE">
                                        <a:v>FILTERS_NUMBER_8</a:v>
                                        <a:v>FILTERS_NUMBER_16</a:v>
                                        <a:v>FILTERS_NUMBER_24</a:v>
                                        <a:v>FILTERS_NUMBER_32</a:v>
                                        <a:v>FILTERS_NUMBER_40</a:v>
                                        <a:v>FILTERS_NUMBER_48</a:v>
                                        <a:v>FILTERS_NUMBER_56</a:v>
                                        <a:v>FILTERS_NUMBER_64</a:v>
                                        <a:v>FILTERS_NUMBER_72</a:v>
                                        <a:v>FILTERS_NUMBER_80</a:v>
                                        <a:v>FILTERS_NUMBER_88</a:v>
                                        <a:v>FILTERS_NUMBER_96</a:v>
                                        <a:v>FILTERS_NUMBER_104</a:v>
                                        <a:v>FILTERS_NUMBER_112</a:v>
                                        <a:v>FILTERS_NUMBER_120</a:v>
                                        <a:v>FILTERS_NUMBER_128</a:v>
                                    </a:da>
                                </v:var>

                                <v:var name="CanRxFifoGlobalMaskValue" type="INTEGER">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                Specifies Rx Fifo Global Filter Mask value to be used as acceptance criteria for the Rx Fifo filter IDs which are not covered by individual masks.<br>
                                                <h1>Note</h1>Implementation Specific parameter. Value for this parameter should be entered based on the CanControllerIDAcceptanceMode selected as explained below.<br>
                                                <h1>A </h1>: Filtermask value for One full standard or Extended ID based on the CanTableIDType selected.<br>
                                                <h1>B </h1>: Filtermask value for CanIDValue0(bit field : 0-11 for standard ID type and 0-14 for extended ID type) and CanIDValue1 (bit field : 12-22 for standard ID type and 15-28 for extended ID type).<br>
                                                <h1>C </h1>: Filtermask value for CanIDValue0(bit field : 0-8), CanIDValue1(bit field : 9-16), CanIDValue2(bit field : 17-24) and CanIDValue3(bit field : 25-32).<br>
                                                It shall be distinguished between: <br>
                                                - Standard identifier mask<br>
                                                - Extended identifier mask<br>
                                                0 - the corresponding bit in the filter is "don't care". <br>
                                                1 - the corresponding bit in the filter is used during the matching process. <br>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="LABEL" value="Can RxFifo Legacy Global Filter Mask"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" value="ECUC:3eb6933b-964c-4763-9a72-ff58f61f90c6"/>
                                    <a:da name="DEFAULT" value="2047"/>
                                    <a:da name="EDITABLE" type="XPath">
                                        <a:tst expr="node:fallback(../CanControllerRxFifoEnable,'')='true'"/>
                                    </a:da>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&lt;=4294967295"/>
                                        <a:tst expr="&gt;=0"/>
                                    </a:da>
                                    <!-- This is for make this node invisible for old platform where does not support this feature. 
                                         Do not define resource Can.CanGeneral.FixNoFifoFilterAndMask if this feature is support -->
                                    <a:da name="VISIBLE" type="XPath">
                                        <a:tst expr="not(ecu:has('Can.CanGeneral.FixNoFifoFilterAndMask'))"/>
                                    </a:da>
                                </v:var>

                                <v:lst name="CanRxFifoTable" type="MAP">
                                    <a:da name="INVALID" type="XPath">
                                        <a:tst expr="(../CanControllerRxFifoEnable = 'true') and (num:i(count(node:current()/*)) != num:i(substring-after(../CanRxFifoFiltersNumber,'FILTERS_NUMBER_')))" 
                                            true="Number of FIFO filter elements does not match the configured value for CanRxFifoFiltersNumber parameter."/>
                                        <a:tst expr="(../CanControllerEnhancedRxFifoEnable = 'true') and (((2 * num:i(count(node:current()/*[CanRxFifoEnhancedTable/CanTableEnhancedIDType = 'EXTENDED']))) + num:i(count(node:current()/*[CanRxFifoEnhancedTable/CanTableEnhancedIDType = 'STANDARD']))) &gt; num:i(ecu:get('Can.CanConfigSet.CanRxFiFoEnhancedNumFilterElement')))" 
                                            true="Number of Enhanced FIFO filter elements exceeded max filter element number."/>
                                        <a:tst expr="(../CanControllerEnhancedRxFifoEnable = 'true') and ((num:i(count(node:current()/*[CanRxFifoEnhancedTable/CanTableEnhancedIDType = 'STANDARD'])) mod 2) = 1)" 
                                            true="The number of STANDARD filter elements should is a even number(if Enhanced RX FIFO is enabled)."/>
                                        <a:tst expr="(../CanControllerEnhancedRxFifoEnable = 'true') and (num:i(count(node:current()/*)) &lt; 1)" 
                                            true="At least one filter element should be configured for this controller(if Enhanced RX FIFO is enabled)."/>
                                    </a:da>
                                    <v:ctr name="CanRxFifoTable" type="IDENTIFIABLE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                           This container contains information required to configure RX FIFO.
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="UUID" value="ECUC:a2e004c3-d5fc-4438-8f2a-dda9656a910c"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        
                                         <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(../../CanControllerEnhancedRxFifoEnable = 'true') and (./@index &gt; 0) and (./CanRxFifoEnhancedTable/CanTableEnhancedIDType = 'EXTENDED') and (../*[num:i(node:current()/@index)]/CanRxFifoEnhancedTable/CanTableEnhancedIDType = 'STANDARD')" 
                                                true="The filter memory space can be split into two regions: First for extended-ID filter elements and another for standard-ID filter elements, All the Extended elements should be grouped before the Standard Elements."/>
                                        </a:da>
                                        
                                        <v:ctr name="CanRxFifoLegacyTable" type="IDENTIFIABLE">
                                            <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    This container contains a multiple entry ID table information required to configure RX FIFO. The number of entries shall be equal to the number of RxFifo filters configured using CanRxFifoFiltersNumber parameter.
                                                    <h1>Note</h1>This container is ENABLED only when CanControllerRxFifoEnable is TRUE. 
                                                    Explanation regarding the individual mask usage<br>
             
                                                    <table border="1">
                                                    <tr>
                                                    <th>Number of Rx FIFO filters</th>
                                                    <th>Rx FIFO ID Filter Table Elements Affected by Rx Individual Masks</th>
                                                    <th>Rx FIFO ID Filter Table Elements Affected by Rx FIFO Global Mask</th>
                                                    </tr>
                                                    <tr>
                                                    <td>FILTERS_NUMBER_8</td>
                                                    <td>Elements 0-7</td>
                                                    <td>none</td>
                                                    </tr>
                                                    <tr>
                                                    <td>FILTERS_NUMBER_16</td>
                                                    <td>Elements 0-9</td>
                                                    <td>Elements 10-15</td>
                                                    </tr>
                                                    <tr>
                                                    <td>FILTERS_NUMBER_24</td>
                                                    <td>Elements 0-11</td>
                                                    <td>Elements 12-23</td>
                                                    </tr>
                                                    <tr>
                                                    <td>FILTERS_NUMBER_32</td>
                                                    <td>Elements 0-13</td>
                                                    <td>Elements 14-31</td>
                                                    </tr>                                                
                                                    <tr>
                                                    <td>FILTERS_NUMBER_40</td>
                                                    <td>Elements 0-15</td>
                                                    <td>Elements 16-39</td>
                                                    </tr>
                                                    <tr>
                                                    <td>FILTERS_NUMBER_48</td>
                                                    <td>Elements 0-17</td>
                                                    <td>Elements 18-47</td>
                                                    </tr>
                                                    <tr>
                                                    <td>FILTERS_NUMBER_56</td>
                                                    <td>Elements 0-19</td>
                                                    <td>Elements 20-55</td>
                                                    </tr>
                                                    <tr>
                                                    <td>FILTERS_NUMBER_64</td>
                                                    <td>Elements 0-21</td>
                                                    <td>Elements 22-63</td>
                                                    </tr>      
                                                    <tr>
                                                    <td>FILTERS_NUMBER_72</td>
                                                    <td>Elements 0-23</td>
                                                    <td>Elements 24-71</td>
                                                    </tr>
                                                    <tr>
                                                    <td>FILTERS_NUMBER_80</td>
                                                    <td>Elements 0-25</td>
                                                    <td>Elements 26-79</td>
                                                    </tr>
                                                    <tr>
                                                    <td>FILTERS_NUMBER_88</td>
                                                    <td>Elements 0-27</td>
                                                    <td>Elements 28-87</td>
                                                    </tr>
                                                    <tr>
                                                    <td>FILTERS_NUMBER_96</td>
                                                    <td>Elements 0-29</td>
                                                    <td>Elements 30-95</td>
                                                    </tr>      
                                                    <tr>
                                                    <td>FILTERS_NUMBER_104</td>
                                                    <td>Elements 0-31</td>
                                                    <td>Elements 32-103</td>
                                                    </tr>
                                                    <tr>
                                                    <td>FILTERS_NUMBER_112</td>
                                                    <td>Elements 0-31</td>
                                                    <td>Elements 32-111</td>
                                                    </tr>
                                                    <tr>
                                                    <td>FILTERS_NUMBER_120</td>
                                                    <td>Elements 0-31</td>
                                                    <td>Elements 32-119</td>
                                                    </tr>
                                                    <tr>
                                                    <td>FILTERS_NUMBER_128</td>
                                                    <td>Elements 0-31</td>
                                                    <td>Elements 32-127</td>
                                                    </tr>                                                
                                                    </table>                                                                                    
                                                </html>]]>
                                            </a:v>
                                            </a:a>
                                            <a:a name="UUID" value="ECUC:a2e004c3-d5fc-4438-8f2a-eda9656a910c"/>
                                            <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="../../../CanControllerRxFifoEnable = 'true'"/>
                                            </a:da>
                                            <v:var name="CanIDValue0" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            Specifies an ID to be used as acceptance criteria for the ID Table 0.
                                                            <h1>Note</h1>Implementation Specific parameter. Value for this parameter should be enterd based on the CanControllerIDAcceptanceMode selected as explained below.<br>
                
                                                            <h1>A      </h1>:  One full ID (standard or extended) per filter element.<br>
                                                            <h1>B      </h1>:  One full standard ID if the CanTableIDType is Standard or one 14 most significant bit value of Extended ID if the CanTableIDType is Extended.<br>
                                                            <h1>C      </h1>:  One 8 most significant bit value of  Standard or Extended ID.<br>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can RxFifo Legacy Identifier 0"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:b5c35d84-fd41-4d36-81ba-66bc04c0ef2d"/>
                                                <a:da name="DEFAULT" value="255"/>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="(node:fallback(../../../../CanControllerRxFifoEnable,'')='true') and 
                                                                 ( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='A') or 
                                                                   (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='B') or 
                                                                   (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='C')
                                                                 )"/>
                                                </a:da>
                                                <a:a name="RANGE" type="XPath">
                                                <a:tst expr=" ( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='A') or 
                                                                (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='B')
                                                              ) and 
                                                              ( (.&lt; 0 or  .&gt; 2047) and
                                                                (node:fallback(../../CanTableIDType,'')='Standard')
                                                              )" 
                                                            true="CanIDValue0 is invalid. Please enter within the range 0x0-0x7FF for Standard CanTableIDType type"/>
                                                    <a:tst expr=" (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='A') and
                                                                  ( (.&lt; 0 or .&gt; 536870911) and 
                                                                    (node:fallback(../../CanTableIDType,'')='Extended')
                                                                  )" 
                                                            true="CanIDValue0 is invalid. Please enter within the range 0x0-0x1FFF.FFFF for Extended CanTableIDType type"/>
                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='B') and
                                                                   ( (.&lt; 0 or .&gt; 16383) and
                                                                     (node:fallback(../../CanTableIDType,'')='Extended')
                                                                   )
                                                                 )"
                                                            true="CanIDValue0 is invalid. Please enter within the range 0x0-0x3FFF[Format B] for Extended CanTableIDType type"/>
                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='C') and 
                                                                   (.&lt; 0 or .&gt; 255)
                                                                 )"
                                                            true="CanIDValue0 is invalid. Please enter within the range 0x0-0xFF[Format C] for Extended CanTableIDType type "/>
                                                </a:a>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=536870911"/>
                                                </a:da>
                                            </v:var>

                                            <v:var name="CanIDValue1" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            Specifies an ID to be used as acceptance criteria for the ID Table.<br>
                                                            <h1>Note</h1>Implementation Specific parameter. Value for this parameter should be enterd based on the CanControllerIDAcceptanceMode selected as explained below.<br>
                        
                                                            <h1>B      </h1>:   One full standard ID if the CanTableIDType is Standard or one 14 most significant bit value of Extended ID if the CanTableIDType is Extended.<br>
                                                            <h1>C      </h1>:   One 8 most significant bit value of  Standard or Extended ID.<br>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can RxFifo Legacy Identifier 1"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:92f3ff2a-626e-43d2-aca7-f838bf8b5c2b"/>
                                                <a:da name="DEFAULT" value="255"/>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="(node:fallback(../../../../CanControllerRxFifoEnable,'')='true') and 
                                                                 ( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='B') or 
                                                                   (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='C')
                                                                 ) "/>
                                                </a:da>
                                                <a:a name="RANGE" type="XPath">
                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='B') and
                                                                   ( (.&lt; 0 or .&gt; 2047) and 
                                                                     (node:fallback(../../CanTableIDType,'')='Standard')
                                                                   )
                                                                 )" 
                                                            true="CanIDValue1 is invalid. Please enter within the range 0x0-0x7FF for Standard CanTableIDType type"/>
                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='B') and 
                                                                   ( (.&lt; 0 or .&gt; 16383) and 
                                                                     (node:fallback(../../CanTableIDType,'')='Extended')
                                                                   )
                                                                 )" 
                                                            true="CanIDValue1 is invalid. Please enter within the range 0x0-0x3FFF[Format B] for Extended CanTableIDType type"/>
                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='A') and
                                                                   ( (.&lt; 0 or .&gt; 2047) and 
                                                                     (node:fallback(../../CanTableIDType,'')='Standard')
                                                                   )
                                                                 )" 
                                                            true="CanIDValue1 is invalid. Please enter within the range 0x0-0x7FF for Standard CanTableIDType type and 0x0-0x1FFF.FFFF for Extended CanTableIDType type"/>
                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='A') and 
                                                                   ( (.&lt; 0 or .&gt; 536870911) and 
                                                                     (node:fallback(../../CanTableIDType,'')='Extended')
                                                                   )
                                                                 )" 
                                                            true="CanIDValue1 is invalid. Please enter within the range 0x0-0x7FF for Standard CanTableIDType type and 0x0-0x1FFF.FFFF for Extended CanTableIDType type"/>
                                                </a:a>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=536870911"/>
                                                </a:da>
                                            </v:var>

                                            <v:var name="CanIDValue2" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            Specifies an ID to be used as acceptance criteria for the ID Table.
                                                            <h1>Note</h1>Implementation Specific parameter. Value for this parameter should be enterd based on the CanControllerIDAcceptanceMode selected as explained below.<br>
                                                            <h1>C  </h1>:            One 8 most significant bit value of  Standard or Extended ID.<br>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can RxFifo Legacy Identifier 2"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:8e1663a3-9467-4f67-aea2-9c9117e3ae4d"/>
                                                <a:da name="DEFAULT" value="255"/>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="(node:fallback(../../../../CanControllerRxFifoEnable,'')='true') and 
                                                                 (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='C')"/>
                                                </a:da>
                                                <a:a name="RANGE" type="XPath">
                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='C') and 
                                                                   (.&lt; 0 or .&gt; 255)
                                                                 )" 
                                                            true="CanIDValue2 is invalid. Please enter within the range 0x0-0xFF[Format C] for Extended CanTableIDType type "/>
                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='A') and
                                                                   ( (.&lt; 0 or .&gt; 2047) and 
                                                                     (node:fallback(../../CanTableIDType,'')='Standard')
                                                                   )
                                                                 )" 
                                                            true="CanIDValue2 is invalid. Please enter within the range 0x0-0x7FF for Standard CanTableIDType type and 0x0-0x1FFF.FFFF for Extended CanTableIDType type"/>
                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='A') and
                                                                   ( (.&lt; 0 or .&gt; 536870911) and 
                                                                     (node:fallback(../../CanTableIDType,'')='Extended')
                                                                   )
                                                                 )" 
                                                            true="CanIDValue2 is invalid. Please enter within the range 0x0-0x7FF for Standard CanTableIDType type and 0x0-0x1FFF.FFFF for Extended CanTableIDType type"/>
                                                </a:a>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=536870911"/>
                                                </a:da>
                                            </v:var>

                                            <v:var name="CanIDValue3" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            Specifies an ID to be used as acceptance criteria for the ID Table.
                                                            <h1>Note</h1>Implementation Specific parameter. Value for this parameter should be enterd based on the CanControllerIDAcceptanceMode selected as explained below.<br>
                                                            <h1>C  </h1>:            One 8 most significant bit value of  Standard or Extended ID.<br>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can RxFifo Legacy Identifier 3"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:6767d326-f7b3-40fa-83cb-483fbd77858b"/>
                                                <a:da name="DEFAULT" value="255"/>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="(node:fallback(../../../../CanControllerRxFifoEnable,'')='true') and 
                                                                 (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='C')"/>
                                                </a:da>
                                                <a:a name="RANGE" type="XPath">
                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='C') and 
                                                                   (.&lt; 0 or .&gt; 255)
                                                                 )" 
                                                            true="CanIDValue3 is invalid. Please enter within the range 0x0-0xFF[Format C] for Extended CanTableIDType type"/>
                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='A') and
                                                                   ( (.&lt; 0 or .&gt; 2047) and 
                                                                     (node:fallback(../../CanTableIDType,'') = 'Standard')
                                                                   )
                                                                 )" 
                                                            true="CanIDValue3 is invalid. Please enter within the range 0x0-0x7FF for Standard CanTableIDType type and 0x0-0x1FFF.FFFF for  Extended CanTableIDType type"/>
                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='A') and 
                                                                   ( (.&lt; 0 or .&gt; 536870911) and 
                                                                     (node:fallback(../../CanTableIDType,'') = 'Extended')
                                                                   )
                                                                 )" 
                                                            true="CanIDValue3 is invalid. Please enter within the range 0x0-0x7FF for Standard CanTableIDType type and 0x0-0x1FFF.FFFF for  Extended CanTableIDType type"/>
                                                </a:a>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=536870911"/>
                                                </a:da>
                                            </v:var>

                                            <v:var name="CanTableIDType" type="ENUMERATION">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            Specifies whether extended or standard frames are accepted into the FIFO.<br>
                                                            <h1>Note</h1>Implementation Specific parameter.
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can RxFifo Legacy Frame Accepted Mode"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:4af727f0-9f09-4e06-b265-48e740c07378"/>
                                                <a:da name="DEFAULT" value="Standard"/>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="(../../../../CanControllerRxFifoEnable = 'true') and 
                                                                 (../../../../CanControllerIDAcceptanceMode != 'C')"/>
                                                </a:da>
                                                <a:da name="RANGE">
                                                    <a:v>Standard</a:v>
                                                    <a:v>Extended</a:v>
                                                </a:da>
                                                <a:da name="INVALID" type="XPath">
                                                        <a:tst expr="(. = 'Extended') and (../../../../../../../../CanGeneral/CanExtendedIDSupport = 'false')" true="Can RxFifo Frame Accepted Mode is Extended when CanExtendedIDSupport was enabled"/>                                                    
                                                </a:da>
                                            </v:var>

                                            <v:var name="CanMBFilterMaskValue" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            Specifies Filetr Mask value to be used as acceptance criteria for the ID Table.<br>
                                                            <h1>Note</h1>Implementation Specific parameter. Value for this parameter should be entered based on the CanControllerIDAcceptanceMode selected as explained below.<br>
                                                            <h1>A </h1>: Filtermask value for One full standard or Extended ID based on the CanTableIDType selected.<br>
                                                            <h1>B </h1>: Filtermask value for CanIDValue0(bit field : 0-11 for standard ID type and 0-14 for extended ID type) and CanIDValue1 (bit field : 12-22 for standard ID type and 15-28 for extended ID type).<br>
                                                            <h1>C </h1>: Filtermask value for CanIDValue0(bit field : 0-8), CanIDValue1(bit field : 9-16), CanIDValue2(bit field : 17-24) and CanIDValue3(bit field : 25-32).<br>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can RxFifo Legacy Filter Mask"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:3eb6933b-964c-4763-9a72-ff58f61f90c5"/>
                                                <a:da name="DEFAULT" value="2047"/>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="node:fallback(../../../../CanControllerRxFifoEnable,'')='true'"/>
                                                </a:da>
                                                <a:da name="RANGE" type="XPath">
                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='A') and 
                                                                   ( (.&lt; 0 or .&gt; 2047) and 
                                                                     (node:fallback(../../CanTableIDType,'')='Standard')
                                                                   )
                                                                 )" 
                                                            true="Invalid Value - CanMBFilterMaskValue value for CanTableIDType Standard must be in the range 0 to 2047"/>

                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='A') and 
                                                                   ( (.&lt; 0 or .&gt; 536870911) and 
                                                                     (node:fallback(../../CanTableIDType,'')='Extended')
                                                                   )
                                                                 )" 
                                                            true="Invalid Value - CanMBFilterMaskValue value for CanTableIDType Extended must be in the range 0 to 536870911"/>

                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='B') and 
                                                                   ( (.&lt; 0 or .&gt; 268435455) and 
                                                                     (node:fallback(../../CanTableIDType,'')='Extended')
                                                                   )
                                                                 )" 
                                                            true="Invalid Value - CanMBFilterMaskValue value for CanTableIDType Extended must be in the range 0 to 268435455"/>

                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='B') and 
                                                                   ( (.&lt; 0 or .&gt; 4194303) and 
                                                                     (node:fallback(../../CanTableIDType,'')='Standard')
                                                                   )
                                                                 )" 
                                                            true="Invalid Value - CanMBFilterMaskValue value for CanTableIDType Extended must be in the range 0 to 4194303"/>

                                                    <a:tst expr="( (node:fallback(../../../../CanControllerIDAcceptanceMode,'')='C') and 
                                                                   (.&lt; 0 or .&gt; 4294967295)
                                                                 )" 
                                                            true="Invalid Value - CanMBFilterMaskValue value must be in the range 0 to 4294967295"/>
                                                </a:da>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&lt;=4294967295"/>
                                                    <a:tst expr="&gt;=0"/>
                                                </a:da>
                                            </v:var>
                                        </v:ctr>
                                        
                                        <v:ctr name="CanRxFifoEnhancedTable" type="IDENTIFIABLE">
                                            <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <h1>Note</h1>Implementation Specific parameter.
                                                            <table border="1">
                                                                <tr>
                                                                    <th>Filter Scheme Type</th>
                                                                    <th>Enhanced RxFiFo Value Filter 1</th>
                                                                    <th>Enhanced RxFiFo Value Filter 2</th>
                                                                </tr>
                                                                <tr>
                                                                    <td>MASK_FILTER_SCHEME</td>
                                                                    <td>ID mask</td>
                                                                    <td>ID filter</td>
                                                                </tr>
                                                                <tr>
                                                                    <td>RANGE_FILTER_SCHEME</td>
                                                                    <td>ID Filter 1</td>
                                                                    <td>ID Filter 2</td>
                                                                </tr>
                                                                <tr>
                                                                    <td>TWO_FILTER_SCHEME</td>
                                                                    <td>ID Filter 1</td>
                                                                    <td>ID Filter 2</td>
                                                                </tr>
                                                            </table>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                            <a:a name="UUID" value="ECUC:a2e004c3-d5fc-4438-9f2a-eda9656a910c"/>
                                            <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="../../../CanControllerEnhancedRxFifoEnable = 'true'"/>
                                            </a:da>
                                            <v:var name="CanTableEnhancedIDType" type="ENUMERATION">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            Specifies whether EXTENDED or STANDARD type.<br>
                                                            <h1>Note</h1>Implementation Specific parameter.
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Enhance RxFifo ID Type"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:4af727f0-9f09-4e06-b265-48e740c07478"/>
                                                <a:da name="DEFAULT" value="STANDARD"/>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="../../../../CanControllerEnhancedRxFifoEnable = 'true'"/>
                                                </a:da>
                                                <a:da name="RANGE">
                                                    <a:v>STANDARD</a:v>
                                                    <a:v>EXTENDED</a:v>
                                                </a:da>
                                                <a:da name="INVALID" type="XPath">
                                                        <a:tst expr="(. = 'EXTENDED') and (../../../../../../../../../CanGeneral/CanExtendedIDSupport = 'false')" true="Can Enhanced RxFifo ID Type is Extended when CanExtendedIDSupport was enabled"/>
                                                </a:da>
                                            </v:var>
                                            
                                            <v:var name="CanTableEnhancedSchemeType" type="ENUMERATION">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            Specifies the filter scheme of the FIFO.<br>
                                                            <h1>Note</h1>Implementation Specific parameter.
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Enhance RxFifo Scheme Type"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:4af727f0-9f09-4e06-b265-48e740c07578"/>
                                                <a:da name="DEFAULT" value="MASK_FILTER_SCHEME"/>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="../../../../CanControllerEnhancedRxFifoEnable = 'true'"/>
                                                </a:da>
                                                <a:da name="RANGE">
                                                    <a:v>MASK_FILTER_SCHEME</a:v>
                                                    <a:v>RANGE_FILTER_SCHEME</a:v>
                                                    <a:v>TWO_FILTER_SCHEME</a:v>
                                                </a:da>
                                            </v:var>
                                            
                                            <v:var name="CanTableEnhancedValueFilter1" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <h1>Note</h1>Implementation Specific parameter of Enhanced RxFiFo.
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=536870911"/>
                                                </a:da>
                                                <a:a name="LABEL" value="Enhanced RxFiFo Value Filter 1"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:4af727f0-9f09-4e06-b265-48e740c07678"/>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="../../../../CanControllerEnhancedRxFifoEnable = 'true'"/>
                                                </a:da>
                                                <a:da name="DEFAULT" value="0"/>
                                                <a:da name="INVALID" type = "XPath">
                                                    <a:tst expr="(./../CanTableEnhancedIDType = 'STANDARD') and ((. &lt; 0) or (. &gt; 2047))"
                                                        true = "Out of range for STANDARD Type"/>
                                                    <a:tst expr="(./../CanTableEnhancedIDType = 'EXTENDED') and ((. &lt; 0) or (. &gt; 536870911))"
                                                        true = "Out of range for EXTENDED Type"/>
                                                    <a:tst expr="(./../CanTableEnhancedSchemeType = 'RANGE_FILTER_SCHEME') and (. &gt; (./../CanTableEnhancedValueFilter2))"
                                                        true = "The node is always less than or equal to Enhanced RxFiFo Value Filter 2 when filter scheme is RANGE_FILTER_SCHEME"/>
                                                </a:da>
                                            </v:var>
                                            <v:var name="CanTableEnhancedValueFilter2" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                         <![CDATA[EN:<html>
                                                            <h1>Note</h1>Implementation Specific parameter of Enhanced RxFiFo.
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=536870911"/>
                                                </a:da>
                                                <a:a name="LABEL" value="Enhanced RxFiFo Value Filter 2"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:4af727f0-9f09-4e06-b265-48e740c07778"/>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="../../../../CanControllerEnhancedRxFifoEnable = 'true'"/>
                                                </a:da>
                                                <a:da name="DEFAULT" value="0"/>
                                                <a:da name="INVALID" type = "XPath">
                                                    <a:tst expr="(./../CanTableEnhancedIDType = 'STANDARD') and ((. &lt; 0) or (. &gt; 2047))"
                                                        true = "Out of range for STANDARD Type(0->2047)"/>
                                                    <a:tst expr="(./../CanTableEnhancedIDType = 'EXTENDED') and ((. &lt; 0) or (. &gt; 536870911))"
                                                        true = "Out of range for EXTENDED Type(0->536870911)"/>
                                                </a:da>
                                            </v:var>
                                        </v:ctr>
                                    </v:ctr>
                                </v:lst>
                            </v:ctr>
                            <v:ctr name="CanTTController" type="IDENTIFIABLE">
                                <a:da name="EDITABLE" value="false"/>
                                <a:a name="DESC" 
                                     value="EN: This container is only included and valid if TTCAN SWS is used and TTCAN is enabled."/>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="UUID" 
                                     value="ECUC:a9ffd090-0ca8-40b5-bea6-d810478c69c3"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                     <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                     <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                </a:a>     
                                <v:var name="CanTTControllerApplWatchdogLimit" 
                                       type="INTEGER">
                                    <a:a name="DESC" 
                                        value="EN: Defines the maximum time period (unit is 256 times NTU) after which the application has to serve the watchdog."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="ECU"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" 
                                        value="ECUC:9fb2caac-3bf6-439c-a048-218212cc42f7"/>
                                    <a:da name="DEFAULT" value="0"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&lt;=255"/>
                                        <a:tst expr="&gt;=0"/>
                                    </a:da>
                                </v:var>
                                <v:var name="CanTTControllerCycleCountMax" 
                                       type="INTEGER">
                                    <a:a name="DESC" 
                                       value="EN: Defines the value for cycle_count_max."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                       type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="ECU"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" 
                                       value="ECUC:2575bebc-bf3a-4f13-82aa-495e4bb8a04b"/>
                                    <a:da name="DEFAULT" value="0"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&lt;=63"/>
                                        <a:tst expr="&gt;=0"/>
                                    </a:da>
                                </v:var>
                                <v:var name="CanTTControllerExpectedTxTrigger" 
                                       type="INTEGER">
                                    <a:a name="DESC" 
                                        value="EN: Number of expected_tx_trigger."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                       type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" 
                                       value="ECUC:8856c441-4cec-4573-9cfd-30f250cc432a"/>
                                       <a:da name="DEFAULT" value="0"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&lt;=255"/>
                                        <a:tst expr="&gt;=0"/>
                                    </a:da>
                                </v:var>
                                <v:var name="CanTTControllerExternalClockSynchronisation" type="BOOLEAN">
                                    <a:a name="DESC" 
                                        value="EN: Enables/disables the external clock synchronization."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                       type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="ECU"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:da name="DEFAULT" value="false"/>
                                    <a:a name="UUID" 
                                       value="ECUC:bd92a9db-bf9c-475f-8316-74db792f7a5b"/>
                                </v:var>
                                <v:var name="CanTTControllerGlobalTimeFiltering" type="BOOLEAN">
                                    <a:a name="DESC" 
                                        value="EN: Enables/disables the global time filtering."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:da name="DEFAULT" value="false"/>
                                    <a:a name="UUID" 
                                        value="ECUC:5ade4f75-a795-4aa2-b153-07925df45b6d"/>
                                </v:var>
                                <v:var name="CanTTControllerInitialRefOffset" type="INTEGER">
                                    <a:a name="DESC" 
                                        value="EN: Defines the initial value for ref trigger offset."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="ECU"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:da name="DEFAULT" value="0"/>
                                    <a:a name="UUID" 
                                        value="ECUC:13536611-35b0-4048-be59-78e5d5717f5c"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&lt;=127"/>
                                        <a:tst expr="&gt;=0"/>
                                    </a:da>
                                </v:var>
                                <v:var name="CanTTControllerInterruptEnable" type="INTEGER">
                                    <a:a name="DESC" 
                                        value="EN: Enables/disables the respective interrupts."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:da name="DEFAULT" value="0"/>
                                    <a:a name="UUID" 
                                        value="ECUC:18042557-b2ed-4789-9f0e-aad429ec5630"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&lt;=1023"/>
                                        <a:tst expr="&gt;=0"/>
                                    </a:da>
                                </v:var>
                                <v:var name="CanTTControllerLevel2" type="BOOLEAN">
                                    <a:a name="DESC" 
                                        value="EN: Defines whether Level 2 or Level 1 is used."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:da name="DEFAULT" value="false"/>
                                    <a:a name="UUID" 
                                       value="ECUC:971da238-795d-4994-96d6-c720a0b1a95f"/>
                                </v:var>
                                <v:var name="CanTTControllerNTUConfig" type="FLOAT">
                                    <a:a name="DESC" 
                                        value="EN: Defines the config value for NTU (network time unit)."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="ECU"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" 
                                        value="ECUC:b2fd6b8e-41a5-4969-b20c-82a20f3694e3"/>
                                    <a:da name="DEFAULT" value="0.0"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&lt;=100.0"/>
                                        <a:tst expr="&gt;=0.0"/>
                                    </a:da>
                                </v:var>
                                <v:var name="CanTTControllerOperationMode" type="ENUMERATION">
                                    <a:a name="DESC" 
                                        value="EN: Defines the operation mode."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="ECU"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" 
                                        value="ECUC:e2970a86-941d-4f15-bba3-2ce87ed3473f"/>
                                    <a:da name="DEFAULT" value="CAN_TT_EVENT_SYNC_TIME_TRIGGERED"/>
                                    <a:da name="RANGE">
                                        <a:v>CAN_TT_EVENT_SYNC_TIME_TRIGGERED</a:v>
                                        <a:v>CAN_TT_EVENT_TRIGGERED</a:v>
                                        <a:v>CAN_TT_TIME_TRIGGERED</a:v>
                                    </a:da>
                                </v:var>
                                <v:var name="CanTTControllerSyncDeviation" type="FLOAT">
                                    <a:a name="DESC" 
                                        value="EN: Defines the maximum synchronization deviation:"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" 
                                        value="ECUC:bf1255bc-0069-4c0e-8d8e-3dd755128cc5"/>
                                    <a:da name="DEFAULT" value="0.0"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&lt;=100.0"/>
                                        <a:tst expr="&gt;=0.0"/>
                                    </a:da>
                                </v:var>
                                <v:var name="CanTTControllerTURRestore" type="BOOLEAN">
                                    <a:a name="DESC" 
                                        value="EN: Enables/disables the TUR restore."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:da name="DEFAULT" value="false"/>
                                    <a:a name="UUID" 
                                       value="ECUC:12ba3a9c-15e0-4769-a2bc-bcd06955272c"/>
                                </v:var>
                                <v:var name="CanTTControllerTimeMaster" type="BOOLEAN">
                                    <a:a name="DESC" 
                                        value="EN: Defines whether the controller acts as a potential time master."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="ECU"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:da name="DEFAULT" value="false"/>
                                    <a:a name="UUID" 
                                       value="ECUC:14bedb12-6a53-48a7-9ec8-e1696f604deb"/>
                                </v:var>
                                <v:var name="CanTTControllerTimeMasterPriority" 
                                       type="INTEGER">
                                    <a:a name="DESC" 
                                        value="EN: Defines the time master priority."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="ECU"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" 
                                        value="ECUC:9d6a1705-51bd-4ca3-a632-b17e36d55417"/>
                                    <a:da name="DEFAULT" value="0"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&lt;=7"/>
                                        <a:tst expr="&gt;=0"/>
                                    </a:da>
                                </v:var>
                                <v:var name="CanTTControllerTxEnableWindowLength" 
                                       type="INTEGER">
                                    <a:a name="DESC" 
                                        value="EN: Length of the tx enable window given in CAN bit times."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="ECU"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" 
                                        value="ECUC:da768c8c-c171-40f8-8659-b6f9e31769d6"/>
                                    <a:da name="DEFAULT" value="1"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&lt;=16"/>
                                        <a:tst expr="&gt;=1"/>
                                    </a:da>
                                </v:var>
                                <v:var name="CanTTControllerWatchTriggerGapTimeMark" 
                                       type="INTEGER">
                                    <a:a name="DESC" 
                                        value="EN: watch trigger time mark after a gap"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" 
                                        value="ECUC:f5d94e7a-8aad-47ef-9f4b-4e96f21f1f4b"/>
                                    <a:da name="DEFAULT" value="0"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&lt;=65535"/>
                                        <a:tst expr="&gt;=0"/>
                                    </a:da>
                                </v:var>
                                <v:var name="CanTTControllerWatchTriggerTimeMark" 
                                       type="INTEGER">
                                    <a:a name="DESC" value="EN: watch trigger time mark"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" 
                                        value="ECUC:08e45e12-11d2-48f4-bce5-923ef282615a"/>
                                    <a:da name="DEFAULT" value="0"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&lt;=65535"/>
                                        <a:tst expr="&gt;=0"/>
                                    </a:da>
                                </v:var>
                                <v:var name="CanTTIRQProcessing" type="ENUMERATION">
                                    <a:a name="DESC" 
                                        value="EN: Enables / disables API Can_MainFunction_BusOff() for handling busoff events in POLLING mode."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="ECU"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" 
                                        value="ECUC:bc191f73-b47c-4123-9d6e-b250b4f1a03b"/>
                                    <a:da name="DEFAULT" value="POLLING"/>
                                    <a:da name="RANGE">
                                    <a:v>INTERRUPT</a:v>
                                    <a:v>POLLING</a:v>
                                    </a:da>
                                </v:var>
                              </v:ctr>
                        </v:ctr>
                    </v:lst>

                    <!-- /** @implements CanHardwareObject_Object */ -->
                    <v:lst name="CanHardwareObject" type="MAP">
                        <a:da name="MIN" value="1"/>
                        <v:ctr name="CanHardwareObject" type="IDENTIFIABLE">
                            <a:a name="DESC">
                                <a:v>
                                    <![CDATA[EN:<html>
                                        SWS 324. This container contains the configuration (parameters) of CAN Hardware Objects.<br>
                                        This configuration element is used as information for the CAN Interface only.<br>
                                        The relevant CAN driver configuration is done with the filter mask and identifier.<br>
                                    </html>]]>
                                </a:v>
                            </a:a>
                            <a:a name="UUID" value="ECUC:67072344-3de0-4fe3-be6f-011a76490c75"/>
                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                            </a:a> 
                            <a:da name="INVALID" type="XPath">
                                    <a:tst expr="node:value(CanObjectType)='TRANSMIT' and node:ref(CanControllerRef)/CanListenOnlyMode='true'" true="HTH can't refer to a controller which has Listen Only Mode is enabled"/>
                                    <a:tst expr="not(node:exists(CanMainFunctionRWPeriodRef)) and ((CanObjectType = 'TRANSMIT' and (node:ref(CanControllerRef)/CanTxProcessing = 'POLLING')) or (CanObjectType = 'RECEIVE' and (node:ref(CanControllerRef)/CanRxProcessing = 'POLLING')))"
                                                true="The 'CanMainFunctionRWPeriodRef' must be enabled when user configure the Can controller operate in the POLLING mode (both to transmission and reception)"/>
                                    <a:tst expr="not(node:exists(CanHwFilter)) and (CanObjectType = 'RECEIVE')" true="The 'CanHwFilter' of each HOH must be enabled when user configure HOH is receive."/>
                                    <a:tst expr="((CanObjectType = 'TRANSMIT' and (node:ref(CanControllerRef)/CanTxProcessing = 'MIXED')) or (CanObjectType = 'RECEIVE' and (node:ref(CanControllerRef)/CanRxProcessing = 'MIXED'))) and bit:xor(node:exists(CanMainFunctionRWPeriodRef), (node:exists(CanHardwareObjectUsesPolling) and CanHardwareObjectUsesPolling = 'true'))" 
                                                true="The Can Controller operates in MIXED mode, If the 'CanHardwareObjectUsesPolling' was enable, the 'CanMainFunctionRWPeriodRef' must be enable/disable when 'CanHardwareObjectUsesPolling' is asserted/negated. If the 'CanHardwareObjectUsesPolling' was disable, the 'CanMainFunctionRWPeriodRef' also disable"/>
                            </a:da>
                            <!-- /** @implements CanFdPaddingValue_Object */ -->
                            <v:var name="CanFdPaddingValue" type="INTEGER">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            MBCS[PRIO]: This value it is the padding value when FD it is used.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="FD padding value"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                <a:a name="SCOPE" value="ECU"/>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:84b7bd49-98f3-48df-940e-ecd1850089fc"/>
                                <a:da name="DEFAULT" value="0"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=0"/>
                                    <a:tst expr="&lt;=255"/>
                                </a:da>
                                <a:da name="EDITABLE" type="XPath">
                                    <a:tst expr="node:exists(../../../../CanConfigSet/CanController/*/CanControllerBaudrateConfig/*/CanControllerFdBaudrateConfig) and (node:fallback(../CanObjectType,'TRANSMIT') = 'TRANSMIT')"/>
                                </a:da>
                            </v:var>
                
                            <!-- /** @implements CanHandleType_Object */ -->
                            <v:var name="CanHandleType" type="ENUMERATION">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CAN323_Conf. Specifies the type (Full-CAN or Basic-CAN) of a hardware object.<br>
                                            <h1>Note</h1>All controllers which the Fifo is enabled shall define at least 1 RECEIVE hardware object. 
                                           First RECEIVE hardware object defined for a controller which have the Fifo enabled is configured by CONVENTION to receive data from Fifo.
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Implementation Type"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="ECU"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:eb0670b6-e848-47ce-9d9b-1723d30be663"/>
                                <a:da name="DEFAULT" value="BASIC"/>
                                <a:da name="RANGE">
                                    <a:v>BASIC</a:v>
                                    <a:v>FULL</a:v>
                                </a:da>
                            </v:var>

                            <!-- /** @implements CanIdType_Object **/ -->
                            <v:var name="CanIdType" type="ENUMERATION">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CAN065_Conf. Specifies whether the IdValue is of type<br>
                                                - standard identifier (ID - 11 bits length)<br>
                                                - extended identifier (ID - 29 bits length)<br>
                                                - mixed mode (standard or extended)<br>
                                            <h1>Note</h1>MBs configred as MIXED standard and RECEIVE type will be treated as EXTENDED.
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can ID Message Type"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:f0d5f8cb-9b96-4d45-b795-b547fdb56ab5"/>
                                <a:da name="DEFAULT" value="STANDARD"/>
                                <a:da name="RANGE">
                                    <a:v>EXTENDED</a:v>
                                    <a:v>MIXED</a:v>
                                    <a:v>STANDARD</a:v>
                                </a:da>
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="(. = 'MIXED') and (../../../../../CanGeneral/CanExtendedIDSupport = 'false')" true="CanExtendedIDSupport must be enabled for IDs of 29 bits."/>
                                    <a:tst expr="(. = 'EXTENDED') and (../../../../../CanGeneral/CanExtendedIDSupport = 'false')" true="CanExtendedIDSupport must be enabled for IDs of 29 bits."/>                                                    
                                </a:da>
                            </v:var>

                            <v:var name="CanMBPrio" type="INTEGER">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            MBCS[PRIO]: Local priority.<br>
                                            This 3-bit field is used when MCR[LPRIO_EN] is set and makes sense only for TX buffers.<br>
                                            If CTRL[LBUF] is set this field is not used.<br>
                                            These bits are not transmitted. They are appended to the regular ID to define the transmission priority.<br>
                                            <h1>Note</h1>Implementation specific Parameter. Not AutoSar Required.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can ID Bits Local Priority"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:84b6bd47-98f3-48df-940e-ecd1850079fc"/>
                                <a:da name="EDITABLE" type="XPath" expr="../CanObjectType = 'TRANSMIT'"/>
                                <a:da name="DEFAULT" value="0"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=0"/>
                                    <a:tst expr="&lt;=7"/>
                                </a:da>
                            </v:var>

                            <!-- /** @implements CanObjectId_Object */ -->
                            <v:var name="CanObjectId" type="INTEGER">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CAN326_Conf. Holds the handle ID of HRH or HTH.<br>
                                            The value of this parameter is unique in a given CAN Driver, and it should start with 0 and continue without any gaps.<br>
                                            The HRH and HTH Ids are defined under two different name-spaces.<br>
                                            Example: HRH0-0, HRH1-1, HTH0-2, HTH1-3<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Object ID (MB Handle)"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="POSTBUILDVARIANTVALUE" value="false"/>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="ECU"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="true"/>
                                <a:a name="UUID" value="ECUC:7ed539b0-94b8-42c3-9df9-ae96ce8cd9bf"/>
                                <a:da name="DEFAULT" type="XPath" expr="node:fallback(node:current()/../@index,'0')">
                                </a:da>
                                <a:da name="RANGE" type="XPath">
                                    <a:tst expr="(text:uniq(node:fallback(../../*/CanObjectId, text:split('1 2 3 4 5')), node:fallback(.,1)) and (node:fallback(.,1) &gt;= 0) and (node:fallback(.,1) &lt; num:i(count(node:fallback(node:current()/../../*, 1)))))
                                                or ((../../../../CanGeneral/CanMultiplexedTransmission='true') and (num:i(node:fallback(../CanObjectId,0)) = num:i(node:fallback(../../*/CanObjectId,0) )) and (../CanObjectType = 'TRANSMIT') )
                                            "
                                        false="Wrong Object ID. If Multiplex transmission is OFF, Object IDs must be unique and in order. If multiplex transmission is ON, different HO can have the same Object ID but these must belong to the same controller, and must be of type TRANSMIT."/>                                  
                                                                         
                                    <a:tst expr="( num:i(.) = num:i(0))
                                                or  (num:i(node:fallback(../../*/CanObjectId,0) ) = num:i(node:fallback(../CanObjectId - 1,0)))"
                                        false="Wrong ObjectId. There must not be any gaps in the values of the CanObjectId of HardwareObjects."/>
                                </a:da>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=0"/>
                                    <a:tst expr="&lt;=65535"/>
                                </a:da>
                            </v:var>

                            <!-- /** @implements CanObjectType_Object */ -->
                            <v:var name="CanObjectType" type="ENUMERATION">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CAN327_Conf. Specifies if the HardwareObject is used as Transmit or as Receive object.<br>
                                            <h1>Note</h1>MBs configred as MIXED standard and RECEIVE type will be treated as EXTENDED.
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can MB Type"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="ECU"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:08567223-cf9a-46d6-860b-40bc10160518"/>
                                <a:da name="DEFAULT" value="RECEIVE"/>
                                <a:da name="RANGE">
                                    <a:v>RECEIVE</a:v>
                                    <a:v>TRANSMIT</a:v>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements CanHardwareObjectUsesPolling_Object */ -->
                            <v:var name="CanHardwareObjectUsesPolling" type="BOOLEAN">
                                <a:a name="DESC" value="EN: Enables polling of this hardware object. This node shall exist if CanRxProcessing/CanTxProcessing is set to MIXED."/>
                                <a:a name="LABEL" value="Hardware Object Uses Polling."/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:34e10a80-0887-487c-9077-f844fccfdb29"/>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:da name="DEFAULT" value="false"/>
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="(((../CanObjectType = 'RECEIVE') and (node:ref(../CanControllerRef)/CanRxProcessing != 'MIXED')) or ((../CanObjectType = 'TRANSMIT') and (node:ref(../CanControllerRef)/CanTxProcessing != 'MIXED')))" true="Disable the 'CanHardwareObjectUsesPolling' when Can Controller isn't MIXED mode."/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements CanTriggerTransmitEnable_Object */ -->
                            <v:var name="CanTriggerTransmitEnable" type="BOOLEAN">
                                <a:a name="DESC" 
                                    value="EN: This parameter defines if or if not Can supports the trigger-transmit API for this handle."/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                    type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="ECU"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" 
                                    value="ECUC:34e10a80-0887-487c-9077-f844fccfdb2d"/>
                                <a:da name="DEFAULT" value="false"/>
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="(node:exists(.)) and (node:value(../CanObjectType) = 'RECEIVE')"
                                            true="The trigger transmit only valid when CanObjectType is TRANSMIT"/>
                                </a:da>
                            </v:var>

                            <!-- /** @implements CanControllerRef_Object */ -->
                            <v:ref name="CanControllerRef" type="REFERENCE">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CAN322_Conf. Reference to CAN Controller to which the HOH is associated to.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Controller Reference"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="UUID" value="ECUC:ea88b350-ec0c-4ec6-81be-6feb79959679"/>
                                <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController"/>
                                <a:da name="INVALID" type="XPath">
                                        <a:tst expr="node:refvalid(.)" false="The configured node does not exist or may not be referenced"/>
                                        <!-- Check for Can normal -->
                                        <a:tst expr="(node:refvalid(.)) and
                                        (node:ref(.)/CanRxFifo/CanControllerEnhancedRxFifoEnable = 'false' and (num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount)) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))) or
                                        (node:ref(.)/CanRxFifo/CanControllerEnhancedRxFifoEnable = 'true' and (num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount)) &gt; (num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel))) + 1))))"
                                            true="Exceed the number of MBs for this controller. Please try to reduce the number of MBs refered to this controller."/>
                                        <a:tst expr="(node:refvalid(.)) and (num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount)) &gt; num:i(../../../../CanGeneral/CanMaxMessageBuffers))"
                                            true="the number of MBs for this controller is exceeded Can Maximum Message Buffers."/>
                                        <!-- Check for Can Rx FIFO --> 
                                        <a:tst expr="(node:refvalid(.)) and ((node:ref(.)/CanRxFifo/CanControllerRxFifoEnable = 'true') and ((num:i(substring-after(node:ref(.)/CanRxFifo/CanRxFifoFiltersNumber,'FILTERS_NUMBER_'))) = 8) and (num:i(8 + (num:i(num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount))-1))) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))))"
                                            true="Exceed the number of MBs for this controller. For FILTERS_NUMBER_8, 8 MBs are blocked by FIFO. Please try to reduce the number of MBs refered to this controller."/>
                                        <a:tst expr="(node:refvalid(.)) and ((node:ref(.)/CanRxFifo/CanControllerRxFifoEnable = 'true') and ((num:i(substring-after(node:ref(.)/CanRxFifo/CanRxFifoFiltersNumber,'FILTERS_NUMBER_'))) = 16) and (num:i(10 + (num:i(num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount))-1))) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))))"
                                            true="Exceed the number of MBs for this controller. For FILTERS_NUMBER_16, 10 MBs are blocked by FIFO. Please try to reduce the number of MBs refered to this controller."/>
                                        <a:tst expr="(node:refvalid(.)) and ((node:ref(.)/CanRxFifo/CanControllerRxFifoEnable = 'true') and ((num:i(substring-after(node:ref(.)/CanRxFifo/CanRxFifoFiltersNumber,'FILTERS_NUMBER_'))) = 24) and (num:i(12 + (num:i(num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount))-1))) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))))"
                                            true="Exceed the number of MBs for this controller. For FILTERS_NUMBER_24, 12 MBs are blocked by FIFO. Please try to reduce the number of MBs refered to this controller."/>
                                        <a:tst expr="(node:refvalid(.)) and ((node:ref(.)/CanRxFifo/CanControllerRxFifoEnable = 'true') and ((num:i(substring-after(node:ref(.)/CanRxFifo/CanRxFifoFiltersNumber,'FILTERS_NUMBER_'))) = 32) and (num:i(14 + (num:i(num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount))-1))) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))))"
                                            true="Exceed the number of MBs for this controller. For FILTERS_NUMBER_32, 14 MBs are blocked by FIFO. Please try to reduce the number of MBs refered to this controller."/>
                                        <a:tst expr="(node:refvalid(.)) and ((node:ref(.)/CanRxFifo/CanControllerRxFifoEnable = 'true') and ((num:i(substring-after(node:ref(.)/CanRxFifo/CanRxFifoFiltersNumber,'FILTERS_NUMBER_'))) = 40) and (num:i(16 + (num:i(num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount))-1))) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))))"
                                            true="Exceed the number of MBs for this controller. For FILTERS_NUMBER_40, 16 MBs are blocked by FIFO. Please try to reduce the number of MBs refered to this controller."/>
                                        <a:tst expr="(node:refvalid(.)) and ((node:ref(.)/CanRxFifo/CanControllerRxFifoEnable = 'true') and ((num:i(substring-after(node:ref(.)/CanRxFifo/CanRxFifoFiltersNumber,'FILTERS_NUMBER_'))) = 48) and (num:i(18 + (num:i(num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount))-1))) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))))"
                                            true="Exceed the number of MBs for this controller. For FILTERS_NUMBER_48, 18 MBs are blocked by FIFO. Please try to reduce the number of MBs refered to this controller."/>
                                        <a:tst expr="(node:refvalid(.)) and ((node:ref(.)/CanRxFifo/CanControllerRxFifoEnable = 'true') and ((num:i(substring-after(node:ref(.)/CanRxFifo/CanRxFifoFiltersNumber,'FILTERS_NUMBER_'))) = 56) and (num:i(20 + (num:i(num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount))-1))) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))))"
                                            true="Exceed the number of MBs for this controller. For FILTERS_NUMBER_56, 20 MBs are blocked by FIFO. Please try to reduce the number of MBs refered to this controller."/>
                                        <a:tst expr="(node:refvalid(.)) and ((node:ref(.)/CanRxFifo/CanControllerRxFifoEnable = 'true') and ((num:i(substring-after(node:ref(.)/CanRxFifo/CanRxFifoFiltersNumber,'FILTERS_NUMBER_'))) = 64) and (num:i(22 + (num:i(num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount))-1))) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))))"
                                            true="Exceed the number of MBs for this controller. For FILTERS_NUMBER_64, 22 MBs are blocked by FIFO. Please try to reduce the number of MBs refered to this controller."/>
                                        <a:tst expr="(node:refvalid(.)) and ((node:ref(.)/CanRxFifo/CanControllerRxFifoEnable = 'true') and ((num:i(substring-after(node:ref(.)/CanRxFifo/CanRxFifoFiltersNumber,'FILTERS_NUMBER_'))) = 72) and (num:i(24 + (num:i(num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount))-1))) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))))"
                                            true="Exceed the number of MBs for this controller. For FILTERS_NUMBER_72, 24 MBs are blocked by FIFO. Please try to reduce the number of MBs refered to this controller."/>
                                        <a:tst expr="(node:refvalid(.)) and ((node:ref(.)/CanRxFifo/CanControllerRxFifoEnable = 'true') and ((num:i(substring-after(node:ref(.)/CanRxFifo/CanRxFifoFiltersNumber,'FILTERS_NUMBER_'))) = 80) and (num:i(26 + (num:i(num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount))-1))) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))))"
                                            true="Exceed the number of MBs for this controller. For FILTERS_NUMBER_80, 26 MBs are blocked by FIFO. Please try to reduce the number of MBs refered to this controller."/>
                                        <a:tst expr="(node:refvalid(.)) and ((node:ref(.)/CanRxFifo/CanControllerRxFifoEnable = 'true') and ((num:i(substring-after(node:ref(.)/CanRxFifo/CanRxFifoFiltersNumber,'FILTERS_NUMBER_'))) = 88) and (num:i(28 + (num:i(num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount))-1))) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))))"
                                            true="Exceed the number of MBs for this controller. For FILTERS_NUMBER_88, 28 MBs are blocked by FIFO. Please try to reduce the number of MBs refered to this controller."/>
                                        <a:tst expr="(node:refvalid(.)) and ((node:ref(.)/CanRxFifo/CanControllerRxFifoEnable = 'true') and ((num:i(substring-after(node:ref(.)/CanRxFifo/CanRxFifoFiltersNumber,'FILTERS_NUMBER_'))) = 96) and (num:i(30 + (num:i(num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount))-1))) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))))"
                                            true="Exceed the number of MBs for this controller. For FILTERS_NUMBER_96, 30 MBs are blocked by FIFO. Please try to reduce the number of MBs refered to this controller."/>
                                        <a:tst expr="(node:refvalid(.)) and ((node:ref(.)/CanRxFifo/CanControllerRxFifoEnable = 'true') and ((num:i(substring-after(node:ref(.)/CanRxFifo/CanRxFifoFiltersNumber,'FILTERS_NUMBER_'))) = 104) and (num:i(32 + (num:i(num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount))-1))) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))))"
                                            true="Exceed the number of MBs for this controller. For FILTERS_NUMBER_104, 32 MBs are blocked by FIFO. Please try to reduce the number of MBs refered to this controller."/>
                                        <a:tst expr="(node:refvalid(.)) and ((node:ref(.)/CanRxFifo/CanControllerRxFifoEnable = 'true') and ((num:i(substring-after(node:ref(.)/CanRxFifo/CanRxFifoFiltersNumber,'FILTERS_NUMBER_'))) = 112) and (num:i(34 + (num:i(num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount))-1))) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))))"
                                            true="Exceed the number of MBs for this controller. For FILTERS_NUMBER_112, 34 MBs are blocked by FIFO. Please try to reduce the number of MBs refered to this controller."/>
                                        <a:tst expr="(node:refvalid(.)) and ((node:ref(.)/CanRxFifo/CanControllerRxFifoEnable = 'true') and ((num:i(substring-after(node:ref(.)/CanRxFifo/CanRxFifoFiltersNumber,'FILTERS_NUMBER_'))) = 120) and (num:i(36 + (num:i(num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount))-1))) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))))"
                                            true="Exceed the number of MBs for this controller. For FILTERS_NUMBER_120, 36 MBs are blocked by FIFO. Please try to reduce the number of MBs refered to this controller."/>
                                        <a:tst expr="(node:refvalid(.)) and ((node:ref(.)/CanRxFifo/CanControllerRxFifoEnable = 'true') and ((num:i(substring-after(node:ref(.)/CanRxFifo/CanRxFifoFiltersNumber,'FILTERS_NUMBER_'))) = 128) and (num:i(38 + (num:i(num:i(sum(../../*[CanControllerRef= node:current()]/CanHwObjectCount))-1))) &gt; num:i(ecu:get(concat('Can.CanConfigSet.',node:ref(.)/CanHwChannel)))))"
                                            true="Exceed the number of MBs for this controller. For FILTERS_NUMBER_128, 38 MBs are blocked by FIFO. Please try to reduce the number of MBs refered to this controller."/>
                                    <!-- Check for configuration MB data size -->  
                                        <a:tst expr="(node:refvalid(.)) and (not(node:exists(../CanRAMBlockRef)) and (../../../../../CanGeneral/CanSpecifiedRAMBlockSize='true') and (ecu:get('Can.CanConfigSet.CanFdEnable')='STD_ON') and (node:exists(concat('../../../CanController/', text:split(../CanControllerRef, '/')[position()-1 = 4],'/CanControllerBaudrateConfig/*/CanControllerFdBaudrateConfig'))))" 
                                            true="CanRAMBlockRef must be enabled for separately configuring MB data size in FD mode"/>
                                </a:da>
                            </v:ref>
                            
                            <!-- /** @implements CanMainFunctionRWPeriodRef_Object  */ -->
                            <v:ref name="CanMainFunctionRWPeriodRef" type="REFERENCE">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            CAN438_Conf.Reference to CAN Controller to which the HOH is associated to.<br>
                                            </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can MainFunction RW Period Reference"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="UUID" 
                                   value="ECUC:e69d45af-b667-4a3a-b41a-e9551b85bf58"/>
                                <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Can/CanGeneral/CanMainFunctionRWPeriods"/>
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="node:refvalid(.)" false="The reference was not exist"/>
                                    <a:tst expr="(((node:ref(../CanControllerRef)/CanRxProcessing = 'INTERRUPT') and (../CanObjectType = 'RECEIVE')) or ((node:ref(../CanControllerRef)/CanTxProcessing = 'INTERRUPT') and (../CanObjectType = 'TRANSMIT')))" true="Disable the 'CanMainFunctionRWPeriodRef' when Can Controller operates in INTERRUPT mode."/>
                                </a:da>
                            </v:ref>
                            <!-- /** @implements CanRAMBlockRef_Object  */ -->
                            <v:ref name="CanRAMBlockRef" type="REFERENCE">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            Select RAM block.
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can RAM block Reference"/>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:da name="REF">
                                    <a:v>ASPathDataOfSchema:/TS_T2D41M10I0R0/Can/CanConfigSet/CanController/CanRAMBlock</a:v>
                                </a:da>                                    
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="UUID" value="ECUC:f3303293-3cba-4b65-86eb-c56fddff6a20"/>
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="(../../../../CanGeneral/CanSpecifiedRAMBlockSize='false') or node:refvalid(.) or (ecu:get('Can.CanConfigSet.CanFdEnable')='STD_OFF') or (not(node:exists(concat('../../../CanController/', text:split(../CanControllerRef, '/')[position()-1 = 4],'/CanControllerBaudrateConfig/*/CanControllerFdBaudrateConfig')))) or ((num:i(ecu:get('Can.CanConfigSet.CanMB'))) &lt;=32)" 
                                                      false="RAM Block reference must be valid when the controller, which this MB is referred to, is enabled FD feature"/>
                                    <a:tst expr="(../../../../CanGeneral/CanSpecifiedRAMBlockSize='false') or (ecu:get('Can.CanConfigSet.CanFdEnable')='STD_OFF') or (not(node:exists(concat('../../../CanController/', text:split(../CanControllerRef, '/')[position()-1 = 4],'/CanControllerBaudrateConfig/*/CanControllerFdBaudrateConfig')))) or 
                                                 (substring-before(substring-after(../CanControllerRef, '/Can/Can/'), '/') = substring-before(substring-after(node:value(.), '/Can/Can/'), '/'))" 
                                                   false="CanRAMBlockRef and CanControllerRef must be referred to the same CanConfigSet "/>
                                    <a:tst expr="(../../../../CanGeneral/CanSpecifiedRAMBlockSize='false') or (ecu:get('Can.CanConfigSet.CanFdEnable')='STD_OFF') or (not(node:exists(concat('../../../CanController/', text:split(../CanControllerRef, '/')[position()-1 = 4],'/CanControllerBaudrateConfig/*/CanControllerFdBaudrateConfig')))) or 
                                                 (substring-after(substring-after(../CanControllerRef, '/Can/Can/'), '/') = substring-before(substring-after(substring-after(node:value(.), '/Can/Can/'), '/'), '/'))" 
                                                   false="CanRAMBlockRef and CanControllerRef must be referred to the same CanController "/>
                                </a:da>
                                <a:da name="EDITABLE" type="XPath">
                                    <a:tst expr="(../../../../CanGeneral/CanSpecifiedRAMBlockSize='true') and (ecu:get('Can.CanConfigSet.CanFdEnable')='STD_ON') and node:exists(concat('../../../CanController/', text:split(../CanControllerRef, '/')[position()-1 = 4],'/CanControllerBaudrateConfig/*/CanControllerFdBaudrateConfig'))"/>
                                </a:da>
                            </v:ref>
                            
                            <!-- /** @implements CanHwObjectCount_Object  */ -->
                            <v:var name="CanHwObjectCount" type="INTEGER">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            Number of hardware objects used to implement one HOH. In case of a HRH this parameter defines the number of elements in the hardware FIFO or the number of shadow buffers, in case of a HTH it defines the number of hardware objects used for multiplexed transmission or for a hardware FIFO used by a FullCAN HTH<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Number of Hw objects used to implement one HOH"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:84b6bd47-98f3-48df-940e-ecd1850089fc"/>
                                <a:da name="DEFAULT" value="1"/>
                                <a:a name="EDITABLE" type="XPath">
                                    <a:tst expr="((../../../../CanGeneral/CanMultiplexedTransmission = 'true') and (../CanObjectType = 'TRANSMIT'))"/>
                                </a:a>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=1"/>
                                    <a:tst expr="&lt;=65535"/>
                                </a:da>
                                
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="(../../../../CanGeneral/CanMultiplexedTransmission = 'false') and (node:value(.) &gt; 1)" 
                                           true="If Can Multiplexed Transmission is disabled then this value is always 1"/>
                                    <a:tst expr="(../CanObjectType = 'RECEIVE') and (node:value(.) &gt; 1)" 
                                           true="If Can MB Type is RECEIVE then this value is always 1"/>
                                </a:da>
                            </v:var>
                            
                            <v:var name="CanTimeStampEnable" type="BOOLEAN">
                                <a:a name="DESC" value="Enable Timestamp for the Hoh"/>
                                <a:a name="LABEL" value="Can TimeStamp Enable"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                    type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SCOPE" value="ECU"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:34e10a80-0887-487c-1017-f844fccfdb2d"/>
                                <a:da name="DEFAULT" value="false"/>
                                <a:da name="READONLY" type="XPath" expr="ecu:get(&apos;Can.CanConfigSet.TimeStampSupport&apos;) != 'STD_ON'"/>
                                <a:da name="VISIBLE" type="XPath" expr="ecu:get(&apos;Can.CanConfigSet.TimeStampSupport&apos;) = 'STD_ON'"/>
                                <a:a name="EDITABLE" type="XPath">
                                    <a:tst expr="node:exists(../../../../CanGeneral/CanTimeStamp)"/>
                                </a:a>
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="node:exists(../../../../CanGeneral/CanTimeStamp) and ../CanObjectType = 'RECEIVE' and . = 'true' and (normalize-space(../../../../CanGeneral/CanTimeStamp/CanRxTimestampNotification) = 'NULL_PTR')"
                                        true="Please Set CanRxTimestampNotification when enable Timestamp for a HRH"/>
                                    <a:tst expr="node:exists(../../../../CanGeneral/CanTimeStamp) and ../CanObjectType = 'TRANSMIT' and . = 'true' and (normalize-space(../../../../CanGeneral/CanTimeStamp/CanTxTimestampNotification) = 'NULL_PTR')"
                                        true="Please Set CanTxTimestampNotification when enable Timestamp for a HTH"/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements CanHwFilter_Object */ -->
                            <v:ctr name="CanHwFilter" type="IDENTIFIABLE">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            ECUC_Can_00468 : This container is only valid for HRHs and contains the configuration (parameters) of one hardware filter.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="UUID" value="ECUC:84b6bd47-98f3-48df-940e-ecd1850170ac"/>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                     <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                     <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <!-- /** @implements CanHwFilterCode_Object */ -->
                                <v:var name="CanHwFilterCode" type="INTEGER">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                CAN325_Conf. Specifies (together with the filter mask)- the identifiers range that passes the hardware filter for of RX objects.<br>
                                                Parameter ranges from 0 to 0x7FF (11 bits) for Standard IDs and 0 to 0x1FFFFFFF (29 bits) for Extended IDs.<br>
                                                User can assign any code to this parameter, but must to respect the above rule related to Standard/Extended IDs.<br>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="LABEL" value="Can Hw Filter Code"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" value="ECUC:84b7bd48-98f3-48df-940e-ecd1850089fc"/>
                                    <a:da name="EDITABLE" type="XPath" expr="../../CanObjectType = 'RECEIVE'"/>
                                    <a:da name="DEFAULT" value="0"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&gt;=0"/>
                                        <a:tst expr="&lt;=4294967295"/>
                                    </a:da>
                                </v:var>

                                <!-- /** @implements CanHwFilterMask_Object */ -->
                                <v:var name="CanHwFilterMask" type="INTEGER">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                ECUC_Can_00469 : Specifies (together with the filter mask) the identifiers range that passes the hardware filter.<br>
                                            </html>]]>
                                            <![CDATA[EN:<html>
                                                Different CanHardwareObjects with different CanIdTypes (STANDARD, MIXED,  EXTENDED)
                                                can share the same CanFilterMask (i.e., the CanFilterMaskRef parameters of  these
                                                CanHardwareObjects reference the very same CanFilterMask container). This  shall be allowed and must be
                                                supported by the configuration generators.
            
                                                The CanFilterMaskRef is omitted for
                                                1) CanHardwareObjects with CanObjectType set to TRANSMIT
                                                2) CanHardwareObjects with CanObjectType set to RECEIVE if only a single Can ID
                                                shall be received via this CanHardwareObjects(i.e. exact match with CanIdValue requested when CanHandleType is configured as FULL) 
                                                CAN321_Conf. Reference to the filter mask that is used for hardware filtering together with the CAN_ID_VALUE.<br>
                                                This value is used as acceptance masks for ID filtering in RX MBs and the FIFO.<br>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="LABEL" value="Can Hw Filter Mask"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" value="ECUC:84b7bd47-98f3-48df-940e-ecd1850089fc"/>
                                    <a:da name="EDITABLE" type="XPath" expr="../../CanObjectType = 'RECEIVE'"/>
                                    <a:da name="DEFAULT" value="0"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&gt;=0"/>
                                        <a:tst expr="&lt;=4294967295"/>
                                    </a:da>
                                </v:var>
                            </v:ctr>
                            
                            <v:lst name="CanTTHardwareObjectTrigger" type="MAP">
                                <a:da name="EDITABLE" value="false" /> 
                                <v:ctr name="CanTTHardwareObjectTrigger" 
                                       type="IDENTIFIABLE">
                                    <a:a name="DESC" 
                                        value="EN: This container is only included and valid if TTCAN SWS is used and TTCAN is enabled."/>
                                    <a:a name="UUID" 
                                        value="ECUC:e4ab5574-20a9-4d2d-86ad-d7e23b583932"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                    </a:a> 
                                    
                                    <v:var name="CanTTHardwareObjectBaseCycle" 
                                            type="INTEGER">
                                        <a:a name="DESC" 
                                                value="EN: Defines the cycle_offset."/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="ECU"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID"  value="ECUC:d087fc1e-03b8-48da-aae9-629bf537bd14"/>
                                        <a:da name="DEFAULT" value="0"/>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&lt;=63"/>
                                            <a:tst expr="&gt;=0"/>
                                        </a:da>
                                    </v:var>
                                    
                                    <v:var name="CanTTHardwareObjectCycleRepetition" 
                                            type="INTEGER">
                                        <a:a name="DESC" 
                                            value="EN: Defines the repeat_factor."/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                            type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="ECU"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" 
                                            value="ECUC:1009e943-11e1-423e-b52c-a12ed386e8ba"/>
                                        <a:da name="DEFAULT" value="1"/>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&lt;=64"/>
                                            <a:tst expr="&gt;=1"/>
                                        </a:da>
                                    </v:var>
                                    
                                    <v:var name="CanTTHardwareObjectTimeMark" 
                                            type="INTEGER">
                                        <a:a name="DESC" 
                                            value="EN: Defines the point in time, when the trigger will be activated."/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                            type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" 
                                            value="ECUC:a9524853-c4fb-44ae-a9b5-718776c37c0c"/>
                                        <a:da name="DEFAULT" value="0"/>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&lt;=65535"/>
                                            <a:tst expr="&gt;=0"/>
                                        </a:da>
                                    </v:var>
                                    
                                    <v:var name="CanTTHardwareObjectTriggerId" 
                                            type="INTEGER">
                                        <a:a name="DESC" 
                                            value="EN: Sequential number which allows separation of different TTCAN triggers configured for one and the same hardware object."/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                            type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="true"/>
                                        <a:a name="UUID" 
                                            value="ECUC:11d9d56f-b401-4ed2-982e-68ad93f34522"/>
                                        <a:da name="DEFAULT" value="0"/>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&lt;=63"/>
                                            <a:tst expr="&gt;=0"/>
                                        </a:da>
                                    </v:var>
                                    
                                    <v:var name="CanTTHardwareObjectTriggerType" 
                                            type="ENUMERATION">
                                        <a:a name="DESC" 
                                            value="EN: Defines the type of the trigger associated with the hardware object. This parameter depends on plain CAN parameter CAN_OBJECT_TYPE."/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                            type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" 
                                            value="ECUC:836cdc6b-fb15-4219-88ce-7500fd728cf8"/>
                                        <a:da name="DEFAULT" value="CAN_TT_RX_TRIGGER"/>
                                        <a:da name="RANGE">
                                            <a:v>CAN_TT_RX_TRIGGER</a:v>
                                            <a:v>CAN_TT_TX_REF_TRIGGER</a:v>
                                            <a:v>CAN_TT_TX_REF_TRIGGER_GAP</a:v>
                                            <a:v>CAN_TT_TX_TRIGGER_EXCLUSIVE</a:v>
                                            <a:v>CAN_TT_TX_TRIGGER_MERGED</a:v>
                                            <a:v>CAN_TT_TX_TRIGGER_SINGLE</a:v>
                                        </a:da>
                                    </v:var>
                                </v:ctr>
                            </v:lst>
                        </v:ctr>
                    </v:lst>
                    
                    <!-- /** @implements CanIcom_Object */ -->
                    <v:ctr name="CanIcom" type="IDENTIFIABLE">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                   This container contains the parameters for configuring pretended networking<br>
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="UUID" value="ECUC:2b6f2e90-e380-4a78-bfc6-6cd6631cf1d6"/>
                        <a:a name="OPTIONAL" value="true"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                             <icc:v class="PreCompile">VariantPreCompile</icc:v>
                             <icc:v class="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:da name="EDITABLE" type="XPath" expr="(node:value(../../CanGeneral/CanPublicIcomSupport) = 'true') and (ecu:get('Can.CanConfigSet.CanPretendedNetworking')='STD_ON')"/>
                        <a:a name="VISIBLE" type="XPath">
                            <a:tst expr="ecu:get('Can.CanConfigSet.CanPretendedNetworking')='STD_ON'"/>
                        </a:a>
                        <!-- /** @implements CanIcomConfig_Object */ -->
                        <v:lst name="CanIcomConfig" type="MAP">
                            <a:da name="MIN" value="1"/>
                            <a:da name="MAX" value="256"/>
                            <v:ctr name="CanIcomConfig" type="IDENTIFIABLE">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            This container contains the general configuration parameters of the ICOM Configuration<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="UUID" value="ECUC:2b6f2e90-e380-4a78-bfc7-6cd6631cf1d6"/>     
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                     <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                     <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
        
                                <!-- /** @implements CanIcomConfigId_Object */ -->     
                                <v:var name="CanIcomConfigId" type="INTEGER">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                This parameter identifies the ID of the ICOM configuration.<p>
                                                In order prevent the issue when have multiple confioguration for ICom, Please configure the ConfigID follow the order.<br>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="LABEL" value="Can Icom ID of the configuration"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" value="ECUC:8e1663a3-9464-4f68-aea2-9c9117e3ae4d"/>
                                    <a:da name="DEFAULT" value="1"/>
                                    <a:da name="RANGE" type="XPath">
                                    <a:tst expr="(text:uniq(node:fallback(../../*/CanIcomConfigId, text:split('1 2 3 4 5')), node:fallback(.,1)))"
                                        false="ID of each Can ICom Cofiguration is difference"/>
                                    </a:da>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&gt;=1"/>
                                        <a:tst expr="&lt;=255"/>
                                    </a:da>
                                </v:var>
                                
                                <!-- /** @implements CanIcomWakeOnBusOff_Object */ -->
                                <v:var name="CanIcomWakeOnBusOff" type="BOOLEAN">
                                    <a:a name="DESC">
                                        <a:v>
                                        <![CDATA[EN:<html>
                                                This parameter defines that the MCU shall wake if the bus off is detected or not. <br>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="LABEL" value="Can Icom wake up busoff detected"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="ECU"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" value="ECUC:f84ac227-2bd0-4c0f-ad29-eac3cbfc5239"/>
                                    <a:da name="DEFAULT" value="false"/>
                                    <a:da name="READONLY" value="true"/>
                                </v:var>
                                
                                <!-- /** @implements CanIcomWakeupCauses_Object */ -->
                                <v:ctr name="CanIcomWakeupCauses" type="IDENTIFIABLE">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                This container contains the configuration parameters of the wakeup causes to leave the power saving mode.<br>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="UUID" value="ECUC:2b6f2e90-e380-4a78-bfc8-6cd6631cf1d6"/>            
                                            
                                    <!-- /** @implements CanIcomRxMessage_Object */ -->
                                    <v:lst name="CanIcomRxMessage" type="MAP">
                                        <a:da name="MIN" value="1"/>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="count(*) > 1" true="Can driver only support 1 CanIcomRxMessage"/>
                                        </a:da>
                                        <v:ctr name="CanIcomRxMessage" type="IDENTIFIABLE">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        This container contains the configuration parameters for the wakeup causes for matching received messages. It has to be configured as often as received messages are defined as wakeup cause. constraint: For all CanIcomRxMessage instances the Message IDs which are defined in CanIcomMessageId and in CanIcomRxMessageIdMask shall not overlap.<br>
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="UUID" value="ECUC:2b6f2e90-e380-4a78-bfc9-6cd6631cf1d6"/>   
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                            </a:a>
                                            
                                            <!-- /** @implements CanIcomCounterValue_Object */ -->
                                            <v:var name="CanIcomCounterValue" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            This parameter defines that the MCU shall wake if the message with the ID is received n times on the communication channel.<p>
                                                            NOTE: The ASR421 require 16 bit for this field, but hardware only support 8 bit for this feild. So the limitation value of this feild is 256.<br>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Icom Counter Value"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                                </a:a>                            
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="ECU"/>
                                                <a:a name="OPTIONAL" value="true"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:8e1663a3-9464-4f69-aea2-9c9117e3ae4d"/>
                                                <a:da name="DEFAULT" value="1"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=1"/>
                                                    <a:tst expr="&lt;=255"/>
                                                </a:da>
                                            </v:var>
                                                            
                                            <!-- /** @implements CanIcomMessageId_Object */ -->
                                            <v:var name="CanIcomMessageId" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            This parameter defines the message ID the wakeup causes of this CanIcomRxMessage are configured for. In addition a mask (CanIcomMessageIdMask) can be defined, in that case it is possible to define a range of rx messages, which can create a wakeup condition.<br>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Icom Message ID"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="ECU"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:8e1663a3-9464-4f70-aea2-9c9117e3ae4d"/>
                                                <a:da name="DEFAULT" value="0"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=536870912"/>
                                                </a:da>
                                            </v:var>


                                            <v:var name="CanIcomIdOperation" type="ENUMERATION">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                        This is a non-autosar parameter. It is generated in order support for selection the ID filter type.<p>
                                                        The Platlorm support 4 option in order ID filter wake-up message:<p>
                                                                EXACTLY<p>
                                                                SMALLER<p>
                                                                GREATER<p>
                                                                INSIDE_RANGE<br>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="UUID" value="ECUC:8e1663a3-9464-4f70-aea2-9c9115e2ae4d"/>                                              
                                                <a:a name="LABEL" value="Can Icom ID Operation"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:da name="DEFAULT" value="EXACTLY"/>
                                                <a:da name="RANGE">
                                                    <a:v>EXACTLY</a:v>
                                                    <a:v>GREATER_MINNUM</a:v>
                                                    <a:v>SMALLER_MAXNUM</a:v>
                                                    <a:v>INSIDE_RANGE</a:v>
                                                </a:da>
                                            </v:var>
                                            <!-- /** @implements CanIcomMessageIdMask_Object */ -->
                                            <v:var name="CanIcomMessageIdMask" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            Describes a mask for filtering of CAN identifiers. The CAN identifiers of incoming messages are masked with this CanIcomMessageIdMask. If the masked identifier matches the masked value of CanIcomMessageId, it can create a wakeup condition for this CanIcomRxMessage. Bits holding a 0 mean don't care, i.e. do not compare the message's identifier in the respective bit position. The mask shall be build by filling with leading 0.<br>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Icom Message Id Mask"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="OPTIONAL" value="true"/>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="ECU"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:8e1663a3-9464-4f71-aea2-9c9117e3ae4d"/>
                                                <a:da name="DEFAULT" value="0"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=536870912"/>
                                                </a:da>
                                            </v:var> 
        
                                            <!-- /** @implements CanIcomMissingMessageTimerValue_Object */ -->
                                            <v:var name="CanIcomMissingMessageTimerValue" type="FLOAT">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            This parameter defines that the MCU shall wake if the message with the ID is not received for a specific time in s on the communication channel.<p>
                                                            NOTE: The '0' value have the meaning that the wake-up by timer disable, When you want to disable the wake-up by timer, you should disable this object.<p>
                                                                  The ASR421 don't require about the limitation value for this field, but the hardware only support 16 bit for this field, so this field has the 0-65535 range as the limitation range.<p>
                                                                  The internal timer is incremented based on periodic time ticks, which period is 64 times the CAN Bit Time unit.<br>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Icom Missing Message Timer"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="OPTIONAL" value="true"/>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="ECU"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:8e1663a3-9464-4f72-aea2-9c9117e3ae4d"/>
                                                <a:da name="DEFAULT" value="0"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=65535"/>
                                                </a:da>
                                            </v:var>  
        
                                            <!-- /** @implements CanIcomPayloadLengthError_Object */ -->
                                            <v:var name="CanIcomPayloadLengthError" type="BOOLEAN">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                                This parameter defines that the MCU shall wake if a payload error occurs <br>                   
                                                            </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Icom Payload Length Error"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="ECU"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:f84ac228-2bd0-4c0f-ad29-eac3cbfc5239"/>
                                                <a:da name="DEFAULT" value="false"/>
                                            </v:var> 
                                            
                                            <v:var name="CanPayloadFilter" type="BOOLEAN">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                                This parameter defines enable filter payload of messages in Pretended Networking or not <br>                   
                                                            </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Icom Filter Payload"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SCOPE" value="ECU"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:f84ac228-2bd0-4c0f-ad29-eac3cbfc5256"/>
                                                <a:da name="DEFAULT" value="false"/>
                                            </v:var> 
                                            
                                            <!-- /** @implements CanIcomRxMessageSignalConfig_Object */ -->
                                            <v:lst name="CanIcomRxMessageSignalConfig" type="MAP">
                                                <a:da name="MIN" value="0"/>
                                                <a:da name="INVALID" type="XPath">
                                                    <a:tst expr="(node:value(../CanPayloadFilter)='true') and ((num:i(count(node:current()/*)) &lt;=0) or (num:i(count(node:current()/*)) &gt;1))" true="When filter payload is enabled only 1 IcomRxMessageSignal is supported"/>  
                                                    <a:tst expr="(node:value(../CanPayloadFilter)='false') and (num:i(count(node:current()/*)) &gt;=1)" true="When filter payload isn't enabled, IcomRxMessageSignal isn't supported"/>  
                                                </a:da>
                                                <v:ctr name="CanIcomRxMessageSignalConfig" type="IDENTIFIABLE">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            This container contains the configuration parameters for the wakeup causes for matching signals.
                                                            It has to be configured as often as a signal is defined as wakeup cause. If at least one Signal conditions defined in a CanIcomRxMessageSignalConfig evaluates to true or if no CanIcomRxMessageSignalConfig are defined, the whole wakeup condition is considered to be true. All instances of this container refer to the same frame/pdu (see CanIcomMessageId).<br>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>    
                                                    <a:a name="UUID" value="ECUC:67072345-3de0-4fe3-be6f-011a76490c75"/> 
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                                </a:a> 
                                                
                                                    <!-- /** @implements CanIcomSignalMask_Object */ -->
                                                    <v:var name="CanIcomSignalMask" type="INTEGER">
                                                        <a:a name="DESC">
                                                            <a:v>
                                                                <![CDATA[EN:<html>
                                                                    This parameter shall be used to mask a signal in the payload of a CAN message. The mask is binary AND with the signal payload. The result will be used in combination of the operations defined in CanIcomSignalOperation with the CanIcomSignalValue.<p>
                                                                    the ASR request for full 64 bit with Integers type. but in the Tresos tool, the Integers only has 63 bit, So in the fact, the greatest value is 0x7fffffffffffffff.<br>
                                                                </html>]]>
                                                            </a:v>
                                                        </a:a>
                                                        <a:a name="LABEL" value="Can Icom Signal Mask"/>
                                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                        </a:a>
                                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                        <a:a name="SCOPE" value="LOCAL"/>
                                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                        <a:a name="UUID" value="ECUC:8e1663a3-9465-4f67-aea2-9c9117e3ae4d"/>
                                                        <a:da name="DEFAULT" value="0"/>                                                       
                                                       <a:da name="INVALID" type="Range">
                                                            <a:tst expr="&gt;=0"/>
                                                            <a:tst expr="&lt;=9223372036854775807"/>
                                                        </a:da>
                                                    </v:var>         
                                            
                                                    <!-- /** @implements CanIcomSignalOperation_Object */ -->
                                                    <v:var name="CanIcomSignalOperation" type="ENUMERATION">
                                                        <a:a name="DESC">
                                                            <a:v>
                                                                <![CDATA[EN:<html>
                                                                This parameter defines the operation, which shall be used to verify the signal value creates a wakeup condition.<p>
                                                                The Calypso platform don't support the "AND" filter type.<br>
                                                                </html>]]>
                                                            </a:v>
                                                        </a:a>
                                                        <a:a name="LABEL" value="Can Icom Signal Operation"/>
                                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                        </a:a>
                                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                        <a:a name="SCOPE" value="ECU"/>
                                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                        <a:a name="UUID" value="ECUC:eb0670b6-e848-47ce-9d0b-1723d30be663"/>
                                                        <a:da name="DEFAULT" value="EQUAL"/>
                                                        <a:da name="RANGE">
                                                            <a:v>AND</a:v>
                                                            <a:v>EQUAL</a:v>
                                                            <a:v>GREATER</a:v>
                                                            <a:v>SMALLER</a:v>
                                                            <a:v>XOR</a:v>
                                                        </a:da>
                                                        <a:da name="INVALID" type="Range">
                                                            <a:tst expr="EQUAL"/>
                                                            <a:tst expr="GREATER"/>
                                                            <a:tst expr="SMALLER"/>
                                                            <a:tst expr="XOR"/>
                                                        </a:da>
                                                    </v:var> 
        
                                                    <!-- /** @implements CanIcomSignalValue_Object */ -->
                                                    <v:var name="CanIcomSignalValue" type="INTEGER">
                                                        <a:a name="DESC">
                                                            <a:v>
                                                                <![CDATA[EN:<html>
                                                                    This parameter shall be used to define a signal value which shall be compared (CanIcomSignalOperation) with the masked CanIcomSignalMask value of the received signal (CanIcomSignalRef).<br>
                                                                </html>]]>
                                                            </a:v>
                                                        </a:a>
                                                        <a:a name="LABEL" value="Can Icom Signal Value"/>
                                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                        </a:a>
                                                        <a:a name="SCOPE" value="LOCAL"/>
                                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                        <a:a name="UUID" value="ECUC:8e1663a3-9466-4f67-aea2-9c9117e3ae4d"/>
                                                        <a:da name="DEFAULT" value="0"/>
                                                        <a:da name="INVALID" type="Range">
                                                            <a:tst expr="&gt;=0"/>
                                                            <a:tst expr="&lt;=9223372036854775807"/>
                                                        </a:da>               
                                                    </v:var>
                                                    
                                                    <!-- /**DLCLowerValue_Object */ -->
                                                    <v:var name="DLCLowValue" type="INTEGER">
                                                        <a:a name="DESC">
                                                            <a:v>
                                                                <![CDATA[EN:<html>
                                                                    This is a non-autosar object. It is used to confgure the lowest value for the "CAN_FLT_DLC" register.<p>
                                                                    That value is number data byte lowest of messages wake-up.<br>
                                                                </html>]]>
                                                            </a:v>
                                                        </a:a>
                                                        <a:a name="UUID" value="ECUC:8e1660a2-9466-4f67-aea2-9c9117e3ae4d"/>                                                        
                                                        <a:a name="LABEL" value="DLC Low Value"/>
                                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                        </a:a>
                                                        <a:da name="DEFAULT" value="0"/>
                                                        <!-- <a:a name="OPTIONAL" value="true"/> -->
                                                        <a:a name="SCOPE" value="LOCAL"/>
                                                        <a:a name="ORIGIN" value="NXP"/>
                                                        <a:da name="INVALID" type="Range">
                                                            <a:tst expr="&gt;=0"/>
                                                            <a:tst expr="&lt;=8"/>
                                                        </a:da>
                                                        <a:da name="EDITABLE" type="XPath">
                                                            <a:tst expr="(../../../CanIcomPayloadLengthError ='false')"/>
                                                        </a:da>
                                                    </v:var>
                                                    
                                                    <!-- /** @DLCHighValue_Object */ -->
                                                    <v:var name="DLCHighValue" type="INTEGER">
                                                        <a:a name="DESC">
                                                            <a:v>
                                                                <![CDATA[EN:<html>
                                                                    This is a non-autosar object. It is used to confgure the highest value for the "CAN_FLT_DLC" register.<p>
                                                                    That value is number data byte highest of messages wake-up.<br>
                                                                </html>]]>
                                                            </a:v>
                                                        </a:a>
                                                        <a:a name="LABEL" value="DLC High Value"/>
                                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                        </a:a>
                                                        <a:da name="DEFAULT" value="0"/>
                                                        <!-- <a:a name="OPTIONAL" value="true"/> -->
                                                        <a:a name="SCOPE" value="LOCAL"/>
                                                        <a:a name="ORIGIN" value="NXP"/>
                                                        <a:a name="UUID" value="ECUC:8e1660a2-9466-4f67-aea2-9c9158e3ae4d"/>
                                                        <a:da name="INVALID" type="Range">
                                                            <a:tst expr="&gt;=0"/>
                                                            <a:tst expr="&lt;=8"/>
                                                        </a:da>
                                                        <a:da name="EDITABLE" type="XPath">
                                                            <a:tst expr="(../../../CanIcomPayloadLengthError ='false')"/>
                                                        </a:da>
                                                    </v:var>

                                                    <!-- /** @implements CanIcomSignalRef_Object */ -->
                                                    <v:ref name="CanIcomSignalRef" type="REFERENCE">
                                                        <a:a name="DESC">
                                                            <a:v>
                                                                <![CDATA[EN:<html>
                                                                    This parameter defines a reference to the signal which shall be checked additional to the message id (CanIcomMessageId). This reference is used for documentation to define which ComSignal originates this filter setting. All signals being referred by this reference shall point to the same PDU.<br>
                                                                </html>]]>
                                                            </a:v>
                                                        </a:a>
                                                        <a:a name="LABEL" value="Can Icom Signal Reference"/>
                                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                            <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                                        </a:a>
                                                        <a:a name="OPTIONAL" value="true"/>
                                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                        <a:a name="SCOPE" value="ECU"/>
                                                        <a:a name="UUID" value="ECUC:ea88b350-ec0c-4ec6-81be-6feb79959689"/>
                                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Com/ComConfig/ComSignal"/>
                                                    </v:ref>
                                                </v:ctr>
                                            </v:lst>
                                        </v:ctr> 
                                    </v:lst>
                                </v:ctr>          
                            </v:ctr> 
                        </v:lst>
                    </v:ctr>
                </v:ctr>
                                                     
                <!-- /** @implements CanGeneral_Object */ -->
                <v:ctr name="CanGeneral" type="IDENTIFIABLE">
                    <a:a name="DESC">
                        <a:v>
                            <![CDATA[EN:<html>
                                This container holds the parameters related each CAN Driver Unit.<br>
                            </html>]]>
                        </a:v>
                    </a:a>
                    <a:a name="UUID" value="ECUC:92dba3ff-0eab-40cb-b10e-8e2ed31f8fe9"/>
                   
                    <!-- /** @implements CanDevErrorDetect_Object */ -->
                    <v:var name="CanDevErrorDetect" type="BOOLEAN">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    CAN064_Conf: Switches the Development Error Detection and Notification: ON or OFF.<br>
                                    When this option is OFF code size is reduced, but no error detection is available.<br>
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="Development Error Detection"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SCOPE" value="LOCAL"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:fae3ece1-6b70-4308-b6ff-36cbf085320d"/>
                        <a:da name="DEFAULT" value="false"/>
                    </v:var>

                    <!-- /** @implements CanEnableUserModeSupport_Object */ -->
                    <v:var name="CanEnableUserModeSupport" type="BOOLEAN">
                        <a:a name="LABEL" value="Can Enable User Mode Support"/>
                        <a:a name="DESC">
                        <a:v>
                          <![CDATA[EN:
                              <html>
                                   <p>When this parameter is enabled, the CAN module will adapt to run from User Mode, with the following measures:</p>
                                   <p>(if applicable) a) configuring REG_PROT for the Can Controllers so that the registers under protection can be accessed from user mode by setting UAA bit in REG_PROT_GCR to 1</p>
                                   <p>(if applicable) b) using 'call trusted function' stubs for all internal function calls that access registers requiring supervisor mode.</p>
                                   <p>(if applicable) c) other module specific measures for more information, please see chapter 5.7 User Mode Support in IM</p>
                              </html>
                          ]]>
                        </a:v>
                        </a:a>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="NXP"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:faa4800a-1114-4ef4-9a8b-457befc658cd"/>
                        <a:da name="DEFAULT" value="false"/>
                        <a:a name="VISIBLE" type="XPath">
                            <a:tst expr="ecu:get('Can.CanConfig.SupvAvailable')='STD_ON'"/>
                        </a:a>
                    </v:var>
                    
                    <!-- /** @implements CanVersionInfoApi_Object */ -->
                    <v:var name="CanVersionInfoApi" type="BOOLEAN">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    CAN106_Conf. Switches the Can_GetVersionInfo() API: ON or OFF.<br>
                                    When this option is ON driver supports API for getting Version information for the Driver.<br>
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="Provide Version Info API"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SCOPE" value="LOCAL"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:1c149bc9-b9f1-41c4-afa6-d1cf49d3ba8f"/>
                        <a:da name="DEFAULT" value="true"/>
                    </v:var>

                    <!-- /** @implements CanIndex_Object */ -->
                    <v:var name="CanIndex" type="INTEGER">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    CAN320_Conf. Specifies the InstanceId of this module instance.<br>
                                    If only one instance is present it shall have the Id 0.<br>
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="Can Driver Index"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SCOPE" value="LOCAL"/>
                        <a:da name="EDITABLE" value="true"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:4e05c426-67f4-4e47-b644-194ce78ec98d"/>
                        <a:da name="DEFAULT" value="0"/>
                        <a:da name="INVALID" type="Range">
                            <a:tst expr="&gt;=0"/>
                            <a:tst expr="&lt;=255"/>
                        </a:da>
                    </v:var>

                    <!-- /** @implements CanMainFunctionBusoffPeriod_Object */ -->
                    <v:var name="CanMainFunctionBusoffPeriod" type="FLOAT">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    CAN355_Conf. This parameter describes the period for cyclic call to Can_MainFunction_Busoff.<br>
                                    Unit is seconds.<br>
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="Can Main Function Busoff Period (seconds)"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                            <icc:v class="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="OPTIONAL" value="true"/>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:a15e5331-787c-48bb-a807-0a51c0f52342"/>
                        <a:da name="EDITABLE" value="true"/>
                        <a:da name="DEFAULT" value="0.001"/>
                        <a:da name="INVALID" type="Range">
                            <a:tst expr="&gt;=0.00"/>
                            <a:tst expr="&lt;=65.535"/>
                        </a:da>
                    </v:var>

                    <!-- /** @implements CanMainFunctionWakeupPeriod_Object */ -->
                    <v:var name="CanMainFunctionWakeupPeriod" type="FLOAT">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    CAN357_Conf. This parameter describes the period for cyclic call to Can_MainFunction_Wakeup.<br>
                                    Unit is seconds.<br><br>
                                    This field is editable if CanConfigSet/CanController/CanWakeupSupport is 'true'.
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="Can Main Function Wakeup Period (seconds)"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                            <icc:v class="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="OPTIONAL" value="true"/>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:1d4118e8-5581-43c2-addc-1cf8f03a0501"/>
                        <a:da name="EDITABLE" type="XPath">
                            <a:tst expr="(../../CanConfigSet/CanController/*/CanWakeupSupport ='true')"/>
                        </a:da>
                        <a:da name="DEFAULT" value="0.0010"/>
                        <a:da name="INVALID" type="Range">
                            <a:tst expr="&gt;=0.0010"/>
                            <a:tst expr="&lt;=65.535"/>
                        </a:da>
                    </v:var>

                    <!-- /** @implements CanMainFunctionModePeriod_Object */ -->
                    <v:var name="CanMainFunctionModePeriod" type="FLOAT">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    CAN376_Conf. This parameter describes the period for cyclic call to Can_MainFunction_Mode.<br>
                                    Unit in seconds.<br>
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="Can Main Function Mode Period (seconds)"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:730cb556-be31-4be6-a0d2-bc6059a8f112"/>
                        <a:da name="DEFAULT" value="0.001"/>
                        <a:da name="INVALID" type="Range">
                            <a:tst expr="&gt;=0.001"/>
                            <a:tst expr="&lt;=65.535"/>
                        </a:da>
                    </v:var>
                    
                    <!-- /** @implements CanMultiplexedTransmission_Object */ -->
                    <v:var name="CanMultiplexedTransmission" type="BOOLEAN">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    CAN095_Conf. Specifies if Multiplexed Transmission shall be supported: ON or OFF.<br>
                                    Multiplex transmission means to search for a free MB, that has the same ObjectId with the one transmitted to Can_Write,
                                    if current Hth MB is busy.<br>
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="Can Multiplexed Transmission"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SCOPE" value="ECU"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:d9c43cc7-d91f-41b8-8658-05065604cec9"/>
                        <a:da name="DEFAULT" value="true"/>
                    </v:var>
                    
                     <v:var name="CanMaxMessageBuffers" type="INTEGER">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    This parameter describes the maximum Message Buffer of CAN Hardware in the whole configured variants. 
                                    It equals the sum of the MBs for RxFifo (if RxFifo enabled), HRHs (decrease 1 if RxFifo enabled) , HTHs and the additional HTHs that are used for the multi transmission feature. 
                                    When Enhanced Fifo is anabled then The range of this parameter can be increased by one.
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:da name="INVALID" type="Range">
                            <a:tst expr="&gt;=0"/>
                            <a:tst expr="&lt;=65535"/>
                        </a:da>
                        <a:a name="LABEL" value="Can Maximum Message Buffers"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="NXP"/>
                        <a:a name="SCOPE" value="LOCAL"/>
                        <a:da name="DEFAULT" type="XPath" expr="num:i(ecu:get('Can.CanConfigSet.CanMB'))"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:ef633bd3-5ecb-4d8a-a5dc-9a04ab77cd55"/>
                        <a:da name="INVALID" type="XPath">
                            <a:tst expr="(. &gt;=1) and (
                                ((num:i(count(../../CanConfigSet/CanController/*)) = num:i(count(../../CanConfigSet/CanController/*[CanRxFifo/CanControllerEnhancedRxFifoEnable = 'false']))) and . &gt; num:i(ecu:get('Can.CanConfigSet.CanMB'))) or
                                ((../../CanConfigSet/CanController/*/CanRxFifo/CanControllerEnhancedRxFifoEnable = 'true') and . &gt;(num:i(ecu:get('Can.CanConfigSet.CanMB')) + 1)))" 
                                true = "Value is out of range"/>
                        </a:da>
                    </v:var>
                    
                    <!-- /** @implements CanTimeoutDuration_Object */ -->
                    <v:var name="CanTimeoutDuration" type="FLOAT">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    CAN113_Conf. Specifies the maximum time for blocking function until a timeout is detected. Unit in loops.<br><br>
                                    This Timeout is used to detect the Hardware Errors/ Production Errors.<br>
                                    When Hardware registers like Controller Register (CTRL) or Module Control Register(MCR) are configured, the Hardware take some time to take effect of these new settings CANuested.<br>
                                    Once timeout has been occured and if hardware could not take effect of the CANu settings, then Error is reported.<br>
                                    So this timeout is used to allow hardware to take effect of the Hardware settings.
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="Can Timeout Duration (second)"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SCOPE" value="LOCAL"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:ef633bd3-5ecb-4d8a-a5db-9e04ce58cd11"/>
                        <a:da name="DEFAULT" value="0.1"/>
                        <a:da name="INVALID" type="Range">
                            <a:tst expr="&gt;=0.000001"/>
                            <a:tst expr="&lt;=65.535"/>
                        </a:da>
                        <a:da name="EDITABLE" type="XPath">
                            <a:tst expr="(../CanAllowLoopAsCycle ='false')"/>
                        </a:da>
                    </v:var>
                
                    <!-- /** @implements CanLPduReceiveCalloutFunction_Object */ -->
                    <v:var name="CanLPduReceiveCalloutFunction" type="FUNCTION-NAME">
                        <a:a name="DESC">
                            <a:v><![CDATA[EN:
                                <html>
                                CAN434_Conf:This parameter defines the existence and the name of a callout function that is called after a successful reception of a received CAN Rx L-PDU. If this parameter is omitted no callout shall take place.
                                </html>
                                ]]>
                            </a:v>
                        </a:a>   
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                            <icc:v class="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="OPTIONAL" value="true"/>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SCOPE" value="LOCAL"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:bdfe5480-3705-4c45-aea3-6775b0d7d806"/>
                        <a:da name="DEFAULT" value="NULL_PTR"/>
                        <a:da name="INVALID" type="XPath">                                                    
                            <a:tst expr="text:match(normalize-space(.),'^[_a-zA-Z]+[_0-9a-zA-Z]*$')" 
                                false="Invalid name of the CanRxFifoOverflowNotification. Must be valid C function name or NULL_PTR."/>                    
                        </a:da>
                        <a:da name="EDITABLE" value="true"/>
                    </v:var>
                    
                    <!-- /** @implements CanCounterRef_Object */ -->
                    <v:ref name="CanOsCounterRef" type="REFERENCE">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    CAN431_Conf. This parameter contains a reference to the counter, which is used by the CAN driver.
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="Can Counter ref"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                            <icc:v class="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SCOPE" value="LOCAL"/>
                        <a:a name="OPTIONAL" value="true"/>
                        <a:a name="UUID" value="ECUC:9afcd54f-4c05-442a-b507-a07c4a44776c"/>
                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Os/OsCounter"/>
                        <a:da name="READONLY" value="false" />
                        <a:da name="INVALID" type="XPath" expr="node:refvalid(.) or node:value(../CanAllowLoopAsCycle)='true'" false="The configured node does not exist or may not be referenced."/>
                        <a:da name="EDITABLE" type="XPath">
                            <a:tst expr="(../CanAllowLoopAsCycle ='false')"/>
                        </a:da>
                    </v:ref>
                    
                    <v:var name="CanAllowLoopAsCycle" type="BOOLEAN">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    TBC
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="Can define loop as cycle"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="NXP"/>
                        <a:a name="SCOPE" value="LOCAL"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:a9c2d671-4779-4f8d-acda-1ef8cf5511d9"/>
                        <a:da name="DEFAULT" value="false"/>
                        
                    </v:var>
                    
                    <v:var name="CanNumberOfTimeOutLoop" type="INTEGER">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    TBD
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="Can Timeout Duration (in Number of loops)"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="NXP"/>
                        <a:a name="SCOPE" value="LOCAL"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:ef696bd3-5ecb-4d8a-a5db-9e04ce58cd11"/>
                        <a:da name="DEFAULT" value="1"/>
                        <a:da name="INVALID" type="Range">
                            <a:tst expr="&gt;=1"/>
                            <a:tst expr="&lt;=65535"/>
                        </a:da>
                        <a:da name="EDITABLE" type="XPath">
                            <a:tst expr="(../CanAllowLoopAsCycle ='true')"/>
                        </a:da>
                    </v:var>
                    
                    <v:ref name="CanSupportTTCANRef" type="REFERENCE">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    CAN430_Conf. Reference to CAN Hardware Object which shall be polled with the configured CanMainFunctionWritePeriod. <br>
                                                This reference shall only be configurable if more than one period is configured via CanMainFunctionWritePeriod.
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="CanSupportTTCANRef"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SCOPE" value="ECU"/>
                        <a:a name="UUID" value="ECUC:44d6c263-9e9c-4446-a344-13905205e75d"/>
                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg"/>
                        <a:da name="EDITABLE" value="false"/>      
                    </v:ref>

                    <v:var name="CanCodeSizeOptimization" type="BOOLEAN">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    Enables optimization of INTERRUPT Service Routines for code size.<br>
                                    <h1>Note</h1>Implementation specific Parameter. Not AutoSar Required.<br>
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="Can Interrupts Size Optimization"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="NXP"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:94fd8568-db8c-48a3-9ae2-f5ba3ba66d90"/>
                        <a:da name="DEFAULT" value="false"/>
                        <a:da name="VISIBLE" type="XPath">
                            <a:tst expr="ecu:get('Can.CanConfigSet.RxFifoEventsUnified')='STD_ON'"/>
                        </a:da>
                    </v:var>

                    <v:var name="CanExtendedIDSupport" type="BOOLEAN">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    Enables support of Extended/Mixed mode (permit to use IDs of 29 bits length).<br>
                                    <h1>Note</h1>Implementation specific Parameter. Not AutoSar Required.<br>
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="Can Extended ID Support"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="NXP"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:3265b1db-d7ca-4c98-9e72-ebfb21c12c43"/>
                        <a:da name="DEFAULT" value="true"/>
                    </v:var>

                    <v:var name="CanMBCountExtensionSupport" type="BOOLEAN">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    Enables support of more than 255 Can Hardware Objects.<br>
                                    Some platforms have a bigger number of Can controllers and the sum of total MBS for all controllers is bigger than uint8 size (as HTH/HRH is specified in Autosar).<br>
                                    This option should not be enabled for platforms that have a number of MBs smaller than 256 (summing all Can controllers from the platform).<br>
                                    <h1>Note</h1>Implementation Specific parameter.<br>
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="Can MB Count Extension Support"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="NXP"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:759e3a17-4eea-4405-8f7d-70c3a29bd289"/>
                        <a:da name="DEFAULT" value="true"/>
                    </v:var>

                   
                    <v:var name="CanApiEnableMbAbort" type="BOOLEAN">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    Enables an additional API, to write an ABORT code (b1001) to the MBCB filed of the MB to abort a message transmission.<br/>
                                    Based on this value a define will be generated with STD_ON or STD_OFF value: CAN_API_ENABLE_ABORT_MB.<br/>
                                    It is editable only if "CanHardwareCancellation" = true.<br/>
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="CanApiEnableMbAbort"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="NXP"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:9b35b212-4597-42bb-8cb6-bdf3551ba29e"/>
                        <a:da name="DEFAULT" value="false"/>
                    </v:var>
                     
                    <!-- /** @implements CanSetBaudrateApi_Object */ -->
                    <v:var name="CanSetBaudrateApi" type="BOOLEAN">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[<html>
                                    If the parameter is set to true the Can_SetBaudrate Api shall be supported.<br/>
                                    </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="CanSetBaudrateApi"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                            <icc:v class="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="OPTIONAL" value="true"/>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SCOPE" value="ECU"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:bea19940-d399-4198-ac2a-ba7bd671188c"/>
                        <a:da name="DEFAULT" value="false"/>
                    </v:var>
                    
                    <v:var name="CanAbortOnlyOneMB" type="BOOLEAN">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[<html>
                                    When this parameter is true only one MB will be aborted by Can_AbortMb()<br/>
                                    When this parameter is false all the associated mailboxes will be aborted when multiplex transmission is enabled<br/>
                                    <h1>Note</h1>: This parameter is enabled only if CanMultiplexedTransmission=STD_ON<br>
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="CanAbortOnlyOneMB"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="NXP"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:bea19938-d399-4198-ac2a-ba7bd671188c"/>
                        <a:da name="EDITABLE" type="XPath">
                            <a:tst expr="(../CanMultiplexedTransmission = 'true') and (../CanApiEnableMbAbort = 'true')"/>
                        </a:da>
                        <a:da name="DEFAULT" value="true"/>
                    </v:var>
                    
                    <v:var name="CanEnableDualClockMode" type="BOOLEAN">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    Enables support for dual clock API. When this parameter is true will generate CAN_DUAL_CLOCK_MODE = STD_ON.<br/>
                                    <h1>Note</h1>: This parameter is visible only if Can.CanConfig.DualClockMode=STD_ON from Resource files.<br>
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="CanEnableDualClockMode"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="NXP"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:9b1bc58f-8287-4725-b735-30fd9f20dee3"/>
                        <a:a name="VISIBLE" type="XPath" expr="ecu:get(&apos;Can.CanConfig.DualClockMode&apos;)='STD_ON'"/>
                        <a:da name="EDITABLE" type="XPath">
                            <a:tst expr="ecu:get(&apos;Can.CanConfig.DualClockMode&apos;)='STD_ON'"/>
                        </a:da>
                        <a:da name="DEFAULT" value="false"/>
                    </v:var>
                    
                    <v:var name="CanSpecifiedRAMBlockSize" type="BOOLEAN">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    This parameter is used to enable the feature which separately  configure Message Buffer Data Size for each RAM block.
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="Can Specified RAM Block Size"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="NXP"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:9b1bc58f-8287-4725-b735-31fd5f40dbb3"/>
                        <a:da name="DEFAULT" value="false"/>

                        <a:da name="INVALID" type="XPath">
                              <a:tst expr="(node:value(.)='false') or (ecu:get('Can.CanConfigSet.CanFdEnable')='STD_ON') and (node:exists(../../CanConfigSet/CanController/*/CanControllerBaudrateConfig/*/CanControllerFdBaudrateConfig))" 
                              false = "Can not enable this parameter when CAN-FD is not used/supported" />
                              <a:tst expr="(node:value(.)='true') and ((num:i(ecu:get('Can.CanConfigSet.CanMB'))) &lt;=32) and (node:exists(../../CanConfigSet/CanController/*/CanControllerBaudrateConfig/*/CanControllerFdBaudrateConfig)) and (ecu:get('Can.CanConfigSet.CanFdEnable')='STD_ON')" 
                              true = "when only a RAM was supported, don't use this function" />
                        </a:da>
                        <a:da name="VISIBLE" type="XPath">
                            <a:tst expr="ecu:get('Can.CanConfigSet.CanFdEnable')='STD_ON'"/>
                        </a:da>
                    </v:var>
                    
                    <v:var name="MBDSR" type="ENUMERATION">
                        <a:a name="LABEL" value="Message buffer data size"/>
                        <a:a name="UUID" value="ECUC:40b85d0b-6a49-48f9-96e8-58bdab831bc3"/>
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                   Selects maximum payload of MB's. 
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="ORIGIN" value="NXP"/>
                        <a:da name="DEFAULT" value="CAN_8_BYTES_PAYLOAD"/>   
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:da name="RANGE">
                            <a:v>CAN_8_BYTES_PAYLOAD</a:v>
                            <a:v>CAN_16_BYTES_PAYLOAD</a:v>
                            <a:v>CAN_32_BYTES_PAYLOAD</a:v>
                            <a:v>CAN_64_BYTES_PAYLOAD</a:v>
                        </a:da>
                        
                        <a:da name="EDITABLE" type="XPath">
                              <a:tst expr="(../CanSpecifiedRAMBlockSize = 'false')" />
                        </a:da>
                        <a:da name="INVALID" type="XPath">
                              <a:tst expr="(ecu:get('Can.CanConfigSet.CanFdEnable')='STD_OFF') or (../CanSpecifiedRAMBlockSize = 'true') or (node:value(.)='CAN_8_BYTES_PAYLOAD') or (ecu:get('Can.CanConfigSet.CanFdEnable')='STD_ON') and (node:exists(../../CanConfigSet/CanController/*/CanControllerBaudrateConfig/*/CanControllerFdBaudrateConfig)) " 
                              false = "The MB payload length must be 8 bytes when CAN-FD is not used/supported" />
                        </a:da>
                    </v:var>
                    
                    <v:ctr name="CanTimeStamp" type="IDENTIFIABLE">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    This container contains the parameters for configuration the Timestamp feature.
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:da name="INVALID" type="XPath">
                            <a:tst expr="node:exists(.) = 'true' and ./CanRxTimestampNotification = 'NULL_PTR' and ./CanTxTimestampNotification = 'NULL_PTR'"
                            true = "Please configure at least a notification name(tx/rx) when enable Timestamp feature" />
                        </a:da>
                        <a:a name="UUID" value="ECUC:05934e7e-6ba9-445a-9523-bbf50e55f7da"/>
                        <a:a name="OPTIONAL" value="true"/>
                        <a:da name="READONLY" type="XPath" expr="ecu:get(&apos;Can.CanConfigSet.TimeStampSupport&apos;) != 'STD_ON'"/>
                        <a:da name="VISIBLE" type="XPath" expr="ecu:get(&apos;Can.CanConfigSet.TimeStampSupport&apos;) = 'STD_ON')"/>
                        <v:var name="TimestampType" type="ENUMERATION">
                            <a:a name="LABEL" value="TimeStamp Feature Type"/>
                            <a:a name="UUID" value="ECUC:40b8570b-6a49-48f9-96e8-58bdab831bc3"/>
                            <a:a name="DESC">
                                <a:v>
                                    <![CDATA[EN:<html>
                                       Selects TimeStamp Feature Type.
                                    </html>]]>
                                </a:v>
                            </a:a>
                            <a:a name="ORIGIN" value="NXP"/>
                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                            </a:a>
                            <a:da name="RANGE">
                                <a:v>MESSAGE_BUFFER_TIMESTAMP</a:v>
                                <a:v>HIGH_RESOLUTION_TIMESTAMP</a:v>
                            </a:da>
                            <a:da name="DEFAULT" value="MESSAGE_BUFFER_TIMESTAMP"/>
                            <a:da name="READONLY" type="XPath" expr="ecu:get(&apos;Can.CanConfigSet.TimeStampSupport&apos;) != 'STD_ON'"/>
                            <a:da name="VISIBLE" type="XPath" expr="ecu:get(&apos;Can.CanConfigSet.TimeStampSupport&apos;) = 'STD_ON')"/>
                        </v:var>
                        
                        <v:var name="MBTSBASE" type="ENUMERATION">
                            <a:a name="LABEL" value="Message Buffer Time Stamp Base"/>
                            <a:a name="UUID" value="ECUC:40bd570b-6a419-48f9-96e8-58bdab831bc3"/>
                            <a:a name="DESC">
                                <a:v>
                                    <![CDATA[EN:<html>
                                       This field selects which time base is used for capturing the 16-bit TIME_STAMP field of the Message Buffer register.
                                    </html>]]>
                                </a:v>
                            </a:a>
                            <a:a name="ORIGIN" value="NXP"/>
                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                            </a:a>
                            <a:da name="RANGE">
                                <a:v>MESSAGE_BUFFER_TIMER</a:v>
                                <a:v>LOWER_16BIT_HR_TIMER</a:v>
                                <a:v>UPPER_16BIT_HR_TIMER</a:v>
                            </a:da>
                            <a:da name="DEFAULT" value="MESSAGE_BUFFER_TIMER"/>
                            <a:da name="EDITABLE" type="XPath">
                                <a:tst expr="(../TimestampType = 'MESSAGE_BUFFER_TIMESTAMP')" />
                            </a:da>
                            <a:da name="READONLY" type="XPath" expr="ecu:get(&apos;Can.CanConfigSet.TimeStampSupport&apos;) != 'STD_ON'"/>
                            <a:da name="VISIBLE" type="XPath" expr="ecu:get(&apos;Can.CanConfigSet.TimeStampSupport&apos;) = 'STD_ON')"/>
                        </v:var>
                        
                        <v:var name="TimestampTimeSource" type="ENUMERATION">
                            <a:a name="LABEL" value="TimeStamp Time Tick Source"/>
                            <a:a name="UUID" value="ECUC:40b8570b-6a419-48f9-96e8-58bdab831bc3"/>
                            <a:a name="DESC">
                                <a:v>
                                    <![CDATA[EN:<html>
                                       Selects TimeStamp Time Tick Source for Free Running Time(Message Buffer TimeStamp only).
                                    </html>]]>
                                </a:v>
                            </a:a>
                            <a:a name="ORIGIN" value="NXP"/>
                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                            </a:a>
                            <a:da name="RANGE">
                                <a:v>CAN_BIT_CLOCK</a:v>
                                <a:v>EXTERNAL_CLOCK</a:v>
                            </a:da>
                            <a:da name="DEFAULT" value="EXTERNAL_CLOCK"/>
                            <a:da name="EDITABLE" type="XPath">
                                <a:tst expr="(../TimestampType = 'MESSAGE_BUFFER_TIMESTAMP') and (../MBTSBASE = 'MESSAGE_BUFFER_TIMER')" />
                            </a:da>
                            <a:da name="READONLY" type="XPath" expr="ecu:get(&apos;Can.CanConfigSet.TimeStampSupport&apos;) != 'STD_ON'"/>
                            <a:da name="VISIBLE" type="XPath" expr="ecu:get(&apos;Can.CanConfigSet.TimeStampSupport&apos;) = 'STD_ON')"/>
                        </v:var>
                        
                        <v:var name="HRTimeStampCapturePoint" type="ENUMERATION">
                            <a:a name="LABEL" value="High Resolution Time Stamp Capture Point"/>
                            <a:a name="UUID" value="ECUC:40b85703-6a419-48f9-96e8-58bdab831bc3"/>
                            <a:a name="DESC">
                                <a:v>
                                    <![CDATA[EN:<html>
                                       This field configures the point in time when a 32-bit time base is captured during a CAN frame and stored in the high resolution time stamp register.
                                       <table border="1">
                                            <tr>
                                                <th>TimeStamp Capture Point</th>
                                                <th>Classical CAN Frame</th>
                                                <th>CAN FD Frame</th>
                                            </tr>
                                            <tr>
                                                <th>START_OF_FRAME</th>
                                                <th>Start of frame bit</th>
                                                <th>Start of frame bit</th>
                                            </tr>
                                            <tr>
                                                <th>END_OF_FRAME</th>
                                                <th>End of frame bit</th>
                                                <th>End of frame bit</th>
                                            </tr>
                                            <tr>
                                                <th>START_RES_FRAME</th>
                                                <th>Start of frame bit</th>
                                                <th>Res bit</th>
                                            </tr>
                                        </table>
                                    </html>]]>
                                </a:v>
                            </a:a>
                            <a:a name="ORIGIN" value="NXP"/>
                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                            </a:a>
                            <a:da name="RANGE">
                                <a:v>START_OF_FRAME</a:v>
                                <a:v>END_OF_FRAME</a:v>
                                <a:v>START_RES_FRAME</a:v>
                            </a:da>
                            <a:da name="DEFAULT" value="START_OF_FRAME"/>
                            <a:da name="EDITABLE" type="XPath">
                                <a:tst expr="(../TimestampType = 'HIGH_RESOLUTION_TIMESTAMP') or (../TimestampType = 'MESSAGE_BUFFER_TIMESTAMP' and ../MBTSBASE != 'MESSAGE_BUFFER_TIMER')" />
                            </a:da>
                            <a:da name="READONLY" type="XPath" expr="ecu:get(&apos;Can.CanConfigSet.TimeStampSupport&apos;) != 'STD_ON'"/>
                            <a:da name="VISIBLE" type="XPath" expr="ecu:get(&apos;Can.CanConfigSet.TimeStampSupport&apos;) = 'STD_ON')"/>
                        </v:var>
                        
                        <v:var name="CanRxTimestampNotification" type="FUNCTION-NAME">
                            <a:a name="DESC">
                                <a:v><![CDATA[EN:<html>
                                    Set here the name of the handler for Rx Message Buffer Notification.
                                    <h1>Note</h1>Implementation Specific parameter</h1></html>
                                    ]]>
                                </a:v>
                            </a:a>
                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                            </a:a>
                            <a:a name="ORIGIN" value="NXP"/>
                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                            <a:a name="UUID" value="ECUC:ea61b545-662c-4516-90e3-55d760b3656c"/>
                            <a:da name="INVALID" type="XPath">
                                <a:tst expr="((normalize-space(.)='NULL') or (normalize-space(.)='Null') or (normalize-space(.)='false') or (normalize-space(.)='FALSE') or (normalize-space(.)='null') or (normalize-space(.)='null_ptr') or (normalize-space(.)='Null_Ptr'))" 
                                    true="Invalid name of the CanRxTimestampNotification. Must be valid C function name or NULL_PTR."/>
                                <a:tst expr="text:match(normalize-space(.),'^[_a-zA-Z]+[_0-9a-zA-Z]*$')" 
                                    false="Invalid name of the CanRxFifoWarningNotification. Must be valid C function name or NULL_PTR."/>
                                <a:tst expr="((normalize-space(.) = normalize-space(../CanTxTimestampNotification))  and  (normalize-space(.) != 'NULL_PTR'))" 
                                    true="Function name for CanRxTimestampNotification and CanTxTimestampNotification should be unique"/>
                                <a:tst expr="node:exists(..) and (normalize-space(.) != 'NULL_PTR') and not(node:exists(../../../CanConfigSet/CanHardwareObject/*[CanTimeStampEnable = 'true' and CanObjectType = 'RECEIVE']))" 
                                    true="Please configure at least a HRH enabled Timestamp when use Notification for Rx Message Buffer."/>
                            </a:da>
                            <a:da name="DEFAULT" value="NULL_PTR"/>
                            <a:da name="READONLY" type="XPath" expr="ecu:get(&apos;Can.CanConfigSet.TimeStampSupport&apos;) != 'STD_ON'"/>
                            <a:da name="VISIBLE" type="XPath" expr="ecu:get(&apos;Can.CanConfigSet.TimeStampSupport&apos;) = 'STD_ON')"/>
                        </v:var>
                        
                        <v:var name="CanTxTimestampNotification" type="FUNCTION-NAME">
                            <a:a name="DESC">
                                <a:v><![CDATA[EN:<html>
                                    Set here the name of the handler for Tx Message Buffer Notification.
                                    <h1>Note</h1>Implementation Specific parameter</h1></html>
                                    ]]>
                                </a:v>
                            </a:a>
                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                            </a:a>
                            <a:a name="ORIGIN" value="NXP"/>
                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                            <a:a name="UUID" value="ECUC:ea61b545-662c-4516-90e3-55d760b3656d"/>
                            <a:da name="INVALID" type="XPath">
                                <a:tst expr="((normalize-space(.)='NULL') or (normalize-space(.)='Null') or (normalize-space(.)='false') or (normalize-space(.)='FALSE') or (normalize-space(.)='null') or (normalize-space(.)='null_ptr') or (normalize-space(.)='Null_Ptr'))" 
                                    true="Invalid name of the CanTxTimestampNotification. Must be valid C function name or NULL_PTR."/>
                                <a:tst expr="text:match(normalize-space(.),'^[_a-zA-Z]+[_0-9a-zA-Z]*$')" 
                                    false="Invalid name of the CanRxFifoWarningNotification. Must be valid C function name or NULL_PTR."/>
                                <a:tst expr="((normalize-space(.) = normalize-space(../CanRxTimestampNotification))  and  (normalize-space(.) != 'NULL_PTR'))" 
                                    true="Function name for CanRxTimestampNotification and CanTxTimestampNotification should be unique"/>
                                <a:tst expr="node:exists(..) and (normalize-space(.) != 'NULL_PTR') and not(node:exists(../../../CanConfigSet/CanHardwareObject/*[CanTimeStampEnable = 'true' and CanObjectType = 'TRANSMIT']))" 
                                    true="Please configure at least a HTH enabled Timestamp when use Notification for Tx Message Buffer."/>
                            </a:da>
                            <a:da name="DEFAULT" value="NULL_PTR"/>
                            <a:da name="READONLY" type="XPath" expr="ecu:get(&apos;Can.CanConfigSet.TimeStampSupport&apos;) != 'STD_ON'"/>
                            <a:da name="VISIBLE" type="XPath" expr="ecu:get(&apos;Can.CanConfigSet.TimeStampSupport&apos;) = 'STD_ON')"/>
                        </v:var>
                    </v:ctr>
                    <!-- /** @implements CanMainFunctionRWPeriods_Object */ -->
                    <v:lst name="CanMainFunctionRWPeriods" type="MAP">
                        <a:da name="INVALID" type="XPath">
                            <a:tst expr="(../../../CanConfigSet/CanHardwareObject/*/CanObjectType = 'RECEIVE') and (../../../CanConfigSet/CanController/*/CanRxProcessing = 'POLLING') and 
                                         (num:i(count(./*)) = 0)" 
                                    true="There is at least one controller that has read processing to POLLING."/>
                            <a:tst expr="(../../../CanConfigSet/CanHardwareObject/*/CanObjectType = 'TRANSMIT') and (../../../CanConfigSet/CanController/*/CanRxProcessing = 'POLLING') and  
                                         (num:i(count(./*)) = 0)" 
                                    true="There is at least one controller that has read processing to POLLING."/>    
                        </a:da> 
                
                        <v:ctr name="CanMainFunctionRWPeriods" type="IDENTIFIABLE">
                            <a:a name="DESC">
                                <a:v>
                                    <![CDATA[EN:<html>
                                        ECUC_Can_00437. This container contains the parameter for configuring the period for cyclic call to Can_MainFunction_Read or Can_MainFunction_Write depending on the referring item.<br>
                                        </html>]]>
                                </a:v>
                            </a:a>
                            <a:a name="UUID" value="ECUC:05934e7e-6ba9-445a-9523-bbf57e55f7da"/>
                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                            </a:a>                            
                            <!-- /** @implements CanMainFunctionPeriod_Object */ -->   
                            <v:var name="CanMainFunctionPeriod" type="FLOAT">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            ECUC_Can_00484. This parameter describes the period for cyclic call to Can_MainFunction_Read or Can_MainFunction_Write depending on the referring item. Unit is seconds.<br>
                                            Different poll-cycles will be configurable if more than one CanMainFunctionPeriod is configured. <br>
                                            In this case multiple Can_MainFunction_Read() or Can_MainFunction_Write() will be provided by the CAN Driver module.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:f37a95aa-c879-4bd3-bbc8-f65d3960e3a2"/>
                                <a:da name="DEFAULT" value="0.001"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=0.001"/>
                                    <a:tst expr="&lt;=65.535"/>
                                </a:da>
                            </v:var>
                        </v:ctr>
                    </v:lst>
                
                  
                    <!-- /** @implements CanPublicIcomSupport_Object */ -->
                    <v:var name="CanPublicIcomSupport" type="BOOLEAN">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    Selects support of Pretended Network features in Can driver. True: Enabled False: Disabled<br>
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="LABEL" value="Pretended Networking Activation"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="SCOPE" value="ECU"/>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" value="ECUC:06986fce-c0d5-402d-b7bd-1ffbb5f2d3e8"/>
                        <a:da name="DEFAULT" value="false"/>
                        <a:a name="VISIBLE" type="XPath">
                            <a:tst expr="ecu:get('Can.CanConfigSet.CanPretendedNetworking')='STD_ON'" />
                        </a:a>
                        <a:da name="EDITABLE" type="XPath">
                            <a:tst expr="ecu:get('Can.CanConfigSet.CanPretendedNetworking')='STD_ON'" />
                        </a:da>
                        <a:da name="INVALID" type="XPath">
                            <a:tst expr="node:value(.)='false' or node:exists(node:current()/../../CanConfigSet/CanIcom) or ecu:get('Can.CanConfigSet.CanPretendedNetworking')='STD_OFF'" false = "When using CanPublicIcomSupport, it is mandatory to configure Can/CanConfigSet/CanIcom" />
                        </a:da>
                    </v:var>  
    
                    <!-- /** @implements CanIcomGeneral_Object */ -->     
                    <v:ctr name="CanIcomGeneral" type="IDENTIFIABLE">
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    This container contains the general configuration parameters of the ICOM Configuration<br>
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="UUID" value="ECUC:2b6f2e90-e380-4a78-bfc5-6cd6631cf1d6"/>
                        <a:da name="EDITABLE" type="XPath" expr="(node:value(../../CanGeneral/CanPublicIcomSupport) = 'true') and (ecu:get('Can.CanConfigSet.CanPretendedNetworking')='STD_ON')"/>
                        <a:a name="OPTIONAL" value="true"/>
                        <a:a name="VISIBLE" type="XPath">
                            <a:tst expr="ecu:get('Can.CanConfigSet.CanPretendedNetworking')='STD_ON'"/>
                        </a:a>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                            <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                            
                        <!-- /** @implements CanIcomLevel_Object */ -->
                        <v:var name="CanIcomLevel" type="ENUMERATION">
                            <a:a name="DESC">
                                <a:v>
                                    <![CDATA[EN:<html>
                                        Defines the level of Pretended Networking.This parameter is reserved for future implementations (Pretended Networking level 2).<br>
                                    </html>]]>
                                </a:v>
                            </a:a>
                            <a:a name="OPTIONAL" value="true"/>
                            <a:a name="LABEL" value="Level of Pretended Networking"/>
                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                <icc:v class="PreCompile">VariantPostBuild</icc:v>
                            </a:a>
                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                            <a:a name="SCOPE" value="ECU"/>
                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                            <a:a name="UUID" value="ECUC:eb0670b6-e850-47ce-9d0b-1723d30be663"/>
                            <a:da name="DEFAULT" value="CAN_ICOM_LEVEL_ONE"/>
                            <a:da name="RANGE">
                                <a:v>CAN_ICOM_LEVEL_ONE</a:v>
                                <a:v>CAN_ICOM_LEVEL_TWO</a:v>
                            </a:da>
                            <a:da name="INVALID" type="XPath">
                              <a:tst expr="node:value(.)='CAN_ICOM_LEVEL_ONE'" false = "Current driver does not support CAN_ICOM_LEVEL_TWO" />
                            </a:da>
                            <a:da name="EDITABLE" type="XPath" expr="node:value(../../../CanGeneral/CanPublicIcomSupport) = 'true'"/>
                        </v:var>       
                            
                        <!-- /** @implements CanIcomVariant_Object */ -->
                        <v:var name="CanIcomVariant" type="ENUMERATION">
                            <a:a name="DESC">
                                <a:v>
                                    <![CDATA[EN:<html>
                                        Defines the variant, which is supported by this CanController<br>
                                    </html>]]>
                                </a:v>
                            </a:a>
                            <a:a name="LABEL" value="Variant of Pretended Networking"/>
                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                            </a:a>
                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                            <a:a name="SCOPE" value="ECU"/>
                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                            <a:a name="UUID" value="ECUC:eb0670b6-e858-47ce-9d0b-1723d30be663"/>
                            <a:da name="DEFAULT" value="CAN_ICOM_VARIANT_NONE"/>
                            <a:da name="RANGE">
                                <a:v>CAN_ICOM_VARIANT_HW</a:v>
                                <a:v>CAN_ICOM_VARIANT_NONE</a:v>
                                <a:v>CAN_ICOM_VARIANT_SW</a:v>
                            </a:da>
                            <a:da name="EDITABLE" type="XPath" expr="node:value(../../../CanGeneral/CanPublicIcomSupport) = 'true'"/>
                            <a:da name="INVALID" type="XPath">
                              <a:tst expr="node:value(.)='CAN_ICOM_VARIANT_HW'" true = "Current driver does not support HW mode" />
                            </a:da>
                        </v:var> 
                    </v:ctr>    
                    
                </v:ctr>
                
                            <!-- /** @implements CommonPublishedInformation_Object */ -->
                            <v:ctr name="CommonPublishedInformation" type="IDENTIFIABLE">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            Common container, aggregated by all modules.
                                            It contains published information about vendor and versions.
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="UUID" value="ECUC:7ce530a5-c167-4b47-bf15-e7c9ea78565b"/>
                                
                                
                                <!-- /** @implements ArReleaseMajorVersion_Object */ --> 
                                <v:var name="ArReleaseMajorVersion" type="INTEGER_LABEL">
                                    <a:a name="LABEL" value="Ar Release Major Version" />
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                Major version number of AUTOSAR specification on which the appropriate implementation is based on. <p/>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                        <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                    </a:a> 
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="UUID" value="ECUC:c1f007ac-a12d-49fd-80c2-eb8328b59357"/>
                                    <a:da name="DEFAULT" value="4"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&gt;=4"/>
                                        <a:tst expr="&lt;=4"/>
                                    </a:da>
                                </v:var>
                                <!-- /** @implements ArReleaseMinorVersion_Object */ --> 
                                <v:var name="ArReleaseMinorVersion" type="INTEGER_LABEL">
                                    <a:a name="LABEL" value="Ar Release Minor Version" />
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                Minor version number of AUTOSAR specification on which the appropriate implementation is based on. <p/>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                        <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                    </a:a> 
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="UUID" value="ECUC:e698d771-96d1-41e8-ba9c-0f4341dd8f64"/>
                                    <a:da name="DEFAULT" value="3"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&gt;=3"/>
                                        <a:tst expr="&lt;=3"/>
                                    </a:da>
                                </v:var>
                                
                                <!-- /** @implements ArReleaseRevisionVersion_Object */ -->
                                <v:var name="ArReleaseRevisionVersion" type="INTEGER_LABEL">
                                    <a:a name="LABEL" value="Ar Release Revision Version" />
                                    <a:a name="DESC">
                                         <a:v>
                                            <![CDATA[EN:<html>
                                                Revision version number of AUTOSAR specification on which the appropriate implementation is based on. <p/>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                        <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                    </a:a> 
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="UUID" value="ECUC:0892af18-ceff-45c9-a5fb-7999b22f52de"/>
                                    <a:da name="DEFAULT" value="1"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&gt;=1"/>
                                        <a:tst expr="&lt;=1"/>
                                    </a:da>
                                </v:var>
                                <!-- /** @implements ModuleId_Object */ -->
                                <v:var name="ModuleId" type="INTEGER_LABEL">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                Module ID of this module from Module List.
                                                Note: Implementation Specific Parameter
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                        <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                    </a:a> 
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="UUID" value="ECUC:81cd2ad7-7c67-4262-be5f-517ce13c8516"/>
                                    <a:da name="DEFAULT" value="80"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&gt;=80"/>
                                        <a:tst expr="&lt;=80"/>
                                    </a:da>
                                </v:var>
                                <!-- /** @implements SwMajorVersion_Object */ --> 
                                <v:var name="SwMajorVersion" type="INTEGER_LABEL">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                Major version number of the vendor specific implementation of the module. The numbering is vendor specific.
                                                Note: Implementation Specific Parameter
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                        <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                    </a:a> 
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="UUID" value="ECUC:c14bc4bf-ebe3-4489-9108-91e28380b5b1"/>
                                    <a:da name="DEFAULT" value="1"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&gt;=1"/>
                                        <a:tst expr="&lt;=1"/>
                                    </a:da>
                                </v:var>
                                <!-- /** @implements SwMinorVersion_Object */ -->
                                <v:var name="SwMinorVersion" type="INTEGER_LABEL">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                Minor version number of the vendor specific implementation of the module. The numbering is vendor specific.
                                                Note: Implementation Specific Parameter
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                        <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                    </a:a> 
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="UUID" value="ECUC:eb2c4547-d471-4378-b998-6cc14ffcf3ec"/>
                                    <a:da name="DEFAULT" value="0"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&gt;=0"/>
                                        <a:tst expr="&lt;=0"/>
                                    </a:da>
                                </v:var>
                                <!-- /** @implements SwPatchVersion_Object */ -->
                                <v:var name="SwPatchVersion" type="INTEGER_LABEL">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                Patch level version number of the vendor specific implementation of the module. The numbering is vendor specific.
                                                Note: Implementation Specific Parameter
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                        <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                    </a:a> 
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="UUID" value="ECUC:e31d8850-337e-40cb-8008-f452d065ab45"/>
                                    <a:da name="DEFAULT" value="0"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&gt;=0"/>
                                        <a:tst expr="&lt;=0"/>
                                    </a:da>
                                </v:var>
                                <!-- /** @implements VendorApiInfix_Object */ --> 
                                <v:var name="VendorApiInfix" type="STRING_LABEL">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                             In driver modules which can be instantiated several times on a single ECU, BSW00347 requires that the name of APIs is extended by the VendorId and a vendor specific name.
                                               This parameter is used to specify the vendor specific name. In total, the Implementation specific name is generated as follows: 
                                               &lt;ModuleName&gt;_&gt;VendorId&gt;_&lt;VendorApiInfix&gt;&lt;Api name from SWS&gt;.
                                               E.g. assuming that the VendorId of the implementor is 123 and the implementer chose a VendorApiInfix of "v11r456" a api name 
                                               Can_Write defined in the SWS will translate to Can_123_v11r456Write. 
                                               This parameter is mandatory for all modules with upper multiplicity &gt; 
                                               1. It shall not be used for modules with upper multiplicity =1.
                                               Note: Implementation Specific Parameter
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                        <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                    </a:a> 
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="UUID" value="ECUC:5ee47667-23be-4e7e-af43-68392fc22b7f"/>
                                    <a:da name="DEFAULT" value="_43_FLEXCAN"/>
                                </v:var>
                                <!-- /** @implements VendorId_Object */ --> 
                                <v:var name="VendorId" type="INTEGER_LABEL">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                Vendor ID of the dedicated implementation of this module according to the AUTOSAR vendor list.
                                                Note: Implementation Specific Parameter
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                        <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                    </a:a> 
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="UUID" value="ECUC:f83f88e6-bee6-4d6e-8589-6c3de27564de"/>
                                    <a:da name="DEFAULT" value="43"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&gt;=43"/>
                                        <a:tst expr="&lt;=43"/>
                                    </a:da>
                                </v:var>
                            </v:ctr>
                 
              <d:ref type="REFINED_MODULE_DEF" value="ASPath:/AUTOSAR/EcucDefs/Can"/>
            </v:ctr>
          </d:chc>
          <d:chc name="Can_43_FLEXCAN_EcuParameterDefinition" 
                 type="AR-ELEMENT" value="ECU_PARAMETER_DEFINITION">
            <d:ctr type="AR-ELEMENT">
              <a:a name="UUID" value="ECUC:bdef251c-9d5c-4848-af10-7b16bde8d8de"/>
              <a:a name="DEF" 
                   value="ASPath:/AR_PACKAGE_SCHEMA/ECU_PARAMETER_DEFINITION"/>
              <d:lst name="MODULE_REF">
                <d:ref type="MODULE_REF" value="ASPath:/Can_43_FLEXCAN_TS_T2D41M10I0R0/Can"/>
              </d:lst>
            </d:ctr>
          </d:chc>
          <d:chc name="Can_43_FLEXCAN_ModuleDescription" 
                 type="AR-ELEMENT" value="BSW_MODULE_DESCRIPTION">
            <d:ctr type="AR-ELEMENT">
              <a:a name="DEF" 
                   value="ASPath:/AR_PACKAGE_SCHEMA/BSW_MODULE_DESCRIPTION"/>
              <d:var name="MODULE_ID" type="INTEGER" >
                <a:a name="ENABLE" value="false"/>
                <a:a name="IMPORTER_INFO" value="@DEF"/>
              </d:var>
              <d:ref type="RECOMMENDED_CONFIGURATION" >
                <a:a name="ENABLE" value="false"/>
                <a:a name="IMPORTER_INFO" value="@DEF"/>
              </d:ref>
              <d:ref type="PRE_CONFIGURED_CONF" >
                <a:a name="ENABLE" value="false"/>
                <a:a name="IMPORTER_INFO" value="@DEF"/>
              </d:ref>
              <d:ref type="VENDOR_SPECIFIC_MODULE_DEF" 
                     value="ASPath:/Can_43_FLEXCAN_TS_T2D41M10I0R0/Can"/>
            </d:ctr>
          </d:chc>
        </d:lst>
      </d:ctr>
    </d:lst>
  </d:ctr>

</datamodel>
