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.

6670系列SRIO 用户手册中关于lsu_reg6中LTID,LCB配置问题,completion code产生过程



最近在用ti 的EVM6670le做srio接口测试。

选用的是direct IO方式,通过配置LSU发送。在看用户手册的过程中有以下几个问题想向诸位高手请教一下:

1.协议中说接收direct IO包是用MAU寄存器,但是好像跑的例程里面只要配置LSU就可以完成发送了,收端也可以正常接收,这个过程中并没有涉及

    到MAU,请问MAU是在哪个过程中使用的呢?

2.LSU配置过程中需要使用shadow register,手册中说lsu_rreg6的LTID字段是用来指示当前操作使用的是哪个shadow register,并用LCB来和LSU_STATUS寄      存器中的LSU Context Bit 比较,来判定当前completion code 是否对应当前操作,还是对应前一/后一操作,此处没有看明白。

    能不能讲解一下LCB和LSU Context Bit 是如何配合使用来指示这一过程的呢?

3.关于completion code,他是如何产生的呢,是否是发端发送direct IO包,收端接收到之后,给发端一个回馈,发端根据此回馈来选择completion code的值呢?

  completion code产生过程是怎么样的~

以上问题请诸位专家看看,请不吝指教啊~~

  • 1. MAU是硬件实现的,它不需要配置,所以软件里没有相关代码。

    3. 是的。SRIO物理层会有回馈的。

  • 2. 逻辑上讲你可以把每组shadow registers当作一个发送请求器,LCB可以看成是这个发送请求器发送的包的序列号,只不过这个序列号的值只有0,1,0,1...当一个包传输结束时,结束状态和序列号(LCB)会更新到状态寄存器中。所以,软件可以通过状态寄存器中的LCB的是否更新来判断新的包是否传输完成。