欢迎来到天天文库
浏览记录
ID:38112798
大小:149.04 KB
页数:5页
时间:2019-05-25
《基于CPLD的I2S语音总线接口》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于CPLD的I2S语音总线接口摘要:本文介绍了利用Xilinx公司的XC9500系列CPLD器件,以I2S接口方式对四路输入语音信号进行处理与传输,并用VHDL进行建模,通过ISE软件仿真得出了比较理想的结果,并在工程应用中使用良好。关键词:CPLD;XC9500;数据传输;多路复用1引言CPLD器件被广泛地应用在通信系统、网络、计算机系统及控制系统等电子系统中。XC9500系列CPLD器件tPD最快达3.5ns,系统时钟可达200MHz。XC9500系列器件采用第二代“支持ISP”的引脚锁定结构,它拥有一个54比特输入函数块,是用户可以在
2、进行多种改变的同时保持输出引脚固定。这个特点使设计更具有灵活性,如时钟完全受控,用户既可以对每个宏单元作输出使能反转,也可以对个别的乘积项时钟作使能反转。在视频监控光端机设备设计中,采用XC95144XL芯片实现了视频采集和处理,语音采集和处理,RS485、RS232通信、与光通信模块一起实现了远程监控系统,本文仅就语音采集和处理、传输的编程、仿真、实现作详细地阐述。该系统在实际工程中性能稳定可靠,具有一定的参考价值。2系统硬件设计该语音处理系统由四路音频输入输出、信源编码解码、数据处理和数据发送接收等几个部分组成。语音处理系统框图如图1。图
3、1语音处理系统框图系统各部分设计如下。信源编码解码信源编码采用CS5331A音频模数转换器把四输入模拟的音频信号转换成数字信号。CS5331A是一个完全的音频模数转换器,它实行反向滤波、采样,模数转换产生左右输入的18bit连续序列。输入采样率能达到2~50KHz。其数据输出时序图如图2。图2数据输出时序图信源解码采用CS4334芯片音频数模转换器把四输入数字信号转换成模拟信号的音频信号。CS4334的特性主要有:完善的立体声D/A转换系统,插入补偿,D/A转换,输出模拟滤波,24位转换,96dB动态范围。其时序如图3。图3CS4334时序图
4、数据处理在数据处理中,CLPLD需要完成以下几个方面的任务。把外部石英晶体提供的50MHz脉冲经过时钟提取进程,得到模数转换器所需的MCLK、SCLK、LRCK时钟和数据采集进程、多路复用及数据传输所需的控制时钟。把四路数据信号通过数据采集进程分别锁存1bit数据再与插入比特0、同步码一起进入多路复用及数据传输进程,在时钟的控制下,输出一路数据信号,这就完成4路立体声信号的复接。然后把数据信号以串行的方式发送出去。在这部分中,怎样把多路信号转换为一路数据信号,并通过串行通信方式传送数据是很关键的问题。当然在接收端怎样把一路数据信号转换为多路信
5、号也是同样重要的问题。发送端CPLD的功能示意图如图4。图4发送端CPLD功能示意图串行传输通道数据发送采用DS90C031芯片,它是一个四芯线低功率损耗、高数据传输率的CMOS差分芯片。芯片被设计支持数据传输率超过155.5Mbps(77.7MHz),利用低电压差分技术作信号(LVDS)的传输。DS90C031兼容TTL/CMOS输入并且能将他们译成低电压(350mV)差分输出信号。除此之外,芯片支持TRI-STATE功能。数据接收采用DS90C032芯片,它是内嵌CMOS的微分线性接收器,它主要应用于低功耗及高频率的数据传输,同时利用低压
6、差分信号技术来提供大于155.5Mbps(77.7MHz)的数据传输率。DS90C032接收不同的低压输入信号并把他们传输给CMOS的输出端。接受器提供一个TRI-STATE的功能,它能用于复用输出。DS90C032与DS90C031组成低压差分信号传输系统,其中DS90C031作为信号驱动器(应用与发送端),而DS90C032作为该系统的接收端。它们共同为信号传输提供一个高速的点对点接口传输技术。3系统软件设计随着半导体技术的迅速发展,在现代数字系统设计中,现场可编程器件(FPGA和CPLD)的使用越来越广泛。Xilinx公司的ISE软件是
7、一系列完全集成的、方便易用的EDA工具,支持所有的XilinxFPGA和CPLD,便于仿真调试及验证电路。在系统软件设计中,我们有两条主线:一条是时钟控制部分,另一条是数据部分,这在前面数据处理过程中都有所介绍。时钟提取我们用VHDL描述了一个输入时钟为50MHz、10位二进制的分频器,利用二进制的前4位分频得到所需时钟信号MCLK、SCLK,后6位则构成一个64位的计数器。在设计中,时钟同步比较重要,只有时钟同步,数据的传输才不会出现错误。分频器的部分VHDL描述如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.A
8、LL;ENTITYaudioISPORT(mclk0,mclk1,mclk2,mclk3:OUTSTD_LOGIC;lrck0,lrck1,lrck2,lrck3:
此文档下载收益归作者所有