您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术TMS320C6000系列DSP的维特比译码程序优化设计 正文
TMS320C6000系列DSP的维特比译码程序优化设计

TMS320C6000系列DSP的维特比译码程序优化设计

点击数:7528 次   录入时间:03-04 11:42:34   整理:http://www.55dianzi.com   DSP/FPGA技术

    如果使用TI公司定义的线性汇编语言[6]用图1所示的结构来实现(2,1,7)译码,经过CCS2软件编译并自动进行-o1级优化以后,每译出一个比特,大约需要1000个时钟周期(TButter=22,n=32),时钟为167MHz时译码速度不超过160kbps.

    在经过本文所述方法优化以后的程序中,仍然是(2,1,7)卷积码,TBMC=20,TButter=4,n=32;Ttb=700,选择N=16,因此译出一个比特的平均时间是128+20+(700/16)=192个时钟周期。以TMS320C6701为例,它工作在167MHz,该程序的译码速率能达到大约870kbps,而延时仅为18μs.显然,本文中的优化程序性能远远高于自动优化的效果。

    对于不同编码约束长度的卷积码,例如WCDMA中用到的(2,1,9)码,蝶形运算单元的流程与(2,1,7)码是完全相同的。不同的地方在于每一级的状态数增加到了256个。因此只需要对程序中的存储和回溯路径的指令做一些改动就可以使用。

    对于不同的DSP系统,因为在指令集、总线、寄存器等诸多方面存在差异,针对C6000系列的优化的汇编程序不能直接应用。但译码程序优化中遇到的问题也是大致相同的,优化的重点任务都是设法减少ACS的运算量,因此本文提出的程序流程的基本思想以及一些解决问题的技巧都可以继续加以运用。



上一页  [1] [2] 


本文关键字:程序  维特  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术