Forum Discussion
Altera_Forum
Honored Contributor
8 years agoWhat I meant is that you must define your own message protocol for all the CPUs to communicate. This message protocol can use a small block of shared memory, and the address to that block would have to be fixed in hardware and hard coded in the software on all CPUs. Each time a CPU has a message to send to the others, it would signal it through a specific byte, or you could also create a custom HDL block that would send an interrupt to the other CPUs. The other CPUs read that byte, and then the message.
Once you have defined a communication protocol between the CPUs, you just have to send messages saying when some data is available, at what address and what needs to be done to it.