一、我们使用的芯片是C6670。
二、现在在uplink端,使用BCP的RD模块,RD的输出到TCP3D。BCP和TCP3D的配置模式都是Wimax。
问题是:RD的每一个block输出都以一个128bit的header。当cbnum不是1时,这128bit,怎么处理或者说怎么偏移地址?
是在BCP模块处理还是TCP3D模块处理? 谢谢啊!!
Andy Yin1:
RD输出是分CB,每个CB对应一个RD输出,在每个CB前面会加上128bit decoder information,如手册所述,这128bit信息中包括两个信息,一个是指示该block 长度,一个是指示该block的索引。每个block输出的接速率匹配软比特前固定有128bit的这个信息,这个信息仅仅是一个参考信息,不用输入到TCP3D中。TCP3D译码所需的配置参数可以由软件进行配置。
deren xingfu:
回复 Andy Yin1:
你好,谢谢你的答复啊!TCP3D去除这128bit,是在哪个地方配置呢?TCP3D的input format 还是EDMA的配置中呢?谢谢啊
Andy Yin1:
回复 deren xingfu:
你说的128bit是BCP RD自动输出的,不需要输入到TCP3D内部,TCP3D要工作还是通过配置EDMA将IC Regs及software bit输入即可。
deren xingfu:
回复 Andy Yin1:
谢谢你的耐心解答!哦 现在我们使用的TCP3D的cbnum是27个块。现在我们是start TCP3D 27次,每次译码一块数据,效率低下。我们想start一次TCP3d,输入27个块的译码输入数据,直接输出27个块的译码数据,但是我们不知怎么让TCP3D自动偏移128bit。谢谢啊!
Andy Yin1:
回复 deren xingfu:
TCP3D每次只能输入两个block,可以将当前block的译码与下一个block的EDMA搬移并行起来,具体可以参考TCP3D user guide说明。
你的问题与BCP输出的128bit没有关系,每个block都需要对应的EDMA set参数配置将数据输入到TCP3D内部,可以参考如下STK例程,在BCP输出完所有block之后,启动一次TCP3D,之后TCP3D会在全部block译码完成后,通过查询的方式确定译码完成,也可修改代码最终产生一个中断通知core译码完成。
STK:http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/47664.aspx