您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

VoIP语音卡在路由器中的应用及硬件设计

时间:2007-1-20栏目:电子通信论文

回声消除。
  
  ·高性能的有效语音检测(VAD)和舒适噪声产生(CNG)。
  
  ·DTMF检测和产生。
  
  ·A律/μ律可选的Codec接口,具有输入输出增益控制。
  
  ·PCMHighway接口。
  
  ·并行的主处理器接口(HPI)。
  
  AC48302各部分硬件接口如图3所示。
  
  图4AC48302HPI存储器的映射关系
  
  2.3.1语音接口(VoiceInterface)
  
  语音接口提供未压缩的语音、传真数据的输入输出通道。语音接口对外提供四根信号线构成PCM总线,直接连接外部CODEC芯片的PCMHighway。这四根信号线为PCMIN、PCMOUT、PCMCLK、PCMFS。PCMIN输入从CODEC送来的PCM信号,AC48302内部的DSP按照相应标准(如G.729)压缩后从HPI口交给路由器CPU转发。PCMOUT则相反,AC48302将路由器CPU送来的语音数据按照合适的标准解压缩,然后从PCMOUT口送到外部CODEC,CODEC经过数/模转换后恢复成语音信号?熏通过用户接口送给用户端。PCMCLK提供2.048MHz的比特同步时钟,而PCMFS提供8kHz的帧同步时钟。
  
  2.3.2HPI接口
  
  在本设计中,路由器CPU与AC48302通过HPI口进行通信。路由器CPU和DSP通过AC48302的片内共享的双口存储器实现数据交互。片内共享存储器的映射关系见图4。
  
  HPI接口包括1根8位数据总线和几根控制总线。路由器CPU通过三个寄存器(HPIC、HPIA和HPID)控制AC48302及访问片内存储空间。HPIC为控制寄存器,用来选择AC48302的高低字节顺序、产生和接收中断。HPIA为地址寄存器,用来寻址片内的2K存储空间。HPID为数据寄存器,用来缓存每次读写的两个字节数据,外部CPU可以单个Word或块数据方式访问HPID,当以块数据方式访问时,HPIA寄存器自动累加,这样可以减少外部CPU写HPIA寄存器的开销。AC48302的内部寄存器和存储器为16位宽度,因此外部CPU每次访问AC48302必须以两个字节为基本单位,信号线HI/LO用来选择高低字节,信号HRS1、HRS0指示当前访问的是哪个寄存器。
  
  除了以上两个重要的接口外,AC48302内部还包含一个PCM时钟发生器、一个用于测试的JTAG接口以及一个用于访问外部SRAM及处理信道辅助信令的Memory&I/O接口。
  
  2.4CODEC接口芯片
  
  CODEC芯片负责对DSP解压缩后送来的PCM数据进行解码,并将滤波后的模拟语音信号送到用户线接口芯片SLIC,SLIC对其进行2-4线转换后送给用户端;同时,CODEC还负责将SLIC送来的模拟语音信号进行PCM编码,然后送到DSP芯片进行压缩处理。
  
  本设计中,CODEC芯片采用IDT公司的4通道PCM编解码芯片IDT821034。该芯片具有可编程增益设置、主时钟可选(2.048MHz、4.096MHz和8.192MHz)、最大可支持128个可编程时隙、A律/μ律可选、内置数字滤波器、串行控制接口、低功耗等特点。本设计中选用主时钟为2.048MHz(E1帧模式),可划分为32个相等的时隙(Slot0~Slot31),4个通道的接收和发送时隙可通过向串行控制口写入控制字进行动态选择。各时隙的位置都以8kHz的帧同步时钟信号为参考,在IDT821034中,时隙0相对帧同步脉冲的位置有延迟模式和非延迟模式(图6即为非延迟模式)。
  
  PCM主时钟(BCLK)、帧同步时钟(FS)、接收数据(DR)和发送数据(DX)一起构成PCMHighway信号,与AC48302进行连接。BCLK与FS分别对应AC48302的PCMCLK和PCMFS,这两个时钟信号都由AC48302产生;DR和DX分别对应AC48302的PCMOUT和PCMIN。PCMHighway信号时序以及时隙与帧同步信号的关系分别如图5、图6所示。为了CODEC与DSP芯片间正确收发数据,一般选择CODEC芯片在BCLK的上升沿发送数据DX,下降沿采样数据DR,而在另一端的AC48302,则在时钟下降沿采样PCMIN,上升沿发送PCMOUT。
  
  2.5用户线

上一页  [1] [2] [3] 下一页

下页更精彩:1 2 3 下一页