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.

RM48L952: Vectored Interrupt Module (VIM) - Safety Diagnostics

Part Number: RM48L952

Hi,

Please clarify the below doubts on the Vectored Interrupt Module (VIM) module

S.No Device Test identifier Clarifications
1 Vectored Interrupt Module (VIM) VIM1 Whether ESM 1.15 event occur if any error is detected?
2 VIM2A Ram group: PBIST_RAMGROUP_10_VIM and algorithm: March13 N Algo for 1 Port mem.
3 VIM2B Ram group: PBIST_RAMGROUP_10_VIM and algorithm: March13 N Algo for 1 Port mem.
4 VIM3 Whether this feature implemented in RM48 MCU? Is any ESM event occur if the fault is detected?
5 VIM4 Whether periodic CRC calculation will not cause any problem?
6 VIM5A Whether VIM_SOFTWARE_TEST test type can be used to test this diagnostic functionality?
7 VIM5B Same as VIM5A, Is it good to test this diagnostic periodically?
10 VIM8 Whether VIM_SRAM_PARITY_TEST test type can be used to test this diagnostic functionality?
11 VIM9 Same as VIM2A
12 VIM10 How to perform this diagnostic functionality?
13 VIM11 Any SW implementation required? How error will be detected?
14 VIM12 Which RAM group needs to be tested for this diagnostic functionality?
15 VIM13 Any SW implementation required? How error will be detected?

Regards,

Monish P

  • 1 Vectored Interrupt Module (VIM) VIM1 Whether ESM 1.15 event occur if any error is detected?

    Yes, any parity error in VIM RAM will set the ESM 1.15 flag.

  • 2 VIM2A Ram group: PBIST_RAMGROUP_10_VIM and algorithm: March13 N Algo for 1 Port mem.
    3 VIM2B Ram group: PBIST_RAMGROUP_10_VIM and algorithm: March13 N Algo for 1 Port mem.

    VIM RAM is a dual port memory. The March13N algorithm for two port memory should be used. 

  • 4 VIM3 Whether this feature implemented in RM48 MCU? Is any ESM event occur if the fault is detected?
    5 VIM4 Whether periodic CRC calculation will not cause any problem?

    VIM3: Bit Multiplexing in VIM SRAM Array is a built-in HW feature. This scheme helps to reduce the probability of physical multi-bit faults resulting in logical multi-bit faults. No fault occurs or is detected.

    VIM4: Periodic CRC calculation for VIM RAM should be fine.

  • 6 VIM5A Whether VIM_SOFTWARE_TEST test type can be used to test this diagnostic functionality?
    7 VIM5B Same as VIM5A, Is it good to test this diagnostic periodically?

    Yes, you can use the API to perform the VIM Functionality test at boot time or run-time. 

  • 10 VIM8 Whether VIM_SRAM_PARITY_TEST test type can be used to test this diagnostic functionality?
    11 VIM9 Same as VIM2A

    You can use this test type to inject parity error to VIM RAM. 

    VIM9 is same as VIM2A.

  • 12 VIM10 How to perform this diagnostic functionality?
    13 VIM11 Any SW implementation required? How error will be detected?
    14 VIM12 Which RAM group needs to be tested for this diagnostic functionality?
    15 VIM13 Any SW implementation required? How error will be detected?

    VIM 10: is to test the functionality of hardware CRC by checking for correct calculation of expected CRC values as well as intentionally forcing a mismatch between the data and expected CRC signature, and seeing if the CRC Logic reports an error.

    VIM 11: CRC Auto-Coverage. This means that it is extremely unlikely that the correct passing code will be generated via the fault.

    VIM 12: It is to test PBIST functionality. You can use any RAM. For example, run PBIST to VIM RAM using Match13 algo for single port RAM.

    VIM 13: You need to write your own code to readback and check the written configuration.