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