This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] AM6442: What PRU_ICSSG functionality is on each AM64x device?

Part Number: AM6442
Other Parts Discussed in Thread: AM6412, AM6411, AM6422, AM6441, , AM6421

The AM64x Datasheet "Device Comparison" table lists both "Programmable Real-Time Unit Subsystem" (i.e., PRU subsystem) and "Industrial Communication Subsystem Support" (i.e., ICSS. "ICSSG" refers to gigabit ICSS). What do these mean? Which AM64x part number has the right PRU_ICSSG functionality for my design?

NOTE: This FAQ was written for AM64x Datasheet Rev D. These sections may have slightly different names in later datasheet revisions.

  • Summary 

    All AM64x devices have full PRU_ICSSGs as documented in the TRM. However, NOT all AM64x devices support using the PRU_ICSSGs for Ethernet networking. In this case, Ethernet networking means both generic Ethernet, and specific networking protocols.

    What PRU_ICSSG features are common across all AM64x devices? 

    Every AM64x device has 2 PRU_ICSSGs. Each PRU_ICSSG has 6 cores (2 PRUs, 2 RTUs, 2 TX_PRUs), where each core has a dedicated interrupt controller, task manager, and broadside peripherals. Each PRU_ICSSG has multiple data RAMs, peripherals (UART, ECAP, PWM, IEP), and more. Reference the AM64x Technical Reference Manual (TRM) for more details.

    All PRU_ICSSG features other than Industrial Communication interfaces are supported on all AM64x devices. PRU_ICSSG Industrial Communication interfaces include MII/RGMII, MDIO, three channel peripheral interface (EnDat 2.2 and BiSS), and Sigma-delta (SD) decimation.

    Networking capabilities supported on each AM64x device 

    If an AM64x part number lists "no" for "Industrial Communication Subsystem Support", that means that the part number does not support PRU_ICSSG Industrial Communication. In other words, these part numbers do not support any kind of PRU Ethernet or industrial communication: AM6412, AM6411.

    NOTE: Refer to AM64x datasheet revision D or later for which part numbers support which PRU_ICSSG features.

    If an AM64x part number lists "optional" for "Industrial Communication Subsystem Support", that means whether the part supports PRU_ICSSG industrial communication depends on the "f" field in the part number. These part numbers use the "f" field to determine whether PRU Ethernet & industrial communication is supported: AM6442, AM6441, AM6422, AM6421.

    The part number in general is:

    aBBBBBBrZfYytPPPQ1

    The letter at location f determines the Industrial Communication capability of the PRU_ICSSG. The letters are listed in ascending order of capability. Gigabit (ICSSG) is not separately enabled. If networking is there, the gigabit capability is there.

    C means only PRU_ICSSG, no Industrial Communication support (i.e., no Ethernet or networking)
    D means Industrial Communication is supported in addition to the features supported in C. The PRU_ICSSG can run generic Ethernet, as well as other networking protocols
    E means that EtherCAT capability is available in addition to the features supported in D
    F means the part will run the certified industrial protocol stacks that are provided by TI, in addition to the features supported in E

    The evaluation modules always have the superset F parts.