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.

DSP通过SRIO引导启动,低概率出现程序加载进去DSP之后,DSP无法正常启动的情况。

各位专家!

        板卡上使用16片6678DSP,DSP通过SRIO引导启动,板卡上LMP为P2020。在板卡启动阶段,P2020会通过SRIO Switch 配置每个DSP的device id。之后DSP的程序由P2020通过SRIO加载到DSP。

       目前的问题是:低概率的出现,程序加载到DSP之后DSP无法正常启动,此时挂载仿真器查看发现DSP程序已经跑飞。Exception at 0x8101c8 EFR=0X2 NRP=0X8101C8。此时通过P2020给该DSP写软复位,再进行DDR初始化,使用TI提供的memory test程序进行存储测试,测试发现内部存储没有问题,但是外部的DDR在测试的时候出现问题,写入和读取出来的值不一致。同时,如果通过SRIO向DSP的DDR写数据,会出现SRIO hang死。该情况下通过软件写Reset并不能修复,只能通过给DSP掉电才能恢复。

      板卡上的所有DSP均经过memory test测量过,正常情况下没有出现问题,SRIO的眼图也是没有问题的。DSP的CVDD也调节到1.1V。

  • 不知道是谁来初始化DDR的?P2020?

    感觉DDR初始化还是有点问题,可以测试用DSP来初始化DDR,然后P2020通过SRIO来读写DDR

  • Hi,Denny

       是P2020通过SRIO来对DDR进行初始化的,由于DSP外部只挂载有SDRAM,所以无法通过DSP对DDR进行初始化操作。只能通过P2020通过SRIO来对DSP的DDR进行初始化。

       根据目前的情况确认是DSP的DDR初始化不过,且DSP异常的时候,DSP有三个状态寄存器与正常的时候不一样。分别是RDLVGATETO \ RDLVLTO \ WRLVLTO \

    三个寄存器time out。

       请问一下,Denny!这种情况是不是DSP在进行read leveling 和read leveling的过程中出现问题?或者是与该功能相关的寄存器设置不正确?

x 出现错误。请重试或与管理员联系。