基于DM642的图像处理平台硬件设计本科毕业设计论文_第1页
基于DM642的图像处理平台硬件设计本科毕业设计论文_第2页
基于DM642的图像处理平台硬件设计本科毕业设计论文_第3页
基于DM642的图像处理平台硬件设计本科毕业设计论文_第4页
基于DM642的图像处理平台硬件设计本科毕业设计论文_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 编号 南京航空航天大学 毕业设计题 目基于dm642的图像处理平台硬件设计学生姓名学 号学 院专 业班 级指导教师二一一年六月南京航空航天大学本科毕业设计(论文)诚信承诺书本人郑重声明:所呈交的毕业设计(论文)(题目:基于dm642的图像处理平台硬件设计 )是本人在导师的指导下独立进行研究所取得的成果。尽本人所知,除了毕业设计(论文)中特别加以标注引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写的成果作品。作者签名: 年 月 日 (学号):基于dm642的图像处理平台硬件设计摘 要本文介绍了ti公司的高性能多媒体数字信号处理器tms320dm64为核心器件的图像处理平台

2、硬件设计。首先介绍了课题的背景、目的和意义,简要讲述了dm642内核结构和丰富的外设。然后介绍了系统硬件设计采用模块化的设计工具和方法,并给出图像处理平台各功能模块的电路设计,最后给出了整个系统设计的pcb板图。整个系统中包括图像解码模块(编码芯片tvp5150pbs),主控芯片(dm642)及外围电路模块,存储单元模块(包括flash,sdram)以及cpld模块,图像编码模块(解码芯片saa7121h)。关键词:图像处理,tms320dm642,核心电路,图像编码解码电路 hardware design platform of image processing based on dm642

3、abstractthis dissertation proposes a solution that using tis high-performance multimedia digital signal processor tms320dm64 as the core component of the image processing platform. firstly, the dissertation introduced the background, purpose and significance of project. it also briefed the dm642 cor

4、e structure and the peripheral. then, the dissertation introduces the modularizing design tools and methods of hardware system. and it gives each functional module circuit of the image processing system. finally ,it proposes the pcb design of the system board diagram. the whole system include the im

5、age decoding module( decoding chip tvp5150pbs ), master chip(dm642) and peripheral circuit module, storage unit modules (including flash, sdram) and the cpld module, image coding module(encoding chip saa7121h).keywords: image processing; tms320dm642; core circuit; image coding decoding circuit 目 录摘

6、要abstract第一章 引 言11.1研究的背景和目的11.2国内外现状和发展趋势11.3论文的主要研究工作和章节安排3第二章 dsp芯片概述42.1 dsp芯片的分类42.2 ti dsp芯片介绍52.3 tms320dm642介绍52.3.1 tms320dm642概述52.3.2 tms320md642的主要特点6第三章 altium designer 6.0的使用93.1 protel概述93.2 altium designer 6.0的介绍10第四章 图像处理硬件平台设计134.1 图像处理硬件平台的构成134.2核心电路模块设计144.2.1 电源电路设计144.2.2 复位电路

7、设计164.2.3 时钟电路设计174.2.4 jtag电路设计174.3外部存储模块的设计184.3.1 dm642的emif概述184.3.2 sdram存储器的扩展194.3.3 flash存储器的扩展204.4视频模块设计234.4.1 tm320dm642的视频口介绍234.4.2 视频解码电路设计234.4.3 视频编码电路设计254.5 dm642图像处理平台pcb板的设计264.5.1 dm642图像处理平台板层设计264.5.2 dm642图像处理平台pcb板布局 264.5.3 dm642图像处理平台pcb板布线28第五章 总结与展望29致谢31附录32第一章 引 言1.1

8、研究的背景和目的人类是通过感觉器官从外界获得信息的。例如耳的听觉,鼻的嗅觉,眼的视觉。视觉是人类最重要的感知之一。人们通过它接收到有关外部世界的大部分信息。大量的统计证明,人类凭眼睛获得的图像信息占人类感觉器官获得信息总量的 90以上。正是这个原因,图像在科学与技术以及日常生活中是十分重要的。 随着信息技术的快速发展,存储器与处理器已经能满足图像采集和处理的要求。因此在当今信息化社会里,数字化的图像处理已成为发展的大趋势。数字图像处理,就是指用数字计算机及其他有关数字技术,对图像施加某种运算和处理,从而达到某种预想的目的。例如,使褪色模糊了的相片重新变的清晰;从医学显微图片中提取有意义的细胞的

9、特征等等。现在视频产品向着智能化的方向的发展,视频的智能化就是把视频信号处理中带有智能的功能,比如进行人脸、车牌识别等等 1.2国内外现状和发展趋势数字图像处理的发展是随着计算机技术的发展而发展壮大的。图像处理系统的发展十分迅速,其最主要的原因在于计算机的高速发展,从1981年第一台美国ibm公司的pc微机发展到现在的奔腾微机,其惊人的发展速度,极大的推动了图像处理系统的发展。另一方面,半导体器件和大规模集成电路技术的迅猛发展也促进了图像处理系统的发展。这主要表现在处理器的处理速度的提高和存储器存储容量的增大,而二者恰恰是图像处理系统的关键所在。图像处理系统分通用图像处理系统和专用图像处理系统

10、。在通用图像处理系统方面,图像处理系统的种类和综合特点来说,在时间上,大致可以划分为三个阶段:第一阶段大体上是20世纪60年代末到80年代中期。这段时期的图像处理系统采用机箱式结构,体积大,价格昂贵。第二阶段大体上是20世纪80年代中期到90年代初期,其主要特点是采用插卡式,借助于微机的插槽来进行图像的采集和处理。如美国imaging technology公司推出的pcvision图像卡,dt公司推出的dt2851图像卡以及中国的中国科学院自动化研究所研究的ca系列图像卡,清华大学研究成功的th系列图像卡等都具有这个特点。第三阶段大体是从20世纪90年代初期开始的,这一阶段的主流方式是以微机p

11、ci总线和以图像压缩传输为特点的图像通讯方式。另一方面,图像处理硬件系统和微机之间的数据传输主要在isa总线上进行。近年来,dsp处理器的性能得到很大改善,软件和开发工具也得到相应发展,价格不断下降,从而越来越广泛地被应用在各个方面。通信领域(移动通信的交换设备、基站和手机,网络的路由和交换设备,智能天线,软件无线电,ip电话等),雷达和声纳系统,巡航导弹、灵巧炸弹及各种武器系统,自动测试系统,医疗诊断设备(ct、核磁共振、b超等),计算机及其外设,消费类电子设备(vcd、dvd、hdtv、机顶盒、mp3、家庭影院系统、数字照相机和摄像机等),机器人及各种自动控制系统,声音及图像处理等等。数字

12、信号处理技术及数字信号处理芯片(dsp)以其本身的技术优势,为数字图像处理系统提供了良好的核心技术支持。dsp芯片本身的结构特性和特点,使其在数据处理方面比通用cpu具有更大的优势,如采用哈佛结构(harvard structure)、流水线操作、硬件乘法器和特殊的dsp指令。同时,因其结构特殊,采用高级语言实现的算法程序在dsp处理器上的执行效率大大降低,这在一定程度上也影响到系统整体性能。为实现算法的高效执行,一方面需不断改进dsp芯片本身的结构和工作频率;另一方面,开发人员需要深入了解dsp体系结构和底层运行机制,开发出高效的执行代码。最新的dsp设计频率已达到1.3ghz时钟,性能超过

13、1bops(每秒十亿次操作),其处理速度比最快的cpu还快10-50倍,完全能够满足在复杂条件下大规模的实时数据处理的需求。dsp芯片以其特殊的结构图像处理等需要大量实时处理数据的场合获得了广泛的应用。随着半导体制造业的发展,dsp技术能够为用户提供更高的处理速度,并朝着小型化、集成化和综合控制、智能控制方向发展自ti公司于1982年推出通用可编程dsp芯片以来,在计算机外设、通信、工业控制和精密仪器以及家用电器中获得了广泛应用。目前,频技术在各项工作和生活领域中得到广泛应 ti 公 司专 为多媒 体应用而设计的ms320dm642 ( 简称 dm642 ) 是专用的数字处理芯片,其丰富的外围

14、接口使得它近乎是一个 多媒 体嵌入 式系统的单芯片硬件平台,的完全可编程性, 又使其能兼容正在发展的各种多媒体信号处理标准,构成通用的软件平台,在此平台上可 开发出各种图像系统。现以dm642为基础设计一套完整的数字图像实时采集和处理系统,可广泛应用于图像识别,实时监控等各类图像信息处。1.3论文的主要研究工作和章节安排本论文共分为五章,第一章为绪论,介绍了本课题的研究背景及意义,首先对机器视觉技术、数字图像处理技术与dsp技术的概述、发展及在工业上的应用作了简单的介绍,然后最后简要介绍了本课题的来源和本文的章节安排。第二章简单的介绍了dsp芯片的分类和ti公司的dsp芯片,着重介绍了dm64

15、2的特性。第三章介绍了硬件平台开发软件altium designer 6.0,以及原理图的绘制过程。第四章讨论了dm642硬件平台的组成模块和各个模块的电路设计与实现,并且讨论了pcb的布局和布线。第五章对本文所做的工作进行了简单的总结,并对后续的工作提出了展望。第二章 dsp芯片概述2.1 dsp芯片的分类dsp芯片,也称数字信号处理器, 是一种具有特殊结构的微处理器。dsp芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的dsp指令,可以用来快速的实现各种数字信号处理算法。dsp芯片可以按照下列三种方式进行分类。 1按基础特性分 这是根据dsp芯片

16、的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,dsp芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类dsp芯片一般称为静态dsp芯片。例如,日本oki 电气公司的dsp芯片、ti公司的tms320c2xx系列芯片属于这一类。 如果有两种或两种以上的dsp芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类dsp芯片称为一致性dsp芯片。例如,美国ti公司的tms320c54x就属于这一类。 2按数据格式分 这是根据dsp芯片工作的数据格式来分类的。数据以定点格式工作的dsp芯片称为定点dsp芯片,如ti公司的tms320c1x/c2x、tms320c2

17、xx/c5x、tms320c54x/c62xx系列,ad公司的adsp21xx系列,at&t公司的dsp16/16a,motolora公司的mc56000等。以浮点格式工作的称为浮点dsp芯片,如ti公司的tms320c3x/c4x/c8x,ad公司的adsp21xxx系列,at&t公司的dsp32/32c,motolora公司的mc96002等。 不同浮点dsp芯片所采用的浮点格式不完全一样,有的dsp芯片采用自定义的浮点格式,如tms320c3x,而有的dsp芯片则采用ieee的标准浮点格式,如motorola公司的mc96002、fujitsu公司的mb86232和zoran公司的zr3

18、5325等。 3按用途分 按照dsp的用途来分,可分为通用型dsp芯片和专用型dsp芯片。通用型dsp芯片适合普通的dsp应用,如ti公司的一系列dsp芯片属于通用型dsp芯片。专用dsp芯片是为特定的dsp运算而设计的,更适合特殊的运算,如数字滤波、卷积和fft,如motorola公司的dsp56200,zoran公司的zr34881,inmos公司的imsa100等就属于专用型dsp芯片。2.2 ti dsp芯片介绍ti公司目前的主要产品有tms320c2000系列、tms320c5000系列、tms320c6000系列,其中c2000系列的运算速度在40mips(兆指令每秒)以下,片内r

19、am比较少,价格比较低,一般作控制用;c5000系列是16位定点处理器,速度为40200mips,片内ram和rom都比c2000大,主要用于通信、便携式信息系统等方面;c6000系列是ti公司1997年推出的高性能dsp,具有很好的性价比和低功耗,是16位定点处理器,运算速度达到1200576ompis,它综合了目前dsp的所有优点,尤其适用于数据量很大、对处理速度要求很高的音视频和图形/图像处理等的应用中。2.3 tms320dm642介绍2.3.1 tms320dm642概述tms320c64x dsp芯片(包括tms320dm642)是在tms320c6000 dsp平台上的高性能定点

20、dsp。tms320dm642(dm642)是基于有ti 开发的第二代高性能,先进velociti技术的 vliw 结构(velociti1.2)从而使得这些 dsp芯片成为数字多媒体的极好的选择。c64xtm与c6000 tmdsp平台代码兼容。dm642 在主频720mhz下处理速度达到5760mips并且给高性能 dsp规划提供了物有所值的解决方案。dm642 操作灵活的高速处理器和数值阵列处理器。c64x dsp核具有 64 个32 位字长的通用寄存器和8个独立的功能单元两个结果为32 位的乘法器和 6个 alus是 velociti1.2的升级版。velociti1.2升级版在8个功

21、能单元里包括新的指令,可以在视频和图像应用方面提高性能,并能对velociti的并行结构进行扩充。dm642 每周期能够提供4个 16位 macs,每秒可提供 2880百万个macs,或者 8个8 位macs,每5760mmacs。dm642具有特殊应用的硬件结构,片上存储器和与其它的c6000系列dsp平台相似的额外的片上外围设备。dm642是有基于2级缓存的架构并且有一个强大而多变的外围设置。一级程序缓存l1p是一个128kbit的直接映射缓存,另一一级数据缓存l1d是两路设置结合缓存。2级存储(缓存)是有一个程序和数据共享的2mbit存储空间构成。l2 存储器能被配置成映射存储器,高速缓

22、存或者两者结合。外围设置包括:3个可配置的视频端口;1个10/100mb/s的以太网控制器(emac);1个管理数据输入输出(mdio);1个内插vcxo 控制接口;1个mcasp0;1个i2c总线;2个mcbsps;3个32位通用定时器;1个用户配置的 16位或 32位主机接口(hpi16/hpi32);1个 pci;1个具有可编程中断/事件产生模式16引脚的通用输入输出口(gp0);1个可以与同步和异步存储器和外围设备相连的64位imifa;dm642 具有3个可配置视频端口(vp0,vp1,vp2)。这些视频端口给公共视频编解码设备提供了直接接口。dm642 视频端口支持多种分辨率和视频

23、标准(例如,ccir601,itu-bt.656,bt.1120,smpte125m,260m,274m,296m)。这三个视频端口是可配置的,并能提供视频捕获和/或视频显示模式。每个视频端口由两个通道组成a和b,这两个通道具有一个可分的5120字节捕获/显示缓存。2.3.2 tms320md642的主要特点 高性能能数字媒体处理器 2-,1.67-,1.39-ns 指令周期 500-,600-,720-mhz 时钟频率 每周期执行8条 32位指令 每秒钟可执行400,480,576千万个指令 与 c64x完全兼容velocit1.2 是具有先进超长指令字(vliw)tms320c64x ds

24、p核velocit的扩展版 8个独立的功能单元 6个alu(32/40bit),每个功能单元支持每时钟周期32 位算术操作,双 16位比特算术操作,或 4个 8 位算术操作 2个乘法器支持每时钟周期 4个 1616位的乘法(结果是 32 位)或者 8个 88 位乘法(结果是16位) 支持加载不对称存储结构 64个通用寄存器 指令打包技术,减少代码容量 说有条件指令 指令设置特点 字节寻址(8/16/32/64位数据) 8 位溢出保护 可位提取,设置,清除操作。 标准化,饱和作用,位计数 增强交互的velocit1.2 l1/l2 存储器结构 128k-bit(16k-byte)l1p程序缓存(

25、直接映射) 128k-bit(16k-byte)l1d 数据缓存(2 路结合设置) 2m-bit(256k-byte)l2标准映射ram/缓存(灵活的 ram/缓存分配) 位元组顺序:小端模式,大端模式 64 位外部存储器接口(emif) 无缝链接异步存储器(sram和 eprom)和同步存储器(sdram, sbsram, zbt sram和 fifo)直接接口 总共 1024mbyte可寻址外部存储空间 增强的直接存储器访问(edma)控制器(64个独立的通道) 10/100mb/s以太网控制器(emac) 支持 ieee802.3 媒体独立接口(mii) 8个独立的发送通道和 1个接收通

26、道 管理数据输入输出(mdio) 3个可配置视频接口 给公共的视频编码解码器件提供一个直接i/f接口 支持多种分辨率和视频标准 内嵌vcxo控制接口 支持同步视频和音频 主机接口(hpi)32/16 位 符合 pci接口规范 2.2 版本,32 位/66mhz,3.3v pci主/从接口 多通道音频串行接口(mcasp) 八个串行接口 多种i2s和类似比特流格式 完整的数字音频i/f发送器,支持p/dif, iec60958-1, aes-3, cp-430 格式 i2c总线 2个多通道缓存串行接口 3个 32位通用定时器 16个通用输入输出(gpio)引脚 灵活的 pll时钟发生器 支持 i

27、eee-1149.1( jtag)边界扫描接口 548 引脚球栅阵列(bga)封装(gdk和zdk支持),0.8mm球间距 548 引脚球栅阵列(bga)封装(gnk支持),1.0mm球间距 0.13m/6等级 cmos工艺第三章 altium designer 6.0的使用3.1 protel概述 protel是altuum公司(前身为portel公司)在20世纪80年代末推出的电路行业的cad软件,它当之无愧地排在众多eda软件的前面,是电路设计者的首选软件。它较早在国内使用,普及率也最高,有些高校的电路专业还专门开设了课程来学习它。早期的protel主要作为印刷板自动布线工具使用,运行在

28、dos环境,对硬件的要求很低,在无硬盘286机的1m内存下就能运行。它的功能较少,只有电原理图绘制与印刷板设计功能,印刷板自动布线的布通率也低。现在的protel已发展到altium designer 6.0的使用,是个庞大的eda软件,是个完整的全方位电路设计系统,它包含了电原理图绘制、模拟电路与数字电路混合信号仿真、多层印刷电路板设计(包含印刷电路板自动布线)、可编程逻辑器件设计、图表生成、电路表格生成、支持宏操作等功能,并具有client/server (客户/服务器)体系结构,同时还兼容一些其它设计软件的文件格式,如orcad、pspice、excel等。使用多层印制线路板的自动布线,

29、可实现高密度pcb的100布通率。下面简要的介绍一下protel这个软件的发展历史。随着计算机业的发展,从80年代中期计算机应用进入各个领域。在这种背景下,87、88年由美国accel technologies inc推出了第一个应用于电子线路设计软件包tango,这个软件包开创了电子设计自动化(eda)的先河。这个软件包现在看来比较简陋,但在当时给电子线路设计带来了设计方法和方式的革命,人们纷纷开始用计算机来设计电子线路,直到今天在国内许多科研单位还在使用这个软件包。随着电子业的飞速发展,tango日益显示出其不适应时代发展需要的弱点。为了适应科学技术的发展,protel technolog

30、y公司以其强大的研发能力推出了protel for dos作为tango的升级版本,从此protel这个名字在业内日益响亮。 八十年代末,windows系统开始日益流行,许多应用软件也纷纷开始支持windows操作系统。 protel也不例外,相继推出了protel for windows 1.0、protel for windows1.5等版本。这些版本的可视化功能给用户设计电子线路带来了很大的方便,设计者再也不用记一些繁琐的命令,也让用户体会到资源共享的乐趣。 九十年代中,win95开始出现,protel也紧跟潮流,推出了基于win95的3.x版本。3.x版本的protel加入了新颖的主从

31、式结构,但在自动布线方面却没有什么出众的表现。另外由于3.x版本的protel是16位和32位的混合型软件不太稳定。 98年,prote公司推出了给人全新感觉的proel98。protel98以其出众的自动布线能力获得了业内人士的一直好评。 99年,protel公司又推出了最新一代的电子线路设计系统protel99。在protel99中加入了许多全新的特色。 2000年,protel technologies公司兼并例了美国著名的eda公司accel(pcda),并随后推出了protel99 se。 2001年,protel technologies更名为alitium公司,并于2002年推出

32、了protel dxp,而且不断升级。2004年alitium公司推出了protel系列的altium designer 6.0。2005年altium 公司推出protel系列的最新高端版本altium designer 6.0总之,protel是altium公司推出的优秀的电子设计自动化(eda)设计工具软件,经过不断的更新和优化,它现已具有集原理图设计和fpga的前端设计输入;功能强大的pcb板极设计;智能的拓扑逻辑自动布线器;完全兼容spice的混合信号仿真、fpga仿真、信号完全性分析等多种仿真验证功能。保证从电学原理设计开始直到生产制造文件输出的无缝连接,是当今世界最先进、应用最广

33、泛的eda软件之一。3.2 altium designer 6.0的介绍在本次毕业设计中,我主要运用的protel软件版本是altium designer 6.0。因此我在这里着重介绍一下altium designer 6.0。 altium designer 6.0是altium公司推出的第一套完整的板卡设计系统,从最初的项目模块规划到最终形成生产数据都可以按照设计者自己的设计方式实现。altium designer 6.0运行在优化了的设计平台上,并且具备了当今所有的先进设计特点,以便处理各种复杂的pcb设计过程。altium designer 6.0的pcb电路图设计系统利用了windo

34、ws xp和windows 20000平台优势,具有更进一步的稳定性、增强的图形功能和超强的用户界面等特点,通过把设计输入仿真程序、绘制编辑pcb板、拓扑自动布线、信号完整性分析和设计输出等技术的融合,为用户提供了全线的设计解决方案,保证从电学原理设计到生产制造文件输出的无缝连接,是当今最先进、引用最广泛的eda软件之一,altium designer 6.0凭借其强大的功能大大提高了电子线路的设计效率,必将成为广大电子设计工作者首选的计算机辅助设计软件。 altium designer 6.0具有自己的特点,并且增加很多新的功能。altium designer 6.0构建于一整套板极设计及实

35、现特性声,其中包括混合信号电路仿真、布局前后信号完整性分析、规则驱动pcb布局与编辑、改进型拓扑自动布线及全部计算机辅助制造(cam)输出能力等。其特点表现在:层次化多通道原理图编辑环境;混合模式的spice 3f5/xspice仿真;布局前后的信号完整性分析;急于fpga设计的现场交互式开发;pcb与fpga项目之间的自动fpga管脚同步等等。另外2004在设计电路原理图、pcb设计、电路仿真和fpga设计等方面都增加了一些新的功能,如在线错误检查、原理图层次检查、波形资料的输入和输出、交互布线等。 本次毕业设计主要应用的是软件的原理图设计功能,原理图的设计是整个电路设计的基础,只有设计好正

36、确的原理图,才能开展后面的工作。一般的,设计一个电路原理图的工作包括:设置电路图纸的大小、规划原理图的总体布局、在图纸上放置元器件、进行原理图连线、调整走线、检查修改原理图,最后保存原理图。而电路原理图的设计大致可以分为9个步骤,即1. 新建原理图:首先必须新建原理图,进入原理图编辑器,才能进行电路图的设计。2. 设置图纸信息:设计原理图之前,必须根据电路的复杂程度设置图纸的大小,以及图纸的方向、网格大小和标题栏信息。3. 载入元件:在设计过程中,根据实际电路的需要,从元件库中调入所需的元件。这时可以通过加载元件库来实现元件的载入。4. 放置元件:载加载的元件库中取出所需的元件,并将元件放入工

37、作面板中。根据元件之间的走线,在工作面板上对元件进行位置的调整、属性的设置等。5. 原理图布线:利用altium designer 6.0提供的各种工具、指令进行布线,使用具有电气意义的导线、网络标号、端口标号和电气连接点将工作面板上的元件连接起来,构成一个完整的电路原理图。6. 调整布线:经过原理图布线后,通过进一步的布线调整,对原理图进行修改,是原理图更加美观和正确。该过程包括元件位置的重新调整,导线位置的删除、移动,更改元件属性和排列等。7. 注释修饰:在原理图上增加一定的注释,是原理图更易懂、更具有可读性。8. 检查修改:利用altium designer 6.0提供的各种校验工具,对

38、原理图进行检查,并对原理图进行进一步的调整和修改,确保原理图的准确无误。9. 保存原理图:完成原理图的绘制工作后,需要对原理图进行存盘。10. pcb图的设计:进行布局布线,绘制pcb板图。另外,除了在原理图绘制过程中遵循上述步骤之外,我们在其间还会碰到一些需要解决的实际问题,比如,我们所需要的一些元件在软件自带的库找不到,我们需要自己去建个库,并自己绘制所需元件,然后将这些元件放进库中。这一系列问题都需要我们在平时的学习和实践中去一一加以琢磨并逐步去解决它们。 第四章 图像处理硬件平台设计4.1 图像处理硬件平台的构成 图像处理平台主要以tms320dm642为核心,主要采用模块化设计思想,

39、将整个硬件系统划分为硬件核心模块即dm642的最小系统,视频模块,外部存储模块。如图4.1 图4.1 dm642图像处理硬件平台结构图核心模块设计采用的tms320dm642是在tms320c6000 dsp平台上的高性能定dsp。tms320dm642(dm642)是基于有ti 开发的第二代高性能,先进 velociti tm 技术的 vliw 结构(velociti1.2)从而使得这些 dsp芯片成为数字多媒体的极好的选择。dm642 在主频720mhz下处理速度达到5760mips,可实时实现多路数字视频/音频的编码运算,如:mpeg4、h.264、g.729等;多路视音频接口:4路pa

40、l/ntsc制标准符合或y/c模拟视频输入。1路pal/ntsc制标准符合或y/c模拟视频输出,4路标准的microphone输入或audio line in立体声输入,4路标准的audio line out立体声输出;2路可编程可换的rs232/rs422/rs485异步接口,大容量本地存储:标准的ata硬盘接口方便存储,实现数据视频的录像功能;高速数据传输接口:标准的32位,33mhz、支持主从模式的pci2.2总线等可以满足复杂算法的实时处理要求。 视频模块主要有图像的采集和输出两个模块。视频解码芯片(tvp5150pbs)将采集到的模拟信号转换为数字信号供dsp进行运算处理。dm642

41、的视频接口(vp口)共有3个,其中vp0和vp1都是20位,10位用于视频输入。vp2口也是20位,可以分为两路视频输入或输出。在本文设计的视频处理系统中,采集到的模拟视频信号经过视频解码芯(saa7121h)模数转换后,形成的数字视频信号,通过dm642的vp0口前八位输出。 外部存储模块主要有同步动态存储器(sdram),异步静态存储器(flash)和cpld电路组成。通过dm642的emif接口可以连接sdram和flash存储器。尽管dsp提供了片内ram,但是在大多数情况下不能满足系统的要求;同时对于要求实时处理的系统而言,又要求尽量减小在数据流动过程中由于存储器读写造成的时间开销,

42、因此在系统中配置了高性能的同步sdram,它在运行程序和数据处理时使用。flash在系统中主要是用来存放系统软件和配置参数。由于flash存储芯片存储量大采用分页的寻址方式有cpld和dm642共同执行。4.2核心电路模块设计核心电路模块即dm642的最小系统模块主要有电源模块,时钟模块,jtag模块,复位模块以及dm642配置模块。4.2.1 电源电路设计tms320dm642需要两种电源,一种是内核电源(1.4v),另一种是i/o电源(3.3v)。通常由于dm642用于嵌入式系统中,因此电源电路设计不仅要考虑电压精度、稳定度和外围电路的复杂度等问题,还要考虑低功耗问题。另外,根据设计要求,

43、为了保证芯片正常工作,在系统上电作时,对这两种电源的上电顺序还有一定的要求,在加电过程中应当保证内核电源先上电,最晚也应该与 i/o电源一起加。关闭电源时,先关闭 i/o电源,再关闭内核电源。讲究供电次序的原因在于:如果仅cpu供电,i/o对芯片不会产生损害,只是没有输入、 输出能力而已;如果反过来,周边i/o得到供电,而cpu内核没有加电,那么芯片缓冲/驱动部分的晶体管将在一个未知状态下工作,这是非常危险的。正因为如此,电路中设计了复位电路,它不仅提供系统上电、工作电压异常时的自动复位及人工控制复位,而且也方便调试电路。根据tms3320dm64xx soc的数据手册,内核电源的最大电流为7

44、67ma,而io电源的最大工作电流是102ma,参考ti提供的相关方案分析得出,性能优越的tps543lx(x=0,l,2,3,4,5,6)系列dcdc调节器符合系统设计要求,其中,tps54310的输出可调,而没有内部补偿功能;其它芯片的输出不可调,而具有内部补偿。尽管具有内部补偿的芯片能够节约电路板空间并减少芯片总量,但由于多种型号芯片共存会引起调试难度的增大,故采用具有可调输出特性的tps54310以降低系统调试难度。它是一款开关电源调节器,能够实现低电压输入和高电流输出(输入电压范围为36v,输出电压在0933v之间可调,输出电流为3a);内部具有电压误差放大器,能够提高瞬态响应条件下

45、的工作性能;可以分别从内部或外部设置启动方式;其良好的电源输出特性可用于处理器逻辑复位、故障信号检测和连续电源。图4.2tvps54310芯片1.4v电源电路产生电路图4.3 tps54310芯片3.3v电源产生电路图4.2,图4.3分别是1.4v,3.3v电源产生电路。3.3v的电源不仅是dm642的i/o电源,同时也是系统上视频解码芯片、视频编码芯片、sdram芯片等的供给电源。另外,为了保证输入信号的噪声尽可能小,还应该在电源与输入引脚之间连接一个lc滤波器。图4.2中的pwrgd引脚和图4.3中的ss/en引脚连接,保证两电路的电源上电的先后顺序。当4.2中的tps54310芯片启动完

46、毕后,vsense引脚的参考电压得到满足后,pwrgd引脚输出低电平,使得图4.3的ss/en为芯片使能,低电平有效,该引脚必须在1.4v电源正常工作后才能使能3.3v从而保证两种电源上电的先后顺序。4.2.2 复位电路设计tms320dm642的复位信对应的引脚是p4(输入引脚),低电平有效。dm642的复位电路可以采用rc电路,也可以使用专用的复位芯片,复位芯片类型很多,有高电平复位,有低电平复位。选择复位芯片时需要注意:有效复位电平和复位延时时间。ti公司提供了多种型号的复位芯片,如tps3820-33dbvt,tps3823-xxq1等。其中tps3823系列复位芯片是低电平复位方式,

47、支持手动复位,tps3823芯片上带有看门狗定时器。tps3823的复位延时是200ms.图4.4 为复位芯片tps3823与tms320dm642的连接图,为手工复位引脚。当j2接通就使输出一个持续的低电压使得dsp进行复位,主要用于调试。当看门狗使能时,系统如果没有在规定的时间间隔内(典型值1.6s)对看门狗电路进行刷新,则产生复位信,使系统重新开始,提高了系统的抗干扰能力。看门狗电路在上电复位后,处于禁止状态,看门狗电路通过将系统控制寄存器(watchdog)中的wden控制位置1来时能;看门狗电路时能后,通过对看门狗刷新口(wdup)作写操作来刷新看门狗。另外还有电路检测复位:检测+3

48、.3主电源,如果其下跌制2.93v(典型值),产生复位信号,提高系统的可靠性。图4.4 tps382333dbvt的rest电路4.2.3 时钟电路设计cy22381是cypress公司推出的三路输出flash可编程通用时钟发生器。cy22381集成了三个锁相环路和超宽除法计数器(11位p、8位q、7位post), 输出频率可达200mhz,具有改良的线性晶体负载电容, 通过外部编程器可对flash编程, 提供关断、输出使能、悬挂等电源管理功能, 晶振的驱动力可配置, 能用cyclocksr tm在线软件优化器件参数, 工作电压 3.3v, 温度范围:0+70/-40+85 。通过cycloc

49、ksr tm 在线软件优化并设定器件参数,使其输入时钟为20mhz时三路输出时钟分别50hz,133mhz,20mhz。图4.5为cy23381的产生三路稳定时钟的电路图。类似配置及连接可以产生14.31818hz的时钟,在此不再重复。图4.5 cy22381时钟产生电路另外介绍一下dm642片上时钟及其配置,片上时钟电路有pll,分频器和多路切换器组成。主要是是给dm642的cpu内核,emif和片上外设(如解/编码模块)提供时钟。dm642数字图像处理平台中dm642的输入时钟clkin为50hz,clkmode1:0上拉或下拉为10b,即片内pll设置 为x12,cpu内核频率为50x1

50、2=600mhz。eclkin为133mhz,aed20:19上拉或下拉为00b,即emif时钟eclkout1配置为来自eclikin,为133mhz。4.2.4 jtag电路设计tms320dn642的jtag接口有两个方面的功能,一方面是实现在线仿真;另一方面把程序录制到dm642的flash存储器中。tms320dm642的jtag接口符合ieee1149.1标准,其电路如图4.6所示,图中jtag为14针的插座,它与仿真器接口连接。jtag插座的pin8、pin10、pin12引脚接地,pin5引脚接+3.3v电源,tms、tdo、tdi和tck引脚加1的上拉电阻。dm642包括两种

51、复位信号,一种来自引脚,用于内核处理器的复位;另一种来自仿真接口引脚,用于仿真逻辑的复位。图4.6 dm642的jtag电路4.3外部存储模块的设计在数据存储模块中,dsp芯片、sdram芯片,flash芯片和cpld芯片这4块芯片是整个模块电路的核心。该模块的功能是完成与外部数据存储器的数据传输和程序存储器的程序读写任务。4.3.1 dm642的emif概述tm320dm642的数据总线宽度为64位,划分4个存储空间ce0ce3,每一个存储空间的大小为256mb,这个空间的地址分配如下。ce0 空间 0x8000 00000x8fff ffffce1空间 0x9000 00000x9fff

52、ffffce2 空间 0xa000 00000xafff ffffce3 空间 0xb000 00000xbfff ffffdm642通过emifa接口扩展外部存储器时,使用ce0ce3信号作为空间片选信号,可以把外扩的存储器映射在不同的空间之中,空间片选信号低电平有效,emifa接口的数据宽度支持8位、16位和32位。emifa接口具有多种时钟源,aeclkin引脚是dm642外部时钟输入引脚,该时钟可专用于外部存储器扩展,aeclkin引脚最高时钟频率为133mhz,aeclkout1引脚和aeclkout2为时钟输出引脚,这两路时钟可以被外部存储芯片使用。aeclkout1引脚的输出时钟

53、可以来自aeclkin引脚的时钟、4分频的dsp主频或6分频的dsp主频时钟,aeclkout1引脚输出的时钟频率不能通过软件进一步分频。aeclkout2引脚的输出时钟可以来自aeclkin引脚的时钟、4分频的dsp主频或6分频的dsp主频时钟,aeclkout2引脚输出的时钟频率能通过软件进一步进行2分频或4分频。aea20和aea19两引脚决定emifa接口的使用的时钟源,在电路设计是需要正确的配置这两个引脚,需加接上拉电阻或下拉电阻。4.3.2 sdram存储器的扩展sdram(synchronous dynamic random access memory,同步动态随机存取存储器)是

54、tms320dm642外部存储空间经常使用的一类存储器,该存储器的主要有点: 一是数据存取速度高,由于同步存储,存取时间可达67ns; 二是单片的量大,有利于减小整个图像处理系统的体积。tm320dm642电路系统通过emifa接口可以很方便地与sdram存储芯片无缝连接,用于扩大dm642的存储空间。dm642与sdram存储芯片的链接关系如图4.7所示。sdram芯片的时钟可以来自aeclkin引脚或dsp内部分频时钟信号,这两类时钟信号均有aeclkout1和aeclkout2引脚提供给sdram芯片。本节以hy57v283220t型的sdram芯片作为sdram存储器的扩展。图4.7

55、dm642的sdram存储器扩展示意图hy57v283220t是hynix公司的一种4bank1m32位大小的sdram存储芯片,工作电压3.3v能够与tms320dm642直连,该芯片的类型很多,后缀不同工作频率差别较大,在选择芯片的时候应该注意。dm642的emifa接口的能够兼容最高的工作频率为133mhz,故选hy57v283220(l)t(p)-h芯片。在dm642的数字图像平台中dm642的外部扩展两片hy57v283220t芯片,共4m64位的sdram空间,选择工作频率为133mhz的hy5v283220t-h芯片,扩展电路如图4.8所示。图4.8 hy57v283220t扩展

56、电路在图4.8中,使用 引脚作为sdram芯片的片选信号,即把两片hy57v283220t芯片扩展在ce0空间,外部存储区的地址范围为0x8000 00000x8fff ffff。dm642的aeclkout1的引脚输出时钟作为saram芯片的工作同步时钟,aeclkout1引脚的输出时钟来源于aeclkin引脚的输入时钟,两者的频率和波形完全相同。dm642的asdcke引脚与sdram芯片的cke引脚相连,asdcke引脚上的信号作为sdram芯片的同步时钟使能信号。dm642的引脚分别于两片sdram芯片的dqm3:0引脚连接,用于低位字节的读写操作。 在图4.8的电路中,dm642的数据总线引脚,地址总线引脚和emifa功能控制引脚均通过小电阻与sdram芯片的相应引脚连接,这种连接具有两方面的优点:一是通过小电阻调节电路的阻抗匹配,由于信号线阻抗很小,串上一个小电阻后,可以改善匹配,避免信号振荡;二是减少信号边沿杂波,过滤高频信号噪声,避免过冲等,串联电阻与信号线的分布电容以及负载的输入电容等形成rc电路,降低了信号边沿处得瞬时变化。4.3.3 flash存储器的扩展tms320dm642片内不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论