大家好,
我们的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是不是就不行?
谢谢!!
Brighton Feng:
根据SRIO user's guide,SPn_ERR_STAT寄存器的bit 30 是IDLE2_EN。
你试一下在代码中改这两个寄存器看看。
注意,请在修改这两个寄存器前把PER_SET_CNTL寄存器中的BOOT_COMPLETE域清零。
Feng Jin:
回复 Brighton Feng:
你好!
谢谢回复!
根据最新的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,无法修改。
Brighton Feng:
回复 Brighton Feng:
SRIO中很多标记为只读的寄存器在BOOT_COMPLETE=0时可读写,BOOT_COMPLETE=1时只读。
Feng Jin:
回复 Brighton Feng:
你好!
谢谢回复!
回头我试试看,是否有效。
虽然根据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的联系方式吗?
谢谢!!!
Brighton Feng:
回复 Feng Jin:
e2e论坛是美国支持的,请以那里的答复为准。
C6670和TCI6618从技术上讲是一样的,但商务和支持模式不一样。如果您在e2e上问问题请用C6670这个编号。