Ring mode
Everyone may send to everyone
to prevent a ring blocking (LACK-signal) the following rules have to take into account:
- if more than two nodes are active
- max_pack_len = CPLD_fifo_size / count_of_active_nodes
- CPLD_fifo_size = 1 Kbyte -> poor performance, if more than 2 nodes
- workaround: bigger fifo or dynamically OPN / CLS usage
- implementation of the token ring principle (changing the CPLD design)
- redesign with bigger fifo, outside of the CPLD, ...128 Kbyte possible
- never send twice to the same node without acknowledge
- Receive before Sending