老古开发网首页
导航:老古开发网首页文章索引文章分类综合电子→[C55x系列DSP在基带信号处理中的应用与实现]
| -文章搜索 - 最新文章 - |

C55x系列DSP在基带信号处理中的应用与实现

发布时间:2006年6月4日 点击次数:751
来源:   作者:
 
摘 要:本文分析了TI公司的C54x和C55x系列DSP的特点和区别,结合作者参与的某国防科研项目,详细介绍了基于C55x系列DSP实现基带信号处理中的加扰/去扰、卷积编码、维特比译码、交织/去交织等信道中的编解码。
  关键词:数字信号处理器;基带处理;DSP;C55x

一、 引言
  DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理的微处理器。我们在进行产品的开发过程中,往往需要对信号进行实时处理,就是指系统必须在有限的时间内对外部输入的信号完成指定的处理功能,也就是说信号处理速度应大于信号更新的速度,而DSP芯片的处理器结构、指令系统和数据流程方式,使其很容易满足实时信号处理的要求。DSP的应用几乎已遍及电子与信息的每一个领域,本文没有必要对其应用一一罗列,也不打算再花不必要的篇幅来介绍DSP的结构和原理,因为这方面的书籍和资料也较多。本文结合作者基于TI公司C5510系列DSP负责完成的某国防科研项目的基带信号处理的一点感悟,谈谈C55x系列DSP在基带信号处理中的应用和实现,因为目前介绍C54x系列DSP的资料已不少,而介绍C55x系列DSP的书籍和资料却相对太少。虽然C55x和C54x都属于TI的C5000系列的产品,很多书籍往往仅以“C54x与C55x在软件上完全兼容”来一笔代过。但对于一个DSP开发者来说,却不是这么简单的事,我们考虑的不仅仅是其功能的实现,也好考虑如何去优化和利用资源。所以有必要研究一下C55x在C54x基础上的改进功能,探讨一下C55x的应用问题。


二、 C55x与C54x比较
  C54x系列是针对低功耗、高性能的高速实时信号处理而专门设计的定点DSP,广泛应用于无线通信系统中,它的CPU具有下列特征:
  ⑴ 采用改进的哈佛结构,一条程序总线(PB)、三条数据总线(CB、DB、EB)和四条地址总线(PAB、CAB、DAB、EAB);
  ⑵ 40bit的算术逻辑单元(ALU)以及一个40bit的移位器和两个40bit的累加器(A、B),支持32bit或双16bit的运算。
  ⑶ 17bit×17bit的硬件乘法器和一个40bit专用加法器的组合(MAC)可以在一个周期内完成乘加运算;
  ⑷ 比较、选择和存储等单元能够加速维特比译码的执行。
  ⑸ 专用的指数编码器(EXP encoder)能够在一个周期内完成累加器中40bit数值的指数运算。
  ⑹单独的数据地址产生单元(DAGEN)和程序地址(PAGEN)产生单元,能够同时进行三个读操作和一个些操作。

  C55x通过增加功能单元,与C54x相比,其综合性能提高了5倍,而功耗仅为C54x的1/6。C55x采用变长指令以提高代码效率,增强并行机制以提高循环效率,不仅仅增加了硬件资源,也优化了资源的管理,所以性能得到了大大的提高,其处理能力可达400~800MIPS。C55x在CPU的功能单元方面作了如下扩展:
  ⑴ 总线增加了两条,一条读操作线(BB),一条写操作线(FB);
  ⑵ 乘加单元(MAC)增加了一个;
  ⑶ 增加了一个16bit的ALU;
  ⑷ 将累加器增至4个,即AC0、AC1、AC2和AC3;
  ⑸ 临时寄存器增至4个,即T0、T2、T2和T3;

  由于结构上的变化,我们在系统设计中必须注意C55x和C54x寄存器的变化关系,尤其是当我们在C55x设计中采用与C54x的兼容模式,而不是增强模式,这更为重要。下表为C54x和C55x的寄存器对应关系。

  C55x虽然也能兼容C54x,在C55x DSP上也能运行C54x的指令,但C55x与C54x又是不同的,C55x在指令上作了较大的简化。比如,相对C54x的装载(LD)与存储(ST),C55x用更加灵活易用的MOVE操作指令来实现装载和存储,将MOVE操作的范围扩大到数据交换、堆栈操作等。另外,在兼容模式中,我们要注意XC、SACCD和ARx+0等情况的使用。


三、 C5510 在基带信号处理中的应用
  下面结合作者参加的某国防项目具体谈谈C5510在通信系统的基带信号处理中的应用和实现,由于篇幅所限,仅给出程序流程图,源代码略。

     
  1.基带信号处理中DSP的任务
  本系统基带信号的处理中,DSP主要完成对数据进行加扰和解扰、卷积编码和VITERBI译码、交织和解交织、成帧(或子帧)和拆帧等处理。首先,针对主传数据进行随机化加扰(采用外同步预置式,使用n=17级的m序列),再进行(2,1,7)卷积编码,约束长度K=7的卷积码,生成多项式为(用8进制表示):1+D+D^2+D^3+D^6=(171),八进制g1=171,G1=1+D^2+D^3+D^5+D^6=(133),八进制,g2=133,故每次编码前需加尾比特K-1=6位.编码后一子帧内的比特数为50(考虑了在一个大帧范围内对控制信息比特所占传输速率的补偿)。再加上每个子帧的控制信息比特(如子帧数据类型比特)后,一个子帧的有效比特数为56,然后经过7×8的分组块交织,加上8比特同步保护码,最终成为一个64bit的子帧,经缓存等处理后送给调制器。

  2.基于C5510基带信号处理实现
  A.数据加扰与解扰
  加扰使用n=17级的m序列来实现,其生成多项式的8进制表示为g=400011,多项式f(x)=x17+x3+1,有三个反馈抽头。并采用外同步预置式,减少误码扩散。每传送一个大帧(含20个子帧),触发预置式脉冲一次,脉冲预置可用软件方式实现。加扰、解扰逻辑原理如图3所示,加扰和去扰只需循环使用C55x的XOR src,dst就可以解决,因而不需详说。

欢迎进入老古论坛进行讨论
[综合电子] 相关文章:
ABB变频技术在桥机上的应用
简介:
摘要:本文主要介绍了ABB变频器先进的调速性能以及在桥机上的实际应用和设计思路      随着科学技术的发展,变频技术被广泛应用于工业生产中,它具有调速范围宽、调速精度高,起、制动平稳、可实现无极调速的优点。市面上各种品牌的变频器控制方式大多采用磁通矢量控制FVC,而ABB采用独特的直接转矩控制DTC方式。DTC控制方式其力矩阶跃上升时间小于5ms,比FVC控制方式至少小一倍,动态控制精度比FVC高出一个数量级;特别在低速运行、电网供电质量不好、波形发生畸变时,DTC仍然能保持较高的控制精度。      一、ABB交流调速装置的介绍   ABB的交流调速装置分为ACC和ACS两种系列,ACC和......

NI推出PCI接口的行业最高动态范围的数字化仪PCI-5922
宝易公司最新推出19寸上架式工业液晶显示器
酷爽一夏 激情NORCO-880极速体验
便携式电力调度自动化系统模拟测试仪
安控科技隆重推出新一代的三相电能计量模块——E306计量模块
安华高发布业内最小的光学编码器
金升阳(MORNSUN)最新推出DC/DC模块电源产品
安控新一代一体化PLC-Rock 32系列PLC
XILINX 发布 65NM VIRTEX-5 系列
 
下一个:[汽车电子]如何利用两个并联的转换器倍增最大负载电流
简介:
汽车设备、工业设备和FireWire外围设备都需要高效率、节省空间、能够在高电压下输出大电流的电源。但问题是高电压、大电流的单芯片降压型转换器并不能控制所需的负载电流。 一个解决方案是将两个转换器并联,使最大负载电流增大一倍。但是需要对标准配置的降压型转换器进行改进,以维持两个转换器之间的负载共享(分担)和稳定性,减小输入/输出电压的纹波。 图1中给出了一个输入电压为8~40V、最大负载电流4A下输出电压为5V的DC-DC转换器。它使用两个并联的LT3430 60V 3A(峰值开关电流)单芯个降压型转换器。电路采用具有扩频调制功能(SSFM)的多相振荡器,使两个转换......
 

上一个:[综合电子]DSP56F80x及其在电机控制中的应用

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:16毫秒