1<?xml version="1.0" encoding="UTF-8"?>
2
3<package schemaVersion="1.7.27" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="https://raw.githubusercontent.com/Open-CMSIS-Pack/Open-CMSIS-Pack-Spec/v1.7.27/schema/PACK.xsd">
4  <name>CMSIS-DSP</name>
5  <description>CMSIS Embedded Compute Library</description>
6  <vendor>ARM</vendor>
7  <license>LICENSE</license>
8  <licenseSets>
9    <licenseSet id="all" default="true" gating="true">
10      <license name="LICENSE" title="Apache 2.0 open-source license" spdx="Apache-2.0"/>
11    </licenseSet>
12  </licenseSets>
13  <url>https://www.keil.com/pack/</url>
14  <repository type="git">https://github.com/ARM-software/CMSIS-DSP.git</repository>
15
16  <releases>
17    <release version="0.0.0">
18      Active development ...
19    </release>
20  </releases>
21
22
23  <!-- conditions are dependency rules that can apply to a component or an individual file -->
24  <conditions>
25
26
27    <!-- CMSIS -->
28    <condition id="CMSISCORE">
29      <description>Components required for CMSIS Core</description>
30      <require Cclass="CMSIS" Cgroup="CORE"/>
31    </condition>
32
33    <condition id="ARMv7-A Device">
34      <description>Armv7-A architecture based device</description>
35      <accept Dcore="Cortex-A5"/>
36      <accept Dcore="Cortex-A7"/>
37      <accept Dcore="Cortex-A9"/>
38    </condition>
39
40  </conditions>
41
42  <components>
43    <!-- CMSIS-DSP component -->
44    <component Cclass="CMSIS" Cgroup="DSP" Cvariant="Source"  Cversion="1.16.2" isDefaultVariant="true" condition="CMSISCORE">
45      <description>CMSIS-DSP Library for Cortex-M and Cortex-A</description>
46      <files>
47        <!-- CPU independent -->
48        <file category="doc"      name="Documentation/html/index.html"/>
49        <file category="header"   name="Include/arm_math.h"/>
50        <file category="header"   name="Include/arm_math_f16.h"/>
51        <file category="header"   name="Include/arm_common_tables.h"/>
52        <file category="header"   name="Include/arm_common_tables_f16.h"/>
53        <file category="header"   name="Include/arm_const_structs.h"/>
54        <file category="header"   name="Include/arm_const_structs_f16.h"/>
55
56        <file category="include"  name="PrivateInclude/"/>
57        <file category="include"  name="Include/"/>
58
59        <!-- DSP sources (core) -->
60        <file category="source"   name="Source/BasicMathFunctions/BasicMathFunctions.c"/>
61        <file category="source"   name="Source/QuaternionMathFunctions/QuaternionMathFunctions.c"/>
62        <file category="source"   name="Source/BayesFunctions/BayesFunctions.c"/>
63        <file category="source"   name="Source/CommonTables/CommonTables.c"/>
64        <file category="source"   name="Source/ComplexMathFunctions/ComplexMathFunctions.c"/>
65        <file category="source"   name="Source/ControllerFunctions/ControllerFunctions.c"/>
66        <file category="source"   name="Source/DistanceFunctions/DistanceFunctions.c"/>
67        <file category="source"   name="Source/FastMathFunctions/FastMathFunctions.c"/>
68        <file category="source"   name="Source/FilteringFunctions/FilteringFunctions.c"/>
69        <file category="source"   name="Source/MatrixFunctions/MatrixFunctions.c"/>
70        <file category="source"   name="Source/StatisticsFunctions/StatisticsFunctions.c"/>
71        <file category="source"   name="Source/SupportFunctions/SupportFunctions.c"/>
72        <file category="source"   name="Source/SVMFunctions/SVMFunctions.c"/>
73        <file category="source"   name="Source/TransformFunctions/TransformFunctions.c"/>
74        <file category="source"   name="Source/InterpolationFunctions/InterpolationFunctions.c"/>
75        <file category="source"   name="Source/WindowFunctions/WindowFunctions.c"/>
76
77        <!-- DSP sources F16 versions -->
78        <file category="source"   name="Source/BasicMathFunctions/BasicMathFunctionsF16.c"/>
79        <file category="source"   name="Source/ComplexMathFunctions/ComplexMathFunctionsF16.c"/>
80        <file category="source"   name="Source/FilteringFunctions/FilteringFunctionsF16.c"/>
81        <file category="source"   name="Source/CommonTables/CommonTablesF16.c"/>
82        <file category="source"   name="Source/TransformFunctions/TransformFunctionsF16.c"/>
83        <file category="source"   name="Source/MatrixFunctions/MatrixFunctionsF16.c"/>
84        <file category="source"   name="Source/InterpolationFunctions/InterpolationFunctionsF16.c"/>
85        <file category="source"   name="Source/StatisticsFunctions/StatisticsFunctionsF16.c"/>
86        <file category="source"   name="Source/SupportFunctions/SupportFunctionsF16.c"/>
87        <file category="source"   name="Source/FastMathFunctions/FastMathFunctionsF16.c"/>
88        <file category="source"   name="Source/DistanceFunctions/DistanceFunctionsF16.c"/>
89        <file category="source"   name="Source/BayesFunctions/BayesFunctionsF16.c"/>
90        <file category="source"   name="Source/SVMFunctions/SVMFunctionsF16.c"/>
91
92        <!-- Compute Library for Cortex-A -->
93        <file category="header"   name="ComputeLibrary/Include/NEMath.h"        condition="ARMv7-A Device"/>
94        <file category="source"   name="ComputeLibrary/Source/arm_cl_tables.c"  condition="ARMv7-A Device"/>
95      </files>
96    </component>
97
98  </components>
99
100  <examples>
101    <example name="CMSIS-DSP Bayes example" doc="Abstract.txt" folder="Examples/ARM/arm_bayes_example">
102      <description>Bayes example</description>
103      <board name="uVision Simulator" vendor="Keil"/>
104      <project>
105        <environment name="uv" load="arm_bayes_example.uvprojx"/>
106      </project>
107      <attributes>
108        <component Cclass="CMSIS" Cgroup="CORE"/>
109        <component Cclass="CMSIS" Cgroup="DSP"/>
110        <component Cclass="Device" Cgroup="Startup"/>
111        <category>Getting Started</category>
112      </attributes>
113    </example>
114
115    <example name="CMSIS-DSP Class Marks example" doc="Abstract.txt" folder="Examples/ARM/arm_class_marks_example">
116      <description>Class Marks example</description>
117      <board name="uVision Simulator" vendor="Keil"/>
118      <project>
119        <environment name="uv" load="arm_class_marks_example.uvprojx"/>
120      </project>
121      <attributes>
122        <component Cclass="CMSIS" Cgroup="CORE"/>
123        <component Cclass="CMSIS" Cgroup="DSP"/>
124        <component Cclass="Device" Cgroup="Startup"/>
125        <category>Getting Started</category>
126      </attributes>
127    </example>
128
129    <example name="CMSIS-DSP Convolution example" doc="Abstract.txt" folder="Examples/ARM/arm_convolution_example">
130      <description>Convolution example</description>
131      <board name="uVision Simulator" vendor="Keil"/>
132      <project>
133        <environment name="uv" load="arm_convolution_example.uvprojx"/>
134      </project>
135      <attributes>
136        <component Cclass="CMSIS" Cgroup="CORE"/>
137        <component Cclass="CMSIS" Cgroup="DSP"/>
138        <component Cclass="Device" Cgroup="Startup"/>
139        <category>Getting Started</category>
140      </attributes>
141    </example>
142
143    <example name="CMSIS-DSP Dotproduct example" doc="Abstract.txt" folder="Examples/ARM/arm_dotproduct_example">
144      <description>Dotproduct example</description>
145      <board name="uVision Simulator" vendor="Keil"/>
146      <project>
147        <environment name="uv" load="arm_dotproduct_example.uvprojx"/>
148      </project>
149      <attributes>
150        <component Cclass="CMSIS" Cgroup="CORE"/>
151        <component Cclass="CMSIS" Cgroup="DSP"/>
152        <component Cclass="Device" Cgroup="Startup"/>
153        <category>Getting Started</category>
154      </attributes>
155    </example>
156
157    <example name="CMSIS-DSP FFT Bin example" doc="Abstract.txt" folder="Examples/ARM/arm_fft_bin_example">
158      <description>FFT Bin example</description>
159      <board name="uVision Simulator" vendor="Keil"/>
160      <project>
161        <environment name="uv" load="arm_fft_bin_example.uvprojx"/>
162      </project>
163      <attributes>
164        <component Cclass="CMSIS" Cgroup="CORE"/>
165        <component Cclass="CMSIS" Cgroup="DSP"/>
166        <component Cclass="Device" Cgroup="Startup"/>
167        <category>Getting Started</category>
168      </attributes>
169    </example>
170
171    <example name="CMSIS-DSP FIR example" doc="Abstract.txt" folder="Examples/ARM/arm_fir_example">
172      <description>FIR example</description>
173      <board name="uVision Simulator" vendor="Keil"/>
174      <project>
175        <environment name="uv" load="arm_fir_example.uvprojx"/>
176      </project>
177      <attributes>
178        <component Cclass="CMSIS" Cgroup="CORE"/>
179        <component Cclass="CMSIS" Cgroup="DSP"/>
180        <component Cclass="Device" Cgroup="Startup"/>
181        <category>Getting Started</category>
182      </attributes>
183    </example>
184
185    <example name="CMSIS-DSP Graphic Equalizer example" doc="Abstract.txt" folder="Examples/ARM/arm_graphic_equalizer_example">
186      <description>Graphic Equalizer example</description>
187      <board name="uVision Simulator" vendor="Keil"/>
188      <project>
189        <environment name="uv" load="arm_graphic_equalizer_example.uvprojx"/>
190      </project>
191      <attributes>
192        <component Cclass="CMSIS" Cgroup="CORE"/>
193        <component Cclass="CMSIS" Cgroup="DSP"/>
194        <component Cclass="Device" Cgroup="Startup"/>
195        <category>Getting Started</category>
196      </attributes>
197    </example>
198
199    <example name="CMSIS-DSP Linear Interpolation example" doc="Abstract.txt" folder="Examples/ARM/arm_linear_interp_example">
200      <description>Linear Interpolation example</description>
201      <board name="uVision Simulator" vendor="Keil"/>
202      <project>
203        <environment name="uv" load="arm_linear_interp_example.uvprojx"/>
204      </project>
205      <attributes>
206        <component Cclass="CMSIS" Cgroup="CORE"/>
207        <component Cclass="CMSIS" Cgroup="DSP"/>
208        <component Cclass="Device" Cgroup="Startup"/>
209        <category>Getting Started</category>
210      </attributes>
211    </example>
212
213    <example name="CMSIS-DSP Matrix example" doc="Abstract.txt" folder="Examples/ARM/arm_matrix_example">
214      <description>Matrix example</description>
215      <board name="uVision Simulator" vendor="Keil"/>
216      <project>
217        <environment name="uv" load="arm_matrix_example.uvprojx"/>
218      </project>
219      <attributes>
220        <component Cclass="CMSIS" Cgroup="CORE"/>
221        <component Cclass="CMSIS" Cgroup="DSP"/>
222        <component Cclass="Device" Cgroup="Startup"/>
223        <category>Getting Started</category>
224      </attributes>
225    </example>
226
227    <example name="CMSIS-DSP Signal Convergence example" doc="Abstract.txt" folder="Examples/ARM/arm_signal_converge_example">
228      <description>Signal Convergence example</description>
229      <board name="uVision Simulator" vendor="Keil"/>
230      <project>
231        <environment name="uv" load="arm_signal_converge_example.uvprojx"/>
232      </project>
233      <attributes>
234        <component Cclass="CMSIS" Cgroup="CORE"/>
235        <component Cclass="CMSIS" Cgroup="DSP"/>
236        <component Cclass="Device" Cgroup="Startup"/>
237        <category>Getting Started</category>
238      </attributes>
239    </example>
240
241    <example name="CMSIS-DSP Sinus/Cosinus example" doc="Abstract.txt" folder="Examples/ARM/arm_sin_cos_example">
242      <description>Sinus/Cosinus example</description>
243      <board name="uVision Simulator" vendor="Keil"/>
244      <project>
245        <environment name="uv" load="arm_sin_cos_example.uvprojx"/>
246      </project>
247      <attributes>
248        <component Cclass="CMSIS" Cgroup="CORE"/>
249        <component Cclass="CMSIS" Cgroup="DSP"/>
250        <component Cclass="Device" Cgroup="Startup"/>
251        <category>Getting Started</category>
252      </attributes>
253    </example>
254
255    <example name="CMSIS-DSP SVM example" doc="Abstract.txt" folder="Examples/ARM/arm_svm_example">
256      <description>SVM example</description>
257      <board name="uVision Simulator" vendor="Keil"/>
258      <project>
259        <environment name="uv" load="arm_svm_example.uvprojx"/>
260      </project>
261      <attributes>
262        <component Cclass="CMSIS" Cgroup="CORE"/>
263        <component Cclass="CMSIS" Cgroup="DSP"/>
264        <component Cclass="Device" Cgroup="Startup"/>
265        <category>Getting Started</category>
266      </attributes>
267    </example>
268
269    <example name="CMSIS-DSP Variance example" doc="Abstract.txt" folder="Examples/ARM/arm_variance_example">
270      <description>Variance example</description>
271      <board name="uVision Simulator" vendor="Keil"/>
272      <project>
273        <environment name="uv" load="arm_variance_example.uvprojx"/>
274      </project>
275      <attributes>
276        <component Cclass="CMSIS" Cgroup="CORE"/>
277        <component Cclass="CMSIS" Cgroup="DSP"/>
278        <component Cclass="Device" Cgroup="Startup"/>
279        <category>Getting Started</category>
280      </attributes>
281    </example>
282
283
284
285  </examples>
286
287</package>
288