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.

HERCULES_SAFETY_MCU_DEMOS: Difference between RM57L843 and TMS570LC4357

Part Number: HERCULES_SAFETY_MCU_DEMOS

I have three questions to ask:

1. What are the differences between RM57L843 and TMS570LC4357 (and this can be generalized to the 'RM' family vs 'LC' family). The one I am aware of is the endian-ness (little vs big) but there has to be more.

2. The Hercules family uses 'VIM' interrupt controller IP instead of the ARM standard NVIC or GIC. Why is that? What are the advantages and/or differences of VIM over NVIC/GIC?

3. (This is not directly related to the Hercules family but to the dev boards): What are the difference between the DP83640 PHY that appears in the HDK and the DP83630 PHY that appears in the Launchpad? The spec sheets look nearly identical.

  • Hi Durga Choudhury,

    1. What are the differences between RM57L843 and TMS570LC4357 (and this can be generalized to the 'RM' family vs 'LC' family). The one I am aware of is the endian-ness (little vs big) but there has to be more.

    TMS570 microcontrollers are designed with the capabilities to meet functional safety standard requirements as defined in the ISO 26262 and IEC 61508 standards. RM microcontrollers are designed with capabilities to meet functional safety requirements as defined in IEC 61508.

    The main differences between TMS570 and RM microcontrollers are that RM MCUs are Industrial Grade MCUs (not automotive AEC Q100 qualified) and support operation over an ambient temperature range from -40C to 105C (versus -40C to 125C for TMS570).

    The main applications of TMS570 are in transportation, for example 

    . Braking Systems (ABS and ESC)         • Active Driver Assistance Systems
    • Electric Power Steering (EPS)              • Aerospace and Avionics
    • HEV and EV Inverter Systems              • Railway Communications
    • Battery Management Systems              • Off-road Vehicles

    But the RM4x/5x are mainly used in: Industrial Safety Applications and Medical Applications

    2. The Hercules family uses 'VIM' interrupt controller IP instead of the ARM standard NVIC or GIC. Why is that? What are the advantages and/or differences of VIM over NVIC/GIC?

    The Hercules family of controllers uses the Cortex-R4/5 architecture.

    The ARM Cortex-R4/5 (ARMv7-R architecture) processor does not support interrupt nesting in hardware, as some Cortex-M (ARMv7-M architecture) processors do. So as this architecture doesn't support interrupt nesting it is simply called as Vectored Interrupt Module (VIM).

    3. (This is not directly related to the Hercules family but to the dev boards): What are the difference between the DP83640 PHY that appears in the HDK and the DP83630 PHY that appears in the Launchpad? The spec sheets look nearly identical.

    The DP83630 is a cost reduced version of the DP83640 that is in a smaller, less expensive package. The DP83630 has the same features and performance as the DP83640.

    As the launchpad is designed with small size compared with HDK, so DP83630 is preferred instead of DP83640.

    --
    Thanks & regards,
    Jagadish.

  • Hello Jagadish

    Thank you very much for your prompt reply, but I have follow up questions, as follows:

    1. "TMS570 microcontrollers are designed with the capabilities to meet functional safety standard requirements as defined in the ISO 26262 and IEC 61508 standards. RM microcontrollers are designed with capabilities to meet functional safety requirements as defined in IEC 61508."

    So let me be a bit more specific on this question: what are the software visible differences between the  above two? Are the peripherals, memory map etc identical/substantially similar? Can C code written for one be used unmodified on the other? Can binary code be used, after an endian change, from one to the other?

    2. "The ARM Cortex-R4/5 (ARMv7-R architecture) processor does not support interrupt nesting in hardware, as some Cortex-M (ARMv7-M architecture) processors do. So as this architecture doesn't support interrupt nesting it is simply called as Vectored Interrupt Module (VIM)."

    This only partially answers my question. ARM must have an interrupt controller IP for this micro-architecture. Why did TI used their own? (This would make code less portable when used on another vendor's Cortex-R5 chip). Is the VIM the same as NVIC with interrupt nesting removed?

    3. "The DP83630 is a cost reduced version of the DP83640 that is in a smaller, less expensive package. The DP83630 has the same features and performance as the DP83640."

    Well, if DP83630 is *both* cheaper AND smaller than DP83640 but with same feature and performance, then why would anyone want to buy DP83640?

  • Hi Durga,

    So let me be a bit more specific on this question: what are the software visible differences between the  above two? Are the peripherals, memory map etc identical/substantially similar? Can C code written for one be used unmodified on the other? Can binary code be used, after an endian change, from one to the other?

    Both devices are pin to pin compatible and they have only the following differences

    Parameter                  - TMS570LC4357 / RM57L843

    Operating Frequency - 300 MHz / 330 MHz

    Peripheral difference  - FlexRay / no Flexray

    Endianness                - big-endian / little-endian

    Operating temp          - -55 to 125 / -40 to 105

    Why did TI used their own? (This would make code less portable when used on another vendor's Cortex-R5 chip). Is the VIM the same as NVIC with interrupt nesting removed?

    I don't know exactly why but i worked previously on NVIC, so i could say both are same except VIM will not support nested interrupts.

    Well, if DP83630 is *both* cheaper AND smaller than DP83640 but with same feature and performance, then why would anyone want to buy DP83640?

    Actually, DP83640 is manufactured first and later they developed DP83630 with less cost and same feature and performce.

    Coming to the board HDK boards are first developed and later on they developed launchpads with small size. So initially HDK boards are developed with DP83640 and later while designing launchpad's they went for DP83630 as it has less size and cost.

    Please also refer below threads:

    (+) DP83630 vs. DP83640 vs. DP83620 - Interface forum - Interface - TI E2E support forums

    (+) RM57L843: HALCoGen EMAC DP83640 vs. hardware DP83630 Precision Phyter - Arm-based microcontrollers forum - Arm-based microcontrollers - TI E2E support forums

    --

    Thanks & regards,
    Jagadish.