刘美成,刘浩,张捷
(1.南京理工大学自动化学院,南京210094;2.宜昌测试技术研究所)
本系统使用DM642作为核心,具有强大的运算能力和高速的数据通道。应用于如车牌识别、指纹识别、远程监控、智能化小区监控,图像算法研究均具有其他处理器难以抗衡的效果。
硬件结构如图1所示。输入的视频模拟信号
经过解码芯片TVP5150转换为数字信号,
TMS320DM642的EDMA控制器将大量的视频数
字信号存放在SDRAM内,供用户处理,然后将处
理后的视频数字信号通过编码芯片SAA7121转换为
PAL或NTSC标准制式的模拟电视信号输出。其中,可实现4路视频输入。
图1 系统硬件结构示意图
本系统选择的DSP为TMS320DM642,该处理器是专门为视频与图像应用量身定制的,能够满足各种类型视频客户端应用的需求,诸如VoIP视频、视频点播(VOD)、多信道数字视频录像以及高品质视频编解码等应用。
TMS320DM642具有高速并行处理内核,主频达到600MHz,计算能力达4 800MPIS;采用高级甚长指令字结构,使得在一个指令周期内能够并行处理8条32位的指令,片内还集成了3个带视频FIFO的高速视频口(VP0~VP2)和1个McASP音频口。
TMS320DM642内部具有64通道的EDMA,保证CPU和外部器件可以高速并行的传输数据;它的EMIFA接口数据总线宽度为64位,最高数据存取频率为133MHz,可直接与大容量、低成本的SDRAM芯片无缝连接。
TMS320DM642采用了两级缓存机制,CPU和一级程序高速缓存(L1P)及一级数据高速缓存(L1D)直连,两块Cache分别为16KB,工作在CPU全速访问状态。可配置的二级缓存(L2)有256KB,它是数据和程序共用的[1-3]。
电源管理模块由2部分组成:供电电路和电源监测电路。
2.2.1 供电电路
设计中采用2片TI公司的电源芯片TPS54310,分别给TMS320DM642提供Cvdd和Dvdd电压,如图2所示。
图2 供电电路
要解决Cvdd与Dvdd的上电顺序问题,将TPS54310(l)的PWRGD引脚和TPS54310(2)的SS/EN引脚相连,当TPS54310(1)的输出电压达到稳定的+l.4V后PWRGD引脚输出高电平送到TPS54310(2)的SS/EN引脚,当这个值高于1.2V时,芯片(2)开始工作,这就保证了CPU内核的上电时间早于I/O的上电时间[3]。
视频解码芯片TVP5150和编码芯片SAA7121采用+1.8V和+3.3V电压,由于涉及到模拟信号,因此这两个电压又分为数字(+l.8V和+3.3V)和模拟(+l.8VA和+3.3VA)两种;为了减小系统的功耗,用到的所有电平转换芯片都采用其输入容限(+5V)内的+4.1V电压。设计选用TPS767D318芯片产生视频编解码时需要的+l.8 VA和+3.3VA模拟电压,通过片状铁氧体磁珠BLM18PG12lSN1可以将+l.8VA转换为+l.8V。将+5V电压经过二极管MMBD4148降压,产生电平转换芯片所需的+4.1V。
2.2.2 电源监测电路
设计中选用了TI公司生产的TPS3307-25芯片,它的固定复位信号时间长达200ms,能满足系统中所有芯片的复位需求,可监控的电压范围包括2.5V、3.3V,本设计中对系统中+3.3V电压和2.5V电压以及TPS54310(l)的PWRGD引脚(1.4V)进行监测。如图3所示,这个监测电路提供了两种复位方式:①在电源电压降到一定的门限值以下,将强制系统进入复位状态;②可以通过MR#引脚上的按键对系统进行手工复位。
图3 电源监测电路
TMS320DM642的EMIFA是一个64位宽的接口,可以实现与多种同步和异步存储器的无缝连接。EMIFA最大的总线时钟可达133MHz。
2.3.1 EMIFA与SDRAM的接口设计
本设计中选用2片Micron公司开发的32位数据总线的MT48LC4M32B2芯片组成64位数据总线与EMFI直连。连接如图4所示。
图4 SDRAM和TMS320DM642的连接图
SDRAM的地址线A[0-11]与TMS320DM642的地址线AEA[3-14]相连,由于该DSP的数据线是64位的,需要8个字节对齐,占用3位地址线,所以从TMS320DM642的地址线的第4位开始相连。两片SDRAM数据输入接口分别连接TMS320DM642的数据线AED[0-31]和AED[32-63]。字节使能引脚DQM[0-3]连接TMS320DM642的引脚ABE[0-7],其中,DQM0控制DQ[0-7]字节使能,DQM1控制DQ[8-15]字节使能,DQM2控制DQ[16-23]字节使能,DQM3控制DQ[24-31]字节使能[4]。
2.3.2 EMIFA与FLASH的接口设计
本设计选用AMD公司生产的32MB的AM29LV033C芯片。连接如图5所示。
图5 FLASH和TMS320DM642的连接图
AM29VL033C的输出使能(OE)和写使能(WE)与TMS320DM642的输出使能和写使能信号直接相连,AM29VL033C的芯片使能(CE)与TMS320DM642的ACE1相连,作为片选信号。8位数据总线直接与TMS320DM642数据总线相连,低19位地址总线A[18-0]与TMS320DM642的AEA[21-3]连接,A[19-21]三地址引脚用电阻下拉,保留待以后扩展应用[5]。
TMS320DM642集成有I2C总线接口,用于与I2C总线外设通信。本设计中TMS320DM642就是通过I2C总线模块对TVP5150、SAA7121进行配置的。由于需要对4个TVP5150进行不同的配置,而TVP5150只有两种I2C地址,所以一路I2C总线是无法实现对4路TVP5150的配置的。
如图6所示,采用信号分离器SN74CBT3257将I2C总线信号分离成两路,结合TVP5150的地址选择信号,分别对4路TVP5150进行配置。
图6 I 2 C切换电路
本设计中TMS320DM642的3个视频口均采用了8位BT.656模式,其中VPO和VP1采用了单通道方式,VP2采用了双通道方式。
视频解码芯片选用了TI公司生产的TVP5150芯片。该芯片是一款超低功耗的视频解码器,正常工作时功耗仅为115mW,在省电模式下功耗不超过1mW,它支持PAL/NTSC/SECAM制式的视频信号。
视频采集部分的电路连接如图7所示,图中只给出了1个TVP5150芯片与VP0口连接的示意图[3],其他3个芯片的连接类似。
图7 TVP5150与TMS320DM642的连接图
图中TVP5150的AIP1A和AIP1B是2个模拟视频输入,支持2路CVBS模拟信号或者1路S-Video模拟信号。图中的14.318 18MHz时钟由CY22381芯片提供,RESET#信号由电源监测模块提供,数据输出YOUT[7:0]与TMS320DM642的VP0[9:2]相连,SCLK引脚输出的27MHz时钟连接到TMS320DM642的时钟输入引脚VP0CLK0,作为视频回放时的同步时钟使用,场消隐信号VBLK连接到TMS320DM642的VP0CTL0。
系统中使用了4片TVP5150来实现4路模拟视频的输入,TVP5150上与YOUT7复用的I2CSEL引脚通过接上拉或下拉电阻,可以进行从地址的选择(见表1),这样就可以将2个TVP5150芯片连接到同一组I2C总线上去。因此系统中用到了2组I2C总线,见I2C模块。
表1 从地址选择
本设计中使用TMS320DM643的VP0端口进行视频输出。视频编码芯片选用Philips公司生产的SAA7121芯片。该芯片是一款数字PAL/NTSC编码器,可将YUV数字化视频数据同时编码为NTSC/PAL制式的CVBS或S-video信号。系统的工作电压为3.3V,可以接收MPEG解码数据,输入数据要求符合Cb-Y-Cr顺序的BT.656格式,每行720像素4:2:2YUV复用数据。芯片包含1个同步时钟发生器和3个分别针对Y、C和CVBS的DAC,支持400kHz的I2C总线协议。视频输出模块的电路连接如图8所示。
图8 SAA7121与TMS320DM642的连接电路
TMS320DM642的VP0口向SAA7121的MP口输出BT.656 4:2:2格式的数字视频信号,经过SAA7121芯片内部数据管理器模块分离出Y信号和Cb、Cr信号,然后再送到相应的模数转换模块将数字视频信号变换成模拟视频信号,由CVBS(复合视频信号)或者Y、C(S-video信号)引脚输出。
本系统时钟源选择了50MHz的高精度有源晶振。设计中TMS320DM642的CLKMODE1和CLKMODE0引脚分别接高电平和低电平,因此DSP倍频因子设置成12,即TMS320DM642的工作主频为50MHz×12=600MHz。另一方面,选择了133MHz的高精度有源晶振为EMIF接口扩展SDRAM提供备用时钟。设计中TMS320DM642的ECLKINSEL1和ECLKINSEL0引脚分别接高电平和低电平,采用1/6×CPU时钟作为EMIF接口的同步时钟。
焊接电源模块芯片及外围电路,输入5V电压,测试3.3V、1.8V、1.4V、4.1V电压输出是否正常。上电后,检查各电压转换芯片是否发热,若发热则立即断开电源进行检查。
在板上焊接TMS320DM642、SDRAM、FLASH、JTAG接口及各模块电路外围元件。仔细检查有无短路、断路、虚焊、漏焊、假焊等情况,无问题后上电,测量各芯片工作电压是否正常,用示波器测量各模块的工作时钟是否正常。利用JTAG口将硬件与计算机相连,配置好控制寄存器后,测试SDRAM读写功能是否正常,FLASH擦写功能是否正常。如果工作不正常,检查时序信号、硬件连接等情况[6]。
焊接TVP5150、SAA7121及外围相关元器件。测量各模块的工作时钟是否正常。利用TI公司提供的测试程序,测试系统能否正常地接收4路视频并输出视频。
本系统充分利用DSP的高处理速度、大数据量处理能力的特点,结合编解码芯片,实现视频的快速多路输入与输出。扩展大容量的SDRAM,利用TMS320DM642自身的EDMA,可以轻松地实现大数据量的存储与转移,方便对视频信号进行图像处理等操作。
编者注:本文为期刊缩略版,全文见本刊网站www.mesnet.com.cn。
[1]王跃宗,刘京会.TMS320DM642DSP应用系统设计与开发[M].北京:人民邮电出版社,2009.
[2]江思敏,刘畅.TMS320C6000DSP应用开发教程[M].北京:机械工业出版社,2005.
[3]赵燕丽.基于TMS320DM642的视频监控系统的硬件研究与设计[D].西安:西南交通大学,2006.
[4]Texas Instruments.TMS320C6000EMIF to External SDRAM In terface[EB/OL].[2013-10].http://www.ti.com.
[5]Texas Instruments.TMS320C6000EMIF to External Flash Memory[EB/OL].[2013-10].http://www.ti.com.
[6]宋庆恒,王晓鹏.IXP425和TMS320DM642的会议电视多点控制单元硬件设计[J].单片机与嵌入式系统应用,2013(4):49-52.