BarryBeagle:
In ICSSG the G is for Gigabit, but I’m not quite sure what that means…is that a Gigabit per PRU cluster?
(So the 6 processors in PRU0 share 1Gbit and the 6 other processors in PRU1 share a another 1Gbit)? Or do all 12 PRUs share a total of 1Gbit throughput?
I took the “G” for Gigabit to mean the PRU_ICSSG is capable of managing a 1GBaseT datalink, not that it was executing at 1GHz.
BarryBeagle:
To add even more confusion. In ICSSG there are 3 types of PRUs: PRU, RTU, and PRU-TX
. From what I understand PRU are same as previous version (have access to everything) and PRU-TX are new concepts for quickly sending data to things like UART / Ethernet, etc. Whereas the RTU have no external access, they are internal processors for the cluster only.
Therefore given above, we can assume that only 4 of the units (2 x PRU + 2 x PRU-TX) have external access…so how does 1Gbit get shared among 4 units if each unit moves at 333Mhz?
As it relates to the difference between the various PRU cores, this was asked in a different thread:
From what I’ve found, there are 6 cores in each PRU_ICSSG subsystem:
PRU0 and PRU1
RTU0 and RTU1
TX0 and TX1
They are each similar but different, and different in important ways, so I’ll let the documentation speak to them (J721E Programmable Real-Time Unit , sec 2.1):
[image]
I could not find a search on the TI website that would locate this document. It’s evidently marked to NOT display as a search result. However Google found it and I linked to it since it is a particularly hard docume…
See if that answers some of your questions as to the capabilities/limitations of each PRU core in each PRU_ICSSG subsystem. As you mentioned, they are NOT equal.