Package: cmsis-stream
READMEThis is a Python package for the Arm open sourceCMSIS-Stream library.You can install it with:pip install cmsis-streamThen you can follow thedocumentationto learn how to:Define new compute nodesConnect them into a dataflow graph to process streamsGenerate at build time a static C scheduler to run the graph on your target (no need of an RTOS)Change historyVersion 1.9.1:Correction to the management of sharing buffer states. It makes it easier to use this feature from the PythonVersion 1.9.0:Introduced a C++ namespace for the nodesIntroduced some support for static reference counting (in type system). It is to help with use of buffers in a graph and detect at build time some problems. Seeexample12and documentation aboutbuffersVersion 1.8.0:Introduction of a new asynchronous mode :fullyAsynchronousPrevious asynchronous mode is deprecated and will be removed in a future versionVersion 1.7.0:Improvements to GenericNodes.h when building with gccaddLiteralcan now also useboolvalues from PythonNaming of the function to get a node was not consistent between the C and CPP APIsVersion 1.6.1:Correction to 1.6.0 : Missing YAML moduleVersion 1.6.0:SDS sensor and recorder nodes to interact with theArm SDS Frameworkto record stream of samples and replay them in Arm Virtual HardwareYAML import / export of a graph and its code generation settingsVersion 1.5.1:WrongGenericNodes.hwas included in version 1.5.01.5.0 is no more available for download and has been replaced by 1.5.1 correctionVersion 1.5.0:Corrections to the heap modeAdded possibility to identify and access nodes from the outside of the scheduler (it implies the heap mode). See documentation for more informationVersion 1.4.0:Possibility to customize the style of the graph pictures (colors, fonts ...)Graph picture can now also be generated before schedule computation (useful to debug an incorrect graph before trying to compute a schedule)Possibility to use morepureC functions in the graph. TheGenericFunctionnode can now easily be used to plug more kind of C functions without having to write a C++ wrapperDspnode has been removed. Instead use theUnary,Binaryor the more flexibleGenericFunctionnodeVersion 1.3.0:New nodesGenericToMany,GenericFromMany,GenericManyToManyDuplicatenode implementation now usingGenericToManyPossibility to change the name of IOs inBinary,UnaryandDspnodesVersion 1.2.1:Correct an issue in 1.2.0. Some templates needed
by the new command line tool had not been included in the
package.Version 1.2.0:The file cg_status.h can now also be created from
the python packageA new heapAllocate option has been introduced. When true,
FIFO and node objects are allocated on the heap and no more
on the stack. Two new functions are generated in the scheduler to initialize or free those objectsA new command line tool cmsis-stream is available. It can be used to quickly create a project with : cmsis-stream create TestFolder. The folder will contain makefiles for windows, mac and linux. It will also contain a CMSIS build tool solution file to build for Arm Virtual Hardware CS 300Version 1.1.0:The file GenericNodes.h can now be created from the
python package. Like that, it is possible to start using
CMSIS-Stream by only installing the Python package.
Of course, if other specifics nodes are required (FFT, MFCC) the CMSIS-Stream repository will have to be used to get the headersDuplicate node and duplicate insertion has been improved: one-to-many connections are now fully supported. Before it was automatically supported up to 3 outputs and for more outputs, Duplicate nodes had to be inserted manually.Version 1.0.0:First version (originally it was the compute graph library part of the CMSIS-DSP library)