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.

C6670 SRIO是否支持IDLE2?



大家好,

我们的C6670连接到了一个IDT的SRIO switch。连接方式如下

DSP           SWITCH

Lane0---->Lane3

Lane1---->Lane2

Lane2---->Lane1

Lane3---->Lane0

貌似需要开启IDLE2才能支持这样的Lane匹配。

Keystone SRIO datasheet中说了DSP支持IDLE2,但是却找不到对应的寄存器比特位去设置开启IDLE2.

在寄存器 PLM_SP_IMP_SPEC_CNTL中的第29bit位为USE_IDLE1,是用于打开IDLE1.

而第30bit位是reserved,但是在CCS的Register窗口,却看到该位是USE_IDLE2,但是却无法置1.

所以想问问大家C6670或者C6678(SRIO接口应该是一致的)到底支不支持IDLE2?

如果不支持,那么上面的Lane链接,我想跑SRIO 4X是不是就不行?

谢谢!!

  • 根据SRIO user's guide,SPn_ERR_STAT寄存器的bit 30 是IDLE2_EN。

    你试一下在代码中改这两个寄存器看看。

    注意,请在修改这两个寄存器前把PER_SET_CNTL寄存器中的BOOT_COMPLETE域清零。

  • 你好!

    谢谢回复!

    根据最新的Keystone SRIO文档(http://www.ti.com.cn/cn/lit/ug/sprugw1b/sprugw1b.pdf),其 SPn_ERR_STAT寄存器的 bit 30 IDLE2_EN 是只读的。

    感觉这个bit位是用于显示是否开启了IDLE2,而不是用于开启IDLE2。这个bit位我查看的都是0,无法修改。

  • SRIO中很多标记为只读的寄存器在BOOT_COMPLETE=0时可读写,BOOT_COMPLETE=1时只读。

  • 你好!

    谢谢回复!

    回头我试试看,是否有效。

    虽然根据http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/p/186561/671091.aspx#671091,貌似C6670是不支持IDLE2的。

    我们用的芯片是TCI6618,据http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/t/128901.aspx,貌似TCI6618与C6670是一致的,所以应该也不支持IDLE2。

    还有就是每次在e2e上询问关于TCI6618的问题,都说e2e不支持TCI6618技术支持,需要联系本地FAE。我们在北京,请问有相关的FAE的联系方式吗?

    谢谢!!!

  • e2e论坛是美国支持的,请以那里的答复为准。

    C6670和TCI6618从技术上讲是一样的,但商务和支持模式不一样。如果您在e2e上问问题请用C6670这个编号。