TDA4VM-Q1: fail to start up

Part Number: TDA4VM-Q1

Tool/software:

Hi, TI experts,

SDK VERSION:

Linux SDK: 08.04.00.11

RTOS SDK08.04.00.06

We produced over 10000, but there were 2 boards that failed to start up.

Board 1:

board1 ddr is init ok, but stuck at copy data to ddr, the probability of startup failure is 100%

We have conducted the following investigation:

1. adjust the cpu voltage from 600mv - 1050mv  -- not effect

2. adjust the core voltage from 600mv - 1000mv -- not effect

3. We update below ddr config which is ok at normal board(remove .txt from the file name), but can not help

Copy of SPRACU8B_Jacinto7_DDRSS_RegConfigTool-N50-240429-from TI.xlsb.txt

board2:

board 2 stuck at bl31 initthe probability of startup failure is 100%

we do the voltage adjust as board 1, but can not work.

1. adjust the cpu voltage from 600mv - 1050mv  -- not effect

2. adjust the core voltage from 600mv - 1000mv -- not effect

Is there any suggestion to help to location the problem? 

Thanks

Ethan

  • Hi,

    Modifying voltages was a good first step. You could also try reducing frequencies of the CPU and DDR interface to see if there is any impact. Does the software always fail in the same location or is it random?

    Would also suggest you try to connect via JTAG and access the DDR memory (issue WRITE / READ) through a debugger to sanity check if DDR appears stable. 

    Since it seems that over 99.9% of boards work as expected, it could be a manufacturing issue or defective part on the PCB. In this case, one suggestion would be to perform an A-B-A swap of the TDA4x device between a bad board and a working board. I.e, swap the TDA4x devices and check both systems. Then swap the TDA4x devices back to their original board and check both systems again. This type of test may help narrow whether the issue is related to the PCB or the TDA4x device. Additionally, it is possible that the system "heals" during the process of swapping the units if there is a weak solder connection. 

    Regards,
    Kevin

  • Hi, Kevin,

    Thanks

    How to reduce the frequencies of the CPU? We are using  SBL HLOS boot mode

  • Hi Xie Jc,

    Which boot flow are you using? In SBL, it is easy, there are macros in sbl_slave_core_boot.h header file, you could try changing the CPU frequency here. 

    I think in SPL, you can change it dts files.. 

    Regards,

    Brijesh