Jelajahi Sumber

1、增加SPI配置,实现SPI功能

BJQX-ZHENGCHAO\Zhengchao 2 tahun lalu
induk
melakukan
848ed61790
7 mengubah file dengan 959 tambahan dan 44 penghapusan
  1. 18 0
      .prefs/pref_general.xdm
  2. 5 0
      config/CanIf.xdm
  3. 24 0
      config/Dio.xdm
  4. 34 5
      config/Mcu.xdm
  5. 10 28
      config/Platform.xdm
  6. 160 11
      config/Port.xdm
  7. 708 0
      config/Spi.xdm

+ 18 - 0
.prefs/pref_general.xdm

@@ -243,6 +243,24 @@
           <a:a name="IMPORTER_INFO" value="@DEF"/>
         </d:var>
       </d:ctr>
+      <d:ctr name="Spi">
+        <d:var name="ModuleId" value="Spi_TS_T40D2M10I0R0"/>
+        <d:var name="Enabled" value="TRUE"/>
+        <d:var name="Generate" value="TRUE"/>
+        <d:var name="LoadExistingConfigurationFile" value="FALSE"/>
+        <d:var name="SoftwareVersion" value="1.0.0 HF01_D2109"/>
+        <d:var name="ConfigurationFileURL" value="config\Spi.xdm"/>
+        <d:var name="ConfigurationFormat" value="xdm"/>
+        <d:var name="GenerationPath" >
+          <a:a name="IMPORTER_INFO" value="@DEF"/>
+        </d:var>
+        <d:var name="PreConfig" >
+          <a:a name="IMPORTER_INFO" value="@DEF"/>
+        </d:var>
+        <d:var name="RecConfig" >
+          <a:a name="IMPORTER_INFO" value="@DEF"/>
+        </d:var>
+      </d:ctr>
       <d:ctr name="Uart">
         <d:var name="ModuleId" value="Uart_TS_T40D2M10I0R0"/>
         <d:var name="Enabled" value="TRUE"/>

+ 5 - 0
config/CanIf.xdm

@@ -32,6 +32,11 @@
                       <d:ref name="CanIfCtrlCanCtrlRef" type="REFERENCE" 
                              value="ASPath:/Can/Can/CanConfigSet/CanController_0"/>
                     </d:ctr>
+                    <d:ctr name="CanIfCtrlCfg_1" type="IDENTIFIABLE">
+                      <d:var name="CanIfCtrlId" type="INTEGER" value="1"/>
+                      <d:ref name="CanIfCtrlCanCtrlRef" type="REFERENCE" 
+                             value="ASPath:/Can/Can/CanConfigSet/CanController_1"/>
+                    </d:ctr>
                   </d:lst>
                 </d:ctr>
               </d:lst>

+ 24 - 0
config/Dio.xdm

@@ -75,6 +75,30 @@
                     <d:lst name="DioChannelGroup" type="MAP"/>
                     <d:lst name="DioPortEcucPartitionRef"/>
                   </d:ctr>
+                  <d:ctr name="DioPort_C" type="IDENTIFIABLE">
+                    <d:var name="DioPortId" type="INTEGER" value="2"/>
+                    <d:lst name="DioChannel" type="MAP">
+                      <d:ctr name="PTC0_SPI2_SIN_MCU_3D_SDI" 
+                             type="IDENTIFIABLE">
+                        <d:var name="DioChannelId" type="INTEGER" value="0">
+                          <a:a name="IMPORTER_INFO" value="@DEF"/>
+                        </d:var>
+                        <d:lst name="DioChannelEcucPartitionRef"/>
+                      </d:ctr>
+                      <d:ctr name="PTC1_SPI2_SOUT_MCU_3D_SDO" 
+                             type="IDENTIFIABLE">
+                        <d:var name="DioChannelId" type="INTEGER" value="1"/>
+                        <d:lst name="DioChannelEcucPartitionRef"/>
+                      </d:ctr>
+                      <d:ctr name="PTC14_SPI2_PCS0_MCU_3D_CS" 
+                             type="IDENTIFIABLE">
+                        <d:var name="DioChannelId" type="INTEGER" value="14"/>
+                        <d:lst name="DioChannelEcucPartitionRef"/>
+                      </d:ctr>
+                    </d:lst>
+                    <d:lst name="DioChannelGroup" type="MAP"/>
+                    <d:lst name="DioPortEcucPartitionRef"/>
+                  </d:ctr>
                   <d:ctr name="DioPort_D" type="IDENTIFIABLE">
                     <d:var name="DioPortId" type="INTEGER" value="3"/>
                     <d:lst name="DioChannel" type="MAP">

+ 34 - 5
config/Mcu.xdm

@@ -1212,9 +1212,7 @@
                           <a:a name="IMPORTER_INFO" value="@DEF"/>
                         </d:var>
                         <d:var name="McuPeripheralClockSelect" 
-                               type="ENUMERATION" value="CLOCK_IS_OFF">
-                          <a:a name="IMPORTER_INFO" value="@DEF"/>
-                        </d:var>
+                               type="ENUMERATION" value="SIRC"/>
                         <d:var name="McuPeripheralClockDivider" type="INTEGER" 
                                value="1">
                           <a:a name="IMPORTER_INFO" value="@DEF"/>
@@ -1224,10 +1222,10 @@
                           <a:a name="IMPORTER_INFO" value="@DEF"/>
                         </d:var>
                         <d:var name="McuPeripheralClockFrequency" type="FLOAT" 
-                               value="0.0">
+                               value="4000000.0">
                           <a:a name="IMPORTER_INFO">
-                            <a:v>@DEF</a:v>
                             <a:v>@CALC</a:v>
+                            <a:v>@DEF</a:v>
                           </a:a>
                         </d:var>
                       </d:ctr>
@@ -2311,6 +2309,37 @@
                         <d:var name="McuClockFrequencySelect" 
                                type="ENUMERATION" value="FlexIO_CLK"/>
                       </d:ctr>
+                      <d:ctr name="McuClockReferencePoint_LPSI2" 
+                             type="IDENTIFIABLE">
+                        <d:var name="McuClockReferencePointFrequency" 
+                               type="FLOAT" value="4000000.0">
+                          <a:a name="IMPORTER_INFO">
+                            <a:v>@CALC</a:v>
+                            <a:v>@DEF</a:v>
+                          </a:a>
+                          <a:a name="VARIANTS" type="Variant">
+                            <variant:pbvcond>
+                              <variant:criterion 
+                                                 value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                              <variant:cond>
+                                <variant:tst expr="0"/>
+                              </variant:cond>
+                            </variant:pbvcond>
+                          </a:a>
+                        </d:var>
+                        <d:var name="McuClockFrequencySelect" 
+                               type="ENUMERATION" value="LPSPI2_CLK">
+                          <a:a name="VARIANTS" type="Variant">
+                            <variant:pbvcond>
+                              <variant:criterion 
+                                                 value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                              <variant:cond>
+                                <variant:tst expr="0"/>
+                              </variant:cond>
+                            </variant:pbvcond>
+                          </a:a>
+                        </d:var>
+                      </d:ctr>
                     </d:lst>
                   </d:ctr>
                 </d:lst>

+ 10 - 28
config/Platform.xdm

@@ -117,10 +117,8 @@
                           <a:v>@CALC</a:v>
                         </a:a>
                       </d:var>
-                      <d:var name="IsrEnabled" type="BOOLEAN" value="false"/>
-                      <d:var name="IsrPriority" type="INTEGER" value="0">
-                        <a:a name="IMPORTER_INFO" value="@DEF"/>
-                      </d:var>
+                      <d:var name="IsrEnabled" type="BOOLEAN" value="true"/>
+                      <d:var name="IsrPriority" type="INTEGER" value="3"/>
                     </d:ctr>
                     <d:ctr name="PlatformIsrConfig_7" type="IDENTIFIABLE">
                       <d:var name="IsrName" type="ENUMERATION" value="DMA7_IRQn">
@@ -129,12 +127,8 @@
                           <a:v>@CALC</a:v>
                         </a:a>
                       </d:var>
-                      <d:var name="IsrEnabled" type="BOOLEAN" value="false">
-                        <a:a name="IMPORTER_INFO" value="@DEF"/>
-                      </d:var>
-                      <d:var name="IsrPriority" type="INTEGER" value="0">
-                        <a:a name="IMPORTER_INFO" value="@DEF"/>
-                      </d:var>
+                      <d:var name="IsrEnabled" type="BOOLEAN" value="true"/>
+                      <d:var name="IsrPriority" type="INTEGER" value="3"/>
                     </d:ctr>
                     <d:ctr name="PlatformIsrConfig_8" type="IDENTIFIABLE">
                       <d:var name="IsrName" type="ENUMERATION" value="DMA8_IRQn">
@@ -437,9 +431,7 @@
                         </a:a>
                       </d:var>
                       <d:var name="IsrEnabled" type="BOOLEAN" value="true"/>
-                      <d:var name="IsrPriority" type="INTEGER" value="0">
-                        <a:a name="IMPORTER_INFO" value="@DEF"/>
-                      </d:var>
+                      <d:var name="IsrPriority" type="INTEGER" value="3"/>
                     </d:ctr>
                     <d:ctr name="PlatformIsrConfig_29" type="IDENTIFIABLE">
                       <d:var name="IsrName" type="ENUMERATION" 
@@ -1598,9 +1590,7 @@
                       <a:a name="IMPORTER_INFO" value="@DEF"/>
                     </d:var>
                     <d:var name="IsrHandler" type="FUNCTION-NAME" 
-                           value="undefined_handler">
-                      <a:a name="IMPORTER_INFO" value="@DEF"/>
-                    </d:var>
+                           value="Dma0_Ch6_IRQHandler"/>
                   </d:ctr>
                   <d:ctr name="PlatformIsrConfig_7" type="IDENTIFIABLE">
                     <d:var name="IsrName" type="ENUMERATION" value="DMA7_IRQn">
@@ -1613,9 +1603,7 @@
                       <a:a name="IMPORTER_INFO" value="@DEF"/>
                     </d:var>
                     <d:var name="IsrHandler" type="FUNCTION-NAME" 
-                           value="undefined_handler">
-                      <a:a name="IMPORTER_INFO" value="@DEF"/>
-                    </d:var>
+                           value="Dma0_Ch7_IRQHandler"/>
                   </d:ctr>
                   <d:ctr name="PlatformIsrConfig_8" type="IDENTIFIABLE">
                     <d:var name="IsrName" type="ENUMERATION" value="DMA8_IRQn">
@@ -1917,9 +1905,7 @@
                         <a:v>@CALC</a:v>
                       </a:a>
                     </d:var>
-                    <d:var name="IsrTargetCore0" type="BOOLEAN" value="true">
-                      <a:a name="IMPORTER_INFO" value="@DEF"/>
-                    </d:var>
+                    <d:var name="IsrTargetCore0" type="BOOLEAN" value="true"/>
                     <d:var name="IsrHandler" type="FUNCTION-NAME" 
                            value="undefined_handler">
                       <a:a name="IMPORTER_INFO" value="@DEF"/>
@@ -1932,13 +1918,9 @@
                         <a:v>@CALC</a:v>
                       </a:a>
                     </d:var>
-                    <d:var name="IsrTargetCore0" type="BOOLEAN" value="true">
-                      <a:a name="IMPORTER_INFO" value="@DEF"/>
-                    </d:var>
+                    <d:var name="IsrTargetCore0" type="BOOLEAN" value="true"/>
                     <d:var name="IsrHandler" type="FUNCTION-NAME" 
-                           value="undefined_handler">
-                      <a:a name="IMPORTER_INFO" value="@DEF"/>
-                    </d:var>
+                           value="Lpspi_Ip_LPSPI_2_IRQHandler"/>
                   </d:ctr>
                   <d:ctr name="PlatformIsrConfig_29" type="IDENTIFIABLE">
                     <d:var name="IsrName" type="ENUMERATION" 

+ 160 - 11
config/Port.xdm

@@ -1702,12 +1702,7 @@
                     </d:lst>
                   </d:ctr>
                   <d:ctr name="PortContainer_SPI" type="IDENTIFIABLE">
-                    <d:var name="PortNumberOfPortPins" type="INTEGER" value="3">
-                      <a:a name="IMPORTER_INFO">
-                        <a:v>@CALC</a:v>
-                        <a:v>@DEF</a:v>
-                      </a:a>
-                    </d:var>
+                    <d:var name="PortNumberOfPortPins" type="INTEGER" value="4"/>
                     <d:lst name="PortPin" type="MAP">
                       <d:ctr name="PTC15_SPI2_SCK_MCU_3D_SPC" 
                              type="IDENTIFIABLE">
@@ -1963,8 +1958,7 @@
                           </a:a>
                         </d:var>
                         <d:var name="PortPinPE" type="ENUMERATION" 
-                               value="PullDisabled">
-                          <a:a name="IMPORTER_INFO" value="@DEF"/>
+                               value="PullEnabled">
                           <a:a name="VARIANTS" type="Variant">
                             <variant:pbvcond>
                               <variant:criterion 
@@ -1976,8 +1970,7 @@
                           </a:a>
                         </d:var>
                         <d:var name="PortPinPS" type="ENUMERATION" 
-                               value="PullDown">
-                          <a:a name="IMPORTER_INFO" value="@DEF"/>
+                               value="PullUp">
                           <a:a name="VARIANTS" type="Variant">
                             <variant:pbvcond>
                               <variant:criterion 
@@ -1990,7 +1983,6 @@
                         </d:var>
                         <d:var name="PortPinDirection" type="ENUMERATION" 
                                value="PORT_PIN_IN">
-                          <a:a name="IMPORTER_INFO" value="@DEF"/>
                           <a:a name="VARIANTS" type="Variant">
                             <variant:pbvcond>
                               <variant:criterion 
@@ -2122,6 +2114,163 @@
                             </variant:pbvcond>
                           </a:a>
                         </d:var>
+                        <d:var name="PortPinPE" type="ENUMERATION" 
+                               value="PullEnabled">
+                          <a:a name="VARIANTS" type="Variant">
+                            <variant:pbvcond>
+                              <variant:criterion 
+                                                 value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                              <variant:cond>
+                                <variant:tst expr="0"/>
+                              </variant:cond>
+                            </variant:pbvcond>
+                          </a:a>
+                        </d:var>
+                        <d:var name="PortPinPS" type="ENUMERATION" 
+                               value="PullUp">
+                          <a:a name="VARIANTS" type="Variant">
+                            <variant:pbvcond>
+                              <variant:criterion 
+                                                 value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                              <variant:cond>
+                                <variant:tst expr="0"/>
+                              </variant:cond>
+                            </variant:pbvcond>
+                          </a:a>
+                        </d:var>
+                        <d:var name="PortPinDirection" type="ENUMERATION" 
+                               value="PORT_PIN_OUT">
+                          <a:a name="VARIANTS" type="Variant">
+                            <variant:pbvcond>
+                              <variant:criterion 
+                                                 value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                              <variant:cond>
+                                <variant:tst expr="0"/>
+                              </variant:cond>
+                            </variant:pbvcond>
+                          </a:a>
+                        </d:var>
+                        <d:var name="PortPinInitialMode" type="ENUMERATION" 
+                               value="PORT_GPIO_MODE">
+                          <a:a name="IMPORTER_INFO" value="@DEF"/>
+                          <a:a name="VARIANTS" type="Variant">
+                            <variant:pbvcond>
+                              <variant:criterion 
+                                                 value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                              <variant:cond>
+                                <variant:tst expr="0"/>
+                              </variant:cond>
+                            </variant:pbvcond>
+                          </a:a>
+                        </d:var>
+                        <d:var name="PortPinLevelValue" type="ENUMERATION" 
+                               value="PORT_PIN_LEVEL_HIGH">
+                          <a:a name="VARIANTS" type="Variant">
+                            <variant:pbvcond>
+                              <variant:criterion 
+                                                 value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                              <variant:cond>
+                                <variant:tst expr="0"/>
+                              </variant:cond>
+                            </variant:pbvcond>
+                          </a:a>
+                        </d:var>
+                        <d:lst name="PortPinEcucPartitionRef"/>
+                      </d:ctr>
+                      <d:ctr name="PTC14_SPI2_PCS0_MCU_3D_CS" 
+                             type="IDENTIFIABLE">
+                        <d:var name="PortPinPFE" type="BOOLEAN" value="false">
+                          <a:a name="IMPORTER_INFO" value="@DEF"/>
+                          <a:a name="VARIANTS" type="Variant">
+                            <variant:pbvcond>
+                              <variant:criterion 
+                                                 value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                              <variant:cond>
+                                <variant:tst expr="0"/>
+                              </variant:cond>
+                            </variant:pbvcond>
+                          </a:a>
+                        </d:var>
+                        <d:var name="PortPinLK" type="BOOLEAN" value="false">
+                          <a:a name="IMPORTER_INFO" value="@DEF"/>
+                          <a:a name="VARIANTS" type="Variant">
+                            <variant:pbvcond>
+                              <variant:criterion 
+                                                 value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                              <variant:cond>
+                                <variant:tst expr="0"/>
+                              </variant:cond>
+                            </variant:pbvcond>
+                          </a:a>
+                        </d:var>
+                        <d:var name="PortPinDirectionChangeable" type="BOOLEAN" 
+                               value="true">
+                          <a:a name="IMPORTER_INFO" value="@DEF"/>
+                          <a:a name="VARIANTS" type="Variant">
+                            <variant:pbvcond>
+                              <variant:criterion 
+                                                 value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                              <variant:cond>
+                                <variant:tst expr="0"/>
+                              </variant:cond>
+                            </variant:pbvcond>
+                          </a:a>
+                        </d:var>
+                        <d:var name="PortPinModeChangeable" type="BOOLEAN" 
+                               value="true">
+                          <a:a name="IMPORTER_INFO" value="@DEF"/>
+                          <a:a name="VARIANTS" type="Variant">
+                            <variant:pbvcond>
+                              <variant:criterion 
+                                                 value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                              <variant:cond>
+                                <variant:tst expr="0"/>
+                              </variant:cond>
+                            </variant:pbvcond>
+                          </a:a>
+                        </d:var>
+                        <d:var name="PortPinId" type="INTEGER" value="41">
+                          <a:a name="IMPORTER_INFO">
+                            <a:v>@DEF</a:v>
+                            <a:v>@CALC</a:v>
+                          </a:a>
+                        </d:var>
+                        <d:var name="PortPinPcr" type="INTEGER" value="78">
+                          <a:a name="VARIANTS" type="Variant">
+                            <variant:pbvcond>
+                              <variant:criterion 
+                                                 value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                              <variant:cond>
+                                <variant:tst expr="0"/>
+                              </variant:cond>
+                            </variant:pbvcond>
+                          </a:a>
+                        </d:var>
+                        <d:var name="PortPinMode" type="ENUMERATION" 
+                               value="LPSPI2_PCS0">
+                          <a:a name="VARIANTS" type="Variant">
+                            <variant:pbvcond>
+                              <variant:criterion 
+                                                 value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                              <variant:cond>
+                                <variant:tst expr="0"/>
+                              </variant:cond>
+                            </variant:pbvcond>
+                          </a:a>
+                        </d:var>
+                        <d:var name="PortPinDSE" type="ENUMERATION" 
+                               value="Low_Drive_Strength">
+                          <a:a name="IMPORTER_INFO" value="@DEF"/>
+                          <a:a name="VARIANTS" type="Variant">
+                            <variant:pbvcond>
+                              <variant:criterion 
+                                                 value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                              <variant:cond>
+                                <variant:tst expr="0"/>
+                              </variant:cond>
+                            </variant:pbvcond>
+                          </a:a>
+                        </d:var>
                         <d:var name="PortPinPE" type="ENUMERATION" 
                                value="PullDisabled">
                           <a:a name="IMPORTER_INFO" value="@DEF"/>

+ 708 - 0
config/Spi.xdm

@@ -0,0 +1,708 @@
+<?xml version='1.0'?>
+<datamodel version="7.0" 
+           xmlns="http://www.tresos.de/_projects/DataModel2/16/root.xsd" 
+           xmlns:a="http://www.tresos.de/_projects/DataModel2/16/attribute.xsd" 
+           xmlns:v="http://www.tresos.de/_projects/DataModel2/06/schema.xsd" 
+           xmlns:d="http://www.tresos.de/_projects/DataModel2/06/data.xsd">
+
+  <d:ctr type="AUTOSAR" factory="autosar" 
+         xmlns:ad="http://www.tresos.de/_projects/DataModel2/08/admindata.xsd" 
+         xmlns:cd="http://www.tresos.de/_projects/DataModel2/08/customdata.xsd" 
+         xmlns:f="http://www.tresos.de/_projects/DataModel2/14/formulaexpr.xsd" 
+         xmlns:icc="http://www.tresos.de/_projects/DataModel2/08/implconfigclass.xsd" 
+         xmlns:mt="http://www.tresos.de/_projects/DataModel2/11/multitest.xsd"  
+         xmlns:variant="http://www.tresos.de/_projects/DataModel2/11/variant.xsd">
+    <d:lst type="TOP-LEVEL-PACKAGES">
+      <d:ctr name="Spi" type="AR-PACKAGE">
+        <d:lst type="ELEMENTS">
+          <d:chc name="Spi" type="AR-ELEMENT" value="MODULE-CONFIGURATION">
+            <d:ctr type="MODULE-CONFIGURATION">
+              <a:a name="DEF" value="ASPath:/TS_T40D2M10I0R0/Spi"/>
+              <d:var name="POST_BUILD_VARIANT_USED" type="BOOLEAN" value="true"/>
+              <d:var name="IMPLEMENTATION_CONFIG_VARIANT" type="ENUMERATION" 
+                     value="VariantPreCompile">
+                <a:a name="IMPORTER_INFO" value="@DEF"/>
+              </d:var>
+              <d:ctr name="SpiDemEventParameterRefs" type="IDENTIFIABLE">
+                <a:a name="ENABLE" value="false"/>
+                <d:ref name="SPI_E_HARDWARE_ERROR" type="REFERENCE" >
+                  <a:a name="ENABLE" value="false"/>
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:ref>
+              </d:ctr>
+              <d:ctr name="SpiDriver" type="IDENTIFIABLE">
+                <d:var name="SpiMaxChannel" type="INTEGER" value="8">
+                  <a:a name="ENABLE" value="false"/>
+                  <a:a name="VARIANTS" type="Variant">
+                    <variant:pbvcond>
+                      <variant:criterion 
+                                         value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                      <variant:cond>
+                        <variant:tst expr="0"/>
+                      </variant:cond>
+                    </variant:pbvcond>
+                  </a:a>
+                </d:var>
+                <d:var name="SpiMaxJob" type="INTEGER" value="10">
+                  <a:a name="ENABLE" value="false"/>
+                  <a:a name="VARIANTS" type="Variant">
+                    <variant:pbvcond>
+                      <variant:criterion 
+                                         value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                      <variant:cond>
+                        <variant:tst expr="0"/>
+                      </variant:cond>
+                    </variant:pbvcond>
+                  </a:a>
+                </d:var>
+                <d:var name="SpiMaxSequence" type="INTEGER" value="2">
+                  <a:a name="ENABLE" value="false"/>
+                  <a:a name="VARIANTS" type="Variant">
+                    <variant:pbvcond>
+                      <variant:criterion 
+                                         value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                      <variant:cond>
+                        <variant:tst expr="0"/>
+                      </variant:cond>
+                    </variant:pbvcond>
+                  </a:a>
+                </d:var>
+                <d:lst name="SpiChannel" type="MAP">
+                  <d:ctr name="SpiChannel_0" type="IDENTIFIABLE">
+                    <d:var name="SpiChannelId" type="INTEGER" value="0">
+                      <a:a name="IMPORTER_INFO">
+                        <a:v>@DEF</a:v>
+                        <a:v>@CALC</a:v>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiChannelType" type="ENUMERATION" value="EB">
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiDataWidth" type="INTEGER" value="8">
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiDefaultData" type="INTEGER" value="1">
+                      <a:a name="ENABLE" value="false"/>
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiEbMaxLength" type="INTEGER" value="1000">
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiIbNBuffers" type="INTEGER" value="1">
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiTransferStart" type="ENUMERATION" 
+                           value="MSB">
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiChannelHalfDuplexDirection" 
+                           type="ENUMERATION" value="HALF_DUPLEX_TRANSMIT">
+                      <a:a name="ENABLE" value="false"/>
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:ref name="SpiChannelEcucPartitionRef" type="REFERENCE" >
+                      <a:a name="ENABLE" value="false"/>
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:ref>
+                  </d:ctr>
+                </d:lst>
+                <d:lst name="SpiExternalDevice" type="MAP">
+                  <d:ctr name="SpiExternalDevice_0" type="IDENTIFIABLE">
+                    <d:var name="SpiBaudrate" type="FLOAT" value="500000.0">
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiCsIdentifier" type="STRING" value="PCS0"/>
+                    <d:var name="SpiCsPolarity" type="ENUMERATION" value="LOW">
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiCsSelection" type="ENUMERATION" 
+                           value="CS_VIA_PERIPHERAL_ENGINE">
+                      <a:a name="ENABLE" value="true"/>
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiDataShiftEdge" type="ENUMERATION" 
+                           value="LEADING">
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiEnableCs" type="BOOLEAN" value="true">
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiHwUnit" type="ENUMERATION" value="CSIB0">
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiShiftClockIdleLevel" type="ENUMERATION" 
+                           value="HIGH">
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiTimeClk2Cs" type="FLOAT" value="8.0E-6">
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiTimeCs2Clk" type="FLOAT" value="5.0E-6">
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiTimeCs2Cs" type="FLOAT" value="5.0E-6">
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiCsContinous" type="ENUMERATION" value="TRUE">
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiDeviceHalfDuplexSupport" type="BOOLEAN" 
+                           value="false">
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiTransferWidth" type="ENUMERATION" 
+                           value="TRANSFER_1_BIT">
+                      <a:a name="ENABLE" value="true"/>
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiHalfDuplexPinSelect" type="ENUMERATION" 
+                           value="HALF_DUPLEX_SOUT">
+                      <a:a name="ENABLE" value="true"/>
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:lst name="SpiDeviceEcucPartitionRef"/>
+                  </d:ctr>
+                </d:lst>
+                <d:lst name="SpiJob" type="MAP">
+                  <d:ctr name="SpiJob_0" type="IDENTIFIABLE">
+                    <d:var name="SpiJobEndNotification" type="FUNCTION-NAME" 
+                           value="NULL_PTR">
+                      <a:a name="ENABLE" value="false"/>
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiJobStartNotification" type="FUNCTION-NAME" 
+                           value="NULL_PTR">
+                      <a:a name="ENABLE" value="false"/>
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiJobId" type="INTEGER" value="0">
+                      <a:a name="IMPORTER_INFO">
+                        <a:v>@DEF</a:v>
+                        <a:v>@CALC</a:v>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiJobPriority" type="INTEGER" value="0">
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:ref name="SpiDeviceAssignment" type="REFERENCE" 
+                           value="ASPath:/Spi/Spi/SpiDriver/SpiExternalDevice_0"/>
+                    <d:lst name="SpiChannelList" type="MAP">
+                      <d:ctr name="SpiChannelList_0" type="IDENTIFIABLE">
+                        <d:var name="SpiChannelIndex" type="INTEGER" value="0">
+                          <a:a name="IMPORTER_INFO">
+                            <a:v>@DEF</a:v>
+                            <a:v>@CALC</a:v>
+                          </a:a>
+                          <a:a name="VARIANTS" type="Variant">
+                            <variant:pbvcond>
+                              <variant:criterion 
+                                                 value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                              <variant:cond>
+                                <variant:tst expr="0"/>
+                              </variant:cond>
+                            </variant:pbvcond>
+                          </a:a>
+                        </d:var>
+                        <d:ref name="SpiChannelAssignment" type="REFERENCE" 
+                               value="ASPath:/Spi/Spi/SpiDriver/SpiChannel_0">
+                          <a:a name="VARIANTS" type="Variant">
+                            <variant:pbvcond>
+                              <variant:criterion 
+                                                 value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                              <variant:cond>
+                                <variant:tst expr="0"/>
+                              </variant:cond>
+                            </variant:pbvcond>
+                          </a:a>
+                        </d:ref>
+                      </d:ctr>
+                    </d:lst>
+                  </d:ctr>
+                </d:lst>
+                <d:lst name="SpiSequence" type="MAP">
+                  <d:ctr name="SpiSequence_0" type="IDENTIFIABLE">
+                    <d:var name="SpiInterruptibleSequence" type="BOOLEAN" 
+                           value="false">
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiSeqEndNotification" type="FUNCTION-NAME" 
+                           value="NULL_PTR">
+                      <a:a name="ENABLE" value="false"/>
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiSequenceId" type="INTEGER" value="0">
+                      <a:a name="IMPORTER_INFO">
+                        <a:v>@DEF</a:v>
+                        <a:v>@CALC</a:v>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiEnableDmaFastTransfer" type="BOOLEAN" 
+                           value="false">
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:lst name="SpiJobAssignment">
+                      <d:ref type="REFERENCE" 
+                             value="ASPath:/Spi/Spi/SpiDriver/SpiJob_0">
+                        <a:a name="VARIANTS" type="Variant">
+                          <variant:pbvcond>
+                            <variant:criterion 
+                                               value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                            <variant:cond>
+                              <variant:tst expr="0"/>
+                            </variant:cond>
+                          </variant:pbvcond>
+                        </a:a>
+                      </d:ref>
+                    </d:lst>
+                  </d:ctr>
+                </d:lst>
+              </d:ctr>
+              <d:ctr name="SpiGeneral" type="IDENTIFIABLE">
+                <d:var name="SpiMulticoreSupport" type="BOOLEAN" value="false">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="SpiCancelApi" type="BOOLEAN" value="true">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="SpiChannelBuffersAllowed" type="INTEGER" value="1"/>
+                <d:var name="SpiDevErrorDetect" type="BOOLEAN" value="true">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="SpiHwStatusApi" type="BOOLEAN" value="true">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="SpiInterruptibleSeqAllowed" type="BOOLEAN" 
+                       value="false">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="SpiLevelDelivered" type="INTEGER" value="2">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="SpiMainFunctionPeriod" type="FLOAT" value="0.01">
+                  <a:a name="ENABLE" value="false"/>
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="SpiSupportConcurrentSyncTransmit" type="BOOLEAN" 
+                       value="true"/>
+                <d:var name="SpiVersionInfoApi" type="BOOLEAN" value="true">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="SpiGlobalDmaEnable" type="BOOLEAN" value="false"/>
+                <d:var name="SpiTimeoutMethod" type="ENUMERATION" 
+                       value="OSIF_COUNTER_SYSTEM"/>
+                <d:var name="SpiTransmitTimeout" type="INTEGER" value="50000">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:lst name="SpiEcucPartitionRef"/>
+                <d:ref name="SpiKernelEcucPartitionRef" type="REFERENCE" >
+                  <a:a name="ENABLE" value="false"/>
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                  <a:a name="VARIANTS" type="Variant">
+                    <variant:pbvcond>
+                      <variant:criterion 
+                                         value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                      <variant:cond>
+                        <variant:tst expr="0"/>
+                      </variant:cond>
+                    </variant:pbvcond>
+                  </a:a>
+                </d:ref>
+                <d:lst name="SpiPhyUnit" type="MAP">
+                  <d:ctr name="SpiPhyUnit_0" type="IDENTIFIABLE">
+                    <d:var name="SpiPhyUnitMapping" type="ENUMERATION" 
+                           value="LPSPI_2"/>
+                    <d:var name="SpiPhyUnitMode" type="ENUMERATION" 
+                           value="SPI_MASTER">
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                    </d:var>
+                    <d:var name="SpiPhyUnitSync" type="BOOLEAN" value="true"/>
+                    <d:var name="SpiSamplePoint" type="INTEGER" value="0">
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:var name="SpiPinConfiguration" type="INTEGER" value="0">
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:ref name="SpiPhyUnitClockRef" type="REFERENCE" 
+                           value="ASPath:/Mcu/Mcu/McuModuleConfiguration/McuClockSettingConfig_0/McuClockReferencePoint_LPSI2">
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:ref>
+                    <d:ref name="SpiPhyUnitAlternateClockRef" type="REFERENCE" >
+                      <a:a name="ENABLE" value="false"/>
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                    </d:ref>
+                    <d:var name="SpiPhyUnitAsyncUseDma" type="BOOLEAN" 
+                           value="false">
+                      <a:a name="VARIANTS" type="Variant">
+                        <variant:pbvcond>
+                          <variant:criterion 
+                                             value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                          <variant:cond>
+                            <variant:tst expr="0"/>
+                          </variant:cond>
+                        </variant:pbvcond>
+                      </a:a>
+                    </d:var>
+                    <d:ref name="SpiPhyTxDmaChannel" type="REFERENCE" value="">
+                      <a:a name="ENABLE" value="false"/>
+                    </d:ref>
+                    <d:ref name="SpiPhyRxDmaChannel" type="REFERENCE" value="">
+                      <a:a name="ENABLE" value="false"/>
+                    </d:ref>
+                    <d:var name="SpiMaxDmaFastTransfer" type="INTEGER" value="1">
+                      <a:a name="ENABLE" value="false"/>
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                    </d:var>
+                    <d:ref name="SpiFlexioTxAndClkChannelsConfig" 
+                           type="REFERENCE" >
+                      <a:a name="ENABLE" value="false"/>
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                    </d:ref>
+                    <d:ref name="SpiFlexioRxAndCsChannelsConfig" 
+                           type="REFERENCE" >
+                      <a:a name="ENABLE" value="false"/>
+                      <a:a name="IMPORTER_INFO" value="@DEF"/>
+                    </d:ref>
+                  </d:ctr>
+                </d:lst>
+              </d:ctr>
+              <d:ctr name="SpiPublishedInformation" type="IDENTIFIABLE">
+                <d:var name="SpiMaxHwUnit" type="INTEGER" value="0">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+              </d:ctr>
+              <d:ctr name="CommonPublishedInformation" type="IDENTIFIABLE">
+                <d:var name="ArReleaseMajorVersion" type="INTEGER" value="4">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="ArReleaseMinorVersion" type="INTEGER" value="4">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="ArReleaseRevisionVersion" type="INTEGER" value="0">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="ModuleId" type="INTEGER" value="83">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="SwMajorVersion" type="INTEGER" value="1">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="SwMinorVersion" type="INTEGER" value="0">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="SwPatchVersion" type="INTEGER" value="0">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="VendorApiInfix" type="STRING" value="">
+                  <a:a name="ENABLE" value="false"/>
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="VendorId" type="INTEGER" value="43">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+              </d:ctr>
+              <d:ctr name="SpiAutosarExt" type="IDENTIFIABLE">
+                <d:var name="SpiEnableUserModeSupport" type="BOOLEAN" 
+                       value="false">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="SpiEnableDmaFastTransferSupport" type="BOOLEAN" 
+                       value="false">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="SpiHalfDuplexModeSupport" type="BOOLEAN" 
+                       value="false"/>
+                <d:var name="SpiAllowBigSizeCollections" type="BOOLEAN" 
+                       value="false">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="SpiEnableHWUnitAsyncMode" type="BOOLEAN" 
+                       value="false"/>
+                <d:var name="SpiJobStartNotificationEnable" type="BOOLEAN" 
+                       value="false">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                  <a:a name="VARIANTS" type="Variant">
+                    <variant:pbvcond>
+                      <variant:criterion 
+                                         value="ASPath:/EB/PostBuildSelectable/Criterions/PostBuildSelectableCriterion"/>
+                      <variant:cond>
+                        <variant:tst expr="0"/>
+                      </variant:cond>
+                    </variant:pbvcond>
+                  </a:a>
+                </d:var>
+                <d:var name="SpiDisableDemReportErrorStatus" type="BOOLEAN" 
+                       value="false">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+                <d:var name="SpiFlexioEnable" type="BOOLEAN" value="false">
+                  <a:a name="IMPORTER_INFO" value="@DEF"/>
+                </d:var>
+              </d:ctr>
+            </d:ctr>
+          </d:chc>
+        </d:lst>
+      </d:ctr>
+    </d:lst>
+  </d:ctr>
+
+</datamodel>