You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CMSIS-DSP/ComputeGraph/examples/example10
Christophe Favergeon dfb67ee993 Started to rework the documentation for the ComputeGraph examples. 3 years ago
..
docassets Added a new simpler example for the compute graph. 3 years ago
generated Update to the Python wrapper 3 years ago
AppNodes.h Update to the Python wrapper 3 years ago
CMakeLists.txt Added a new simpler example for the compute graph. 3 years ago
README.md Started to rework the documentation for the ComputeGraph examples. 3 years ago
custom.h Added a dynamic mode to the compute graph. 3 years ago
graph.py Started to rework the documentation for the ComputeGraph examples. 3 years ago
main.cpp Added a dynamic mode to the compute graph. 3 years ago
test.dot Update to the Python wrapper 3 years ago
test.pdf Update to the Python wrapper 3 years ago

README.md

Example 10

Please refer to the simple example to have an overview of how to define a graph and it nodes and how to generate the C++ code for the static scheduler. This document is only explaining additional details

This example is implementing a dynamic / asynchronous mode.

It is enabled in graph.py with:

conf.asynchronous = True

The FIFO sizes are doubled with:

conf.FIFOIncrease = 100

The graph implemented in this example is:

graph10

There is a global iteration count corresponding to one execution of the schedule.

The odd source is generating a value only when the count is odd.

The even source is generating a value only when the count is even.

The processing is adding its inputs. If no data is available on an input, 0 is used.

In case of fifo overflow or underflow, any node will skip its execution.

All nodes are generating or consuming one sample but the FIFOs have a size of 2 because of the 100% increase requested in the configuration settings.

Expected outputs

Schedule length = 9
Memory usage 34 bytes
Start
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9