继(2.4~14.4kbps)。
·呼叫ID产生和检测,呼叫进程和用户定义语音的检测和产生。
·兼容G.168的25ms回声消除。
·高性能的有效语音检测(VAD)和舒适噪声产生(CNG)。
·DTMF检测和产生。
·A律/μ律可选的Codec接口,具有输入输出增益控制。
·PCM Highway接口。
·并行的主处理器接口(HPI)。
AC48302各部分硬件接口如图3所示。
图4 AC48302 HPI存储器的映射关系
2.3.1 语音接口(Voice Interface)
语音接口提供未压缩的语音、传真数据的输入输出通道。语音接口对外提供四根信号线构成PCM总线,直接连接外部CODEC芯片的PCM Highway。这四根信号线为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.2 HPI接口
在本设计中,路由器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.4 CODEC接口芯片
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)一起构成PCM Highway信号,与AC48302进行连接。BCLK与FS分别对应AC48302的PCMCLK和PCMFS,这两个时钟信号都由AC48302 产生;DR和DX分别对应AC48302的PCMOUT和PCMIN。PCM Highway信号时序以及
|