TI论坛
直播中

王永佳

7年用户 240经验值
私信 关注
[问答]

请问TI在AIF2实现的时候,是否这种机制在两种协议下都有效?

本帖最后由 一只耳朵怪 于 2018-6-25 15:41 编辑

Hi:
     在做AIF2苹果的过程中,阅读了AIF2 User Guide(文档编号为SPRUGV7D,下同)这个文档,有一些问题,不知各位专家能否帮我们解决一下,问题列表如下:
     1在AIF2 user guide文档中,很多例子都是使用K28.7来举例,是否相应的K28.5在这些例子相同的场景中也能使用,还是ti在实现的时候,直接使用K28.7替代了K28.5?例如文档的4.4节,图4-11的说明?
2在AIF2 user guide 5.1.3中,第二段第一句说”CPRI implies that transmission should occur as soon as possible after reception”,请问这是否意味着如果使用CPRI协议的话,节点必须在接收完成后立刻进行发送,中间不能有间歇?
3 PhyT 10ms的帧长是否可变?在文档5.1.4节” Short Frame Mode”中提到了帧长可以从10ms减小到0.04ms,这是否意味着我们可以将做同步用的Phy帧设置的很短,而装载数据的无线帧设置的比较大?本节说,最短帧是32个WCDMA的chip,一个chip约为260ns,那么32个chip的时间是8320ns,不是0.04ms,请问最短帧帧长是0.04ms,还是8320ns?
4 在AIF2 user guide文档的149页,7.4.4.3中 frame_unsync_t  16bits,该位域是否只适用于OBSAI?
5 Pi和Delta的概念只在OBSAI中有,在CPRI中没有,请问TI在AIF2实现的时候,是否这种机制在两种协议下都有效?
6 文档中说AIF2实现了CPRI4.0协议,而CPRI4.0协议只能最高支持5X,在AIF2文档中却说CPRI协议可以支持8X,请问这是怎么做到的?
7 在AIF2 User Guide的5.2.4节中有如下的描述” Software writes the initial value of AT timers”,请问这个值软件如何确定,该写多少?

回帖(2)

李萌

2018-6-25 03:13:41
    1在AIF2 user guide文档中,很多例子都是使用K28.7来举例,是否相应的K28.5在这些例子相同的场景中也能使用,还是TI在实现的时候,直接使用K28.7替代了K28.5?例如文档的4.4节,图4-11的说明?
[ZX]:TI并没有用K28.7来代替K28.5,因为AIF2同时支持OBSAI和CPRI,而OBSAI是采用K28.7作为帧边界的,这里只是示意图,用来表述帧边界相对于PHT的变化范围。
2在AIF2 user guide 5.1.3中,第二段第一句说”CPRI implies that transmission should occur as soon as possible after reception”,请问这是否意味着如果使用CPRI协议的话,节点必须在接收完成后立刻进行发送,中间不能有间歇?
[ZX]:因为CPRI是严格时间同步的数据传输,必须保证每个样点数据传输之前必须准备好放到AIF2发送的buffer里。
3 PhyT 10ms的帧长是否可变?在文档5.1.4节” Short Frame Mode”中提到了帧长可以从10ms减小到0.04ms,这是否意味着我们可以将做同步用的Phy帧设置的很短,而装载数据的无线帧设置的比较大?本节说,最短帧是32个WCDMA的chip,一个chip约为260ns,那么32个chip的时间是8320ns,不是0.04ms,请问最短帧帧长是0.04ms,还是8320ns?
[ZX]:通常情况下short frame主要是用来做测试的,实际中并不推荐使用。
4 在AIF2 user guide文档的149页,7.4.4.3中 frame_unsync_t  16bits,该位域是否只适用于OBSAI?
[ZX]:同样适用于CPRI,当连续frame_unsync_t次没有检测到Hyperframe头的时候,CPRI状态机发生变化,可以参考table7-5。
5 Pi和Delta的概念只在OBSAI中有,在CPRI中没有,请问TI在AIF2实现的时候,是否这种机制在两种协议下都有效?
[ZX]:对于CPRI同样是有效的,Pi为接收数据帧头相对于PHYT的便宜,Delta为发送数据的时刻点,也是相对于PHYT的。
6 文档中说AIF2实现了CPRI4.0协议,而CPRI4.0协议只能最高支持5X,在AIF2文档中却说CPRI协议可以支持8X,请问这是怎么做到的?
[ZX]:8x指的是Link的速率为614.4×8=4915.2M的速率,AIF2 的SERDES是可以支持到6G的,当使用8x的速率时,除了SERES要配置外,内部的PD/PE也要做相应的修改。
7 在AIF2 User Guide的5.2.4节中有如下的描述” Software writes the initial value of AT timers”,请问这个值软件如何确定,该写多少?
[ZX]这个值取决于系统需求,其意义是当PHYT被检测到后AT timer开始计数,如果其初始值不为0, 那么AT timer在后续产生的event就会和PHYT有些偏差。例如,数据帧头的便宜相对于PHYT为1000,为了保证应用处理的时间点和数据对齐,那么最好就是把ATtimer 的初始值设为1000,那么后续就能根据接收数据的情况产生对应的event通知应用来处理。
举报

王永佳

2018-6-25 03:28:16
引用: dechun28448 发表于 2018-6-25 03:13
    1在AIF2 user guide文档中,很多例子都是使用K28.7来举例,是否相应的K28.5在这些例子相同的场景中也能使用,还是TI在实现的时候,直接使用K28.7替代了K28.5?例如文档的4.4节,图4-11的说明?
[ZX]:TI并没有用K28.7来代替K28.5,因为AIF2同时支持OBSAI和CPRI,而OBSAI是采用K28.7作为帧边界的,这里只是示意图, ...

谢谢Zhan Xiang您的回答,帮我们解决了一些疑惑。
根据您的回答,第二个问题是不是可以理解为AIF2中CPRI的使用时,节点不需要在接收完成后立刻进行发送,中间可以有间歇;
                           第三个问题,您说在实际使用中不推荐使用下short frame。由于应用需要,如果使用了下short frame,请问这样是否会造成错误?在使用的过程中有什么限制吗?
谢谢!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分