Hello everyone,
I am a little confused where to start with my multicore project. Already I have created basic projects with SYS/BIOS, IPC, etc. Today I read the Multicore programming Guide & MAD Utils User's Guide. I have general ideas of what I want, but not exactly how to get there.
Here's a graphic that shows, high level, what I NEED to do with my different algorithms (note there will be feedback too... I made this quickly for simplicity!).
How do I go about this? (Do I start modifying the multicore image processing demo project, removing the network/webpage features I don't need? start from scratch with a sys/bios IPC project? create a few unique IPC projects and integrate them with MAD?).
Some details.... When I'm done, I'll have 20+ different functions/algorithms, some that are independent "slaves", some that are "data flow model", but all of them will have some sort of dependencies (maybe timing, or maybe data they need from another algorithm, etc.). Some functions will be lean (fast) and only run every once in a while as required, and other functions might require multiple cores (perhaps parts of my code will be paralleled by the OpenMP). Is it easy to put each different algorithm on a separate DSP core? Does this all make sense?
As you can tell, I am new with this and it is a huge design task for me; it is sure to be an iterative one!
Any and all suggestions are greatly appreciated. Thank you!