达芬奇(DaVinci™)技术是一种专门针对数字视频应用、基于信号处理的解决方案,能为视频设备制造商提供集成处理器、软件、工具和支持,以简化设计进程,加速产品创新。
TMS320DM644x 数字媒体处理器 —— 基于 ARM926 处理器与 TMS320C64x+ DSP 内核的高集成度 SoC。TMS320DM6446、TMS320DM6443 和 TMS320DM6441 处理器适用于视频电话、车载信息娱乐以及 IP 机顶盒(STB)等应用和终端设备。
TMS320DM643x 数字媒体处理器 —— 基于 C64x+TM DSP 内核 TMS320DM6437、TMS320DM6435、TMS320DM6433 和 TMS320DM6431 处理器是低成本应 用领域的解决方案,适用于车道偏离、防碰撞系统等车载市场应用、机器视觉系 统、机器人技术和视频安全监控系统等。
TMS320DM647/TMS320DM648 数字媒体处理器 —— 专门针对多通道视频安全 监控与基础局端应用进行了优化,这些应用包括数码摄像机(DVR)、IP 视频服务器、 机器视觉系统以及高性能影像应用等。DM647 和 DM648 数字媒体处理器具有全面可编 程性,能够为要求极严格的流媒体应用提供业界的性能。
TMS320DM6467 数字媒体处理器 —— 一款基于 DSP 的 SoC,专为实时多格式高 清晰度(HD) 视频代码转换精心打造,能在前代基础上以仅十分之一的价格实现 10 倍 的性能提升。DM6467 集成了 ARM926EJ-S 内核、C64x+ DSP 内核,并采用高清视频/影 像协处理器(HD-VICP)、视频数据转换引擎与目标视频端口接口。DM6467 可充分满足 HD 转码方面的市场要求,非常适用于企业及个人市场的媒体网关、多点控制单元、数 字媒体适配器、数字视频服务器以及安全监控市场记录器与 IP 机顶盒等应用。
TMS320DM335 数字媒体处理器 —— 包括集成的视频处理子系统以及 ARM926 处理器,时钟速度为 135、216 MHz 或 270 MHz。DM335 处理器专门针对可视通用摇控控 制、因特网无线电广播、电子书籍、可视门铃以及数码望远镜等终端设备进行了优 化。DM335 处理器是一款低成本的低功耗处理器,能为不要求视频压缩与解压缩的显 示应用提供图形用户界面。
TMS320DM355 数字媒体处理器 —— 包括集成的视频处理子系统、MPEG-4/JPEG 协处理器以及 ARM926 处理器,时钟速度为 135、216 MHz 或 270 MHz。DM355 专门针对 可视门铃、婴儿监护器、数码像机以及无线 IP 网络摄像头等终端设备进行了优化。该 款数字媒体处理器不仅可实现高清(HD) 视频性能,而且其电池使用寿命还是当今业 界性能相当的便携式产品的两倍,从而有助于推进新一代便携式高清(HD) 视频产品 的市场增长。
开发人员可使用基于达芬奇技术的软件与开发工具立即开始设计工作,这些用于简化视频应用设计的软件与开发工具包括:
数字视频评估板(DVEVM) —— DVEVM 包含软、硬件,使开发人员能够立即评估达 芬奇处理器。DVEVM 非常全面,具备 MontaVista Linux Pro 4.0 演示版、驱动程序、编 解码器引擎、评估编解码器以及评估电路板。尽管采用 ARM926 处理器进行开发工作 的客户仍可利用 DVEVM 投入制造,但 TI 并不建议这样做,也不提供相关支持。基于 DSP 进行开发工作的客户应采用 DVSPB(介绍如下)进行制造。
可用的 DVEVM:
TMS320DM6446 DVEVM (TMDSEVM6446)
TMS320DM355 DVEVM (TMDXEVM355)
TMS320DM6467 DVEVM (TMDXEVM6467)
数字视频开发平台(DVDP)——DVDP 可帮助您立即评估基于 DSP 的达芬奇技术数 字媒体处理器。DVDP 包括生产就绪型 DSP/BIOS™ 内核、驱动程序、编解码器引擎、 评估编解码器、Code Composer Studio IDE 和评估电路板。DVDP 为开发人员提供了在 整个设计周期中可资利用的综合平台。我们仅建议 TMS320DM6437 与 TMS320DM648 客户使用 DVDP。
可用的 DVDP:
TMS320DM6437 DVDP(TMDXVDP6437)
TMS320DM648 DVDP (TMDSDVP648)
字视频技术无疑将重塑整个电子行业的面貌。当然,数字视频技术也正在使我们的视频体验、传输以及交互方式发生着深刻的变化,开始进入汽车、计算机、移动电话及网络。过去,工程师们在实施数字视频时选择非常有限,硬连线以及基于ASIC的方案总是限制着器件的用途、功能,以及它们的自适应性;虽然专用器件的灵活性稍高于ASIC,但是,面对日新月异的多媒体标准与应用,它们的效用仍然很有限;而且缺少具有足够性能、成本足够低、灵活性足够高的数字视频开发平台。
为了解决这些难题,德州仪器公司提供了一种很好的解决方案,即基于达芬奇(DaVinci)技术及其产品(如TMS320DM6446),以简化数字视频创新。包括两个基于数字信号处理器(DSP)的片上系统(SoC)以及多媒体编解码器、应用编程接口(API)、框架与开发工具等。这些集成型组件是业界最早推出的、完整的开放式平台产品,无需具备广泛的数字视频技能即可实现数字视频创新。对采用达芬奇技术的产品而言,为应用添加视频功能变得像API编程一样简单,不仅可为OEM厂商节约数月的开发时间,而且还能大幅降低整体系统成本。
达芬奇(DaVinci)技术
达芬奇技术由达芬奇处理器、达芬奇软件、达芬奇开发工具和达芬奇技术支持系统等组件优化构成。其中,达芬奇处理器基于业界性能的DSP平台-TI TMS320C6000,利用了TI的C64x+ DSP内核。达芬奇处理器包含基于可扩展、可编程DSP的SoC(可从DSP与ARM内核进行定制),同时还包含优化的加速器与外设,以全方位满足各种数字视频终端设备对价格、性能以及功能等多方面的需求。
运行于达芬奇处理器之上的达芬奇软件充分利用芯片资源。其内置于可配置的框架内,通过流行操作系统内部已公布的API提供,以实现快速的软件实施。
达芬奇技术为各种应用领域及设计提供一系列工具与套件,其中包括:低成本入门工具、完整的开发套件以及参考设计,以加速OEM厂商的设计与开发进程。ARM/DSP集成开发环境(IDE)、操作系统工具以及DSP工具使开发人员能够在熟悉的环境中编程,同时还能获得达芬奇技术的优势。
为了加速OEM厂商的产品上市进程,达芬奇技术的支持体系包括端到端视频环境、系统集成商、以及具备达芬奇技术知识和视频系统知识的软硬件解决方案供应商。TMS320DM6446芯片就是达芬奇(DaVinci)技术的杰出代表。
TMS320DM6446的结构特点
TMS320DM6446的结构图如图1所示。
结构特点
(1)高性能。采用低功耗、高性能的32位TMS320C64x内核和ARM926EJ-S内核,工作频率分别高达594MHz和297MHz;支持多媒体处理技术,采用的是TMS320C64x DSP内核,增强了对视频和音频的解码能力。
(2)低功耗。多电源管理模式,双内核电压供给为1.6V;ARM926EJ-S内核具有16KB指令和8KB数据Cache,TMS320C64x DSP内核具有32KB程序RAM/Cache、80KB数据RAM/Cache及64KB未定义RAM/Cache;支持3.3V或1.8V的I/O接口和存储器接口。
(3)专用的视频图像处理器和视频处理子系统。专用的视频图像处理器用于对视频数据处理;视频处理子系统包括1个视频前端输入接口和1个视频末端输出接口,视频前端输入接口用于接收外部传感器或视频译码器等图像,视频末端输出接口输出图像到SDTV、LCD、HDTV等显示屏上。
(4)存储容量。有256MB的32位DDR2 SDRAM存储空间,128MB的16位FLASH存储空间。
(5)众多的外设。64通道增强型DMA控制器;串行端口(3个UARTs、 、SPI、音频串口);3个64位通用定时器;10/100M以太网;USB2.0端口;3个PWM端口;多达71个通用I/O口;支持MMC/SD/CF卡等。
(6)时钟控制。时钟源:27MHz系统振荡器;24MHzUSB振荡器。
ARM926EJ-S内核
ARM926EJ-S内核是采用管道化流水线的32位RISC处理器,同时配备Thumb扩展。它能够处理32位或16位的指令和8位、16位、32位的数据。它通过使用协处理器CP15和保护模块使体系结构得到增强,并提供数据和程序内存管理单元(MMU)。
MMU具有两个64项的转换旁路缓存器(TLB)用于指令和数据流,每项均可映射存储器的段、大页和小页。为了保证内核周期的存取指令和数据,提供了独立的16K字节指令Cache和8K字节数据Cache,指令和数据Cache都是通过VIVT四路连接。另外,还提供一个写缓冲用于提升内核性能,其缓冲数据容量高达17字。
TMS320C64x DSP内核
TMS320C64x DSP内核构建在VelociTI.2体系结构的基础上,是VelociTI.2体系结构的进一步增强,以其C64x内核的先进超长指令字(VLIW)结构,获得当前应用设备所需要的极高性能。
在结构上其特点为:1)C64x片内有2个数据通道、8个功能单元和2个一般目的寄存器文件(A和B)。而8个功能单元和2个寄存器文件又分成了相同的两组,每组占用一个数据通道。两个数据通道之间包含有两个数据交叉通路。2)C64xDSP采用超长指令字(VLIW),即在每个时钟周期可提供8条32位指令,总字长为256位的指令包同时分配到8个并行处理单元。在594MHz的时钟频率下,当片内8个处理单元同时运行时,其处理能力可以达到4800MIPS。3)C64x DSP具有双16bit扩充功能,芯片能在一个周期内完成双16位的乘法、加减法、比较、移位等操作。C64x通过把DSP运算压缩在较少的周期里,加速通信和图像应用。在增强并行性的扩展中,四组8位/两组16位指令允许每秒进行约90亿次8位乘法上累加周期(MAC)运算。
系统控制功能
TMS320DM6446微处理器的系统控制模块提供了看门狗(WT)、中断控制器、电源管理控制器、复位控制器及2个片上振荡器。
视频处理子系统(VPSS)
TMS320DM6446中的视频处理子系统有两个接口,分别为用于视频输入的视频前端输入(VPFF)接口和用于图像输出的视频末端输出(VPBE)接口。
视频前端输入(VPFE)接口由1个CCD控制器(CCDC)、1个预处理器、柱状模块、自动曝光/白平衡/聚焦模块(H3A)和寄存器组成。CCD控制器可以与视频解码器、CMOS传感器或电荷耦合装置连接;预处理器是一个实时的图形处理器,它把CMOS或CCD得到的原始图形从RGB(三原色)转变为YUV4:2:0编码;柱状模块和H3A模块则提供原始图形信息。
视频末端输出(VPBE)接口由1个在线视频显示处理器(OSD)和1个视频编码器组成。在线视频显示处理器既能够显示两组独立的视频窗口或两组独立的OSD窗口,还可以以1个视频窗口、1个OSD窗口和1个属性窗口的形式显示。视频解码器以54MHz进行D/A转换,可以提供NTSC/PAL、S等格式的视频或音频输出。
电源管理
TMS320DM6446有三种电源管理模式:备用电源模式、低功耗运行模式和正常运行模式。备用电源模式下运行的功耗是的,DSP核和视频处理器子系统都不运行,除了通用I/O、UART和PWM运行以外,其他的外设都不运行,而且只有27MHz时钟工作。低功耗模式下,仅仅运行一些ARM的基本功能,DSP核和视频处理器子系统也都不运行,除了通用I/O、UART、PWM、SPI和定时器运行以外,其他的外设都不运行,而且也是只有27MHz时钟工作。正常运行模式下,除了所有的模块和外设都可以运行外,两个时钟也正常运行。
外部存储器接口
在TMS320DM6446中有与几种形式的外部存储器接口:异步EMIFA(NOR Flash、SDRAM)、NARD Flash以及CF卡等。异步EMIFA包括1个8位或16位数据线,1个24位地址总线,4个专用片选线,支持的存储接口有NAND、ATA/CF、主机端接口。NAND接口包括的存储类型有NAND卡、SM卡和xD卡。DDR2存储控制器用于与16位或32位的DDR2 SDRAM连接。DDR2 SDRAM在达芬奇(DaVinci)技术中有很重要的作用,它可以用来缓冲视频输入图形数据,作为OSD的缓冲器,存储ARM和DSP代码等。
外围控制模块
TMS320DM6446有3个64位通用定时器和3个PWM模块。其中定时器0和1具有32位通用定时器模式,定时器2具有WD模式以及产生ARM和DSP中断,产生EDMA同步事件。而PWM模块既可以作周期性记数,也可以作重复记数。
TMS320DM6446微处理器有64个独立的通道DMA控制器。DMA控制器用于可响应内部和外部设备的请求。在MPU TI926(ARM926EJ-S)运行条件下,完成外部寄存器/内部寄存器和外部设备之间的数据传输。DMA的设置取决于MPU TI926(ARM926EJ-S)内核。
GPIO外设控制器可以配置通用管脚为输入或输出。当配置为输出管脚时,写内部寄存器可以控制输出管脚的状态。当配置为输入管脚时,可以通过读内部寄存器的状态位知输入的状态。此外,GPIO外设可以产生CPU中断和DMA事件。GPIO管脚以16个为一列,它支持的功能如下:54个1.8V GPIO管脚和17个3.3V GPIO管脚;从O列开始每列有8个GPIO[0:7]中断,可以在上升沿或下降沿触发中断等。
TMS320DM6446支持多种串行接口:(1)3个UART接口,其中UART2具有的功能是:对于接收器和发送器的FIFO有16个字节的存储空间,DMA既可以接收数据也可以发送数据,在自动控制时可编程自动发送请求和自动清除请求,还具有内部诊断功能。(2)SPI外设,它提供一个可编程长度寄存器,通过3或4线接口与其他SPI设备连接。(3) 接口,可以与遵守总线2.1规约的其设备连接。在模式下通过2条串行总线可以发送/接收8位数据。(4)音频串行接口(ASP),ASP模块具有的功能为:全双工通信,直接与媒体数字信号编解码器、A/D、D/A等连接。
此外,还有USB2.0接口,USB2.0具有以下特点:作为外设时可达到高速480Mb/s和全速12Mb/s传输,作为主机时可以进行高速、全速和低速传输,与标准的UTMI+ PHY接口连接,FIFO中还有4K可编程RAM。
以太网控制器(EMAC)模块在网络与芯片间提供一个接口,支持10M/100M以太网的访问,支持硬件流控制和QOS。
数据输入/输出管理(MDIO)模块是用于管理与芯片相连的PHY设备。主机软件使用MDIO模块配置每个PHY对应EMAC的参数,找回对应结果,以便于在EMAC模块配置所需的参数。
达芬奇技术及其芯片的应用和开发前景
由于达芬奇技术成功实现数字视频需要四大要素的进步,即:处理器、开发工具、软件以及系统技术,因此达芬奇技术为数字视频的当前变革打下基础。
显着降低系统成本
达芬奇技术利用数字信号处理与集成电路技术来提供高度集成的片上系统(SoC),集成了可编程数字信号处理器(DSP)内核、ARM处理器、视频加速协处理器、存储器、I/O带宽、平衡的内部互连以及专用外设组合,使硬件材料清单成本降低了50%。
集成代码的数字视频子系统的 硬件和软件
为了真正意义上地让开发人员克服最初的障碍并且加快产品上市进程,完整的达芬奇软件架构涵盖低级的OS驱动程序乃至应用API,使开发人员无需投入过多力量编写及优化编解码器或进行DSP编程,即能够实现数字视频功能,从而使开发人员能够将精力集中到开发可化附加值的产品上来。例如,在过去开发电子器件时,即使是最基本的功能,工程师们也需要进行栅极布局;而现在开发人员不再需要了解其视频应用中实施具体CODEC引擎(如:MPEG-2、H.263、WMA9)的细节,开发人员无需修改上层应用代码即可以使用理想CODEC的API,显着简化视频CODEC处理的具体低层次细节,使开发人员可以立足于开发的功能性。
通过提供可随时投产的软件,如硬件驱动器、人工优化的CODEC、以及用于管理网络中音频/视频同步和数据流的应用代码的整体组合,达芬奇技术使开发人员无需了解如何编程DSP即可实现一流的视频功能。
开放式的平台开发
数字视频系统的复杂性主要归因于开发人员必须创建和管理的众多组件。达芬奇技术通过提供开放式平台来降低系统复杂性-在该平台之上,TI及其第三方合作伙伴已经开发和集成了构成数字视频系统所需要的各种组件。 达芬奇技术提供的开放式开发平台同时也扩展到了应用程序。达芬奇软件初始将支持Linux,将来会陆续支持其他操作系统。Linux支持的内容包括外设驱动器、实时应用管理、应用级API以及可随时投产的代码。
结束语
达芬奇(DaVinci)技术是消费类电子产品领域的重大里程碑,能够促进新型数字视频应用市场的增长并使现有应用更加简单易用。
达芬奇(DaVinci)技术将充分满足众多新兴的数字视频创新产品对实时视频的需求。这些应用领域包括:视频安全监控系统、IP机顶盒、视频会议、车载信息娱乐系统、便携式媒体以及数码像机等。
数字视频技术无疑将重塑整个电子行业的面貌。当然,数字视频技术也正在使我们的视频体验、传输以及交互方式发生着深刻的变化。 其已开始进入我们的汽车、计算机、移动电话以及网络。 不过,带来高品质的娱乐享受仅是精彩刚刚开始!
过去,工程师们在实施数字视频时选择非常有限。硬连线以及基于ASIC的方案总是限制着器件的前途及功能,并且也限制它们的自适应性。虽然专用器件的灵活性稍高于ASIC,但是,面对日新月异的多媒体标准与应用,它们的效用仍然很有限。可编程平台虽然是延长产品使用寿命的最灵活的方法,但是,为了打入数字视频技术市场,它们往往需要巨额的软件开发投资。
将数字视频嵌入式应用中的首要难题是:实现视频的复杂性要远远超过简单的图象与音频压缩和解压缩。 数字视频可以采用形形色色的形式与格式, 开发人员需要支持繁杂的配置和各种不同的方面,如:不同的分辨率/显示器尺寸、不同的比特率、实时问题乃至视频源的可靠性等(例如,来自硬盘驱动器的视频流与来自无线通信链路的视频流的区别)。即使是那些看似简单明了的任务--如高效管理音频/视频同步以及在IP网络上实现可靠的视频传输,仍然会让
开发人员伤透脑筋。虽然有些器件让众多应用开发人员大喜过望,但是他们不得不支持多种标准,其中包括那些必须着手指定的新标准。为了一窥这种灵活性的重要性,只需想一想H.264视频CODEC的迅速部署和广泛普及。
横亘在许多工程师面前的主要障碍是缺少具有性能足够多、成本足够低、灵活性足够高、唾手可得的数字视频开发平台。对于希望在新型应用中集成视频的工程师们来说,必须使用低成本的现成视频子系统来降低视频设计的复杂性。
而利用德州仪器(TI)的达芬奇(DaVinci)技术一切难题皆可迎刃而解!
什么是达芬奇技术
成功实现数字视频需要四大要素的进步,即:处理器、开发工具、软件以及系统技术。由于能够在集成这四种要素的平台中实现数字视频、音频、语音与话音技术,因此达芬奇技术可以为数字视频的当前变革打下基础。
达芬奇技术充分利用了TI 25年的数字信号处理与集成电路技术来提供片上系统(SoC),这种系统针对灵活的数字视频实施而进行了精心优化,拥有业界的性能并集成了可编程数字信号处理器(DSP)内核、ARM处理器以及视频加速协处理器。凭借高效的处理能力、存储器、I/O带宽、平衡的内部互连以及专用外设组合,基于达芬奇技术的SoC能够以的成本为视频应用提供理想的核心动力。
处理器自身只能用作数字视频解决方案的基础。管理数字视频系统的所有组件是极其复杂的工程难题。对于许多应用来说,数字视频只是更为庞杂的系统的众多组件之一。工程师随意地在自视为基础技术方面投入大把时间和资金的好日子已经一去不复返了。
为了真正意义上地让开发人员克服最初的障碍并且加快产品上市进程,仅仅开发实施数字视频的基础芯片和软件已经远远不够。 开发人员不仅需要处理器, 他们还需要能够直接投入生产的理想代码。换句话说,为了满足其应用的特定需求,开发人员还需要已经集成到可配置或轻松编程的数字视频子系统上的硬件和软件。
正像汇编语言和C语言的过渡使开发人员能够全力开发更功能性那样,达芬奇技术使开发人员能够摆脱数字视频的具体技术细节。现在,开发人员不再需要了解其视频应用中实施具体CODEC引擎(如:MPEG-2,H.263,WMA9)的细节。利用允许开发人员无需修改上层应用代码即可以使用理想CODEC的API,我们可以显着简化视频CODEC处理的具体低层次细节。
摆脱CODEC的困扰是数字视频广泛普及的重要一步。当开发人员可以立足于以前开发的功能性,创新就已经来到他们眼前。例如,在过去开发电子器件时,即使是最基本的功能,工程师们也需要进行栅级布局。许多年来,TI等公司始终致力于在硅芯片中集成功能,为超越自身功能期望的器件打下了基础,同时也降低了实现预期目标所所需要的工程量。例如,由于提供了显着加快信号处理任务的计算引擎,DSP的问世已经推动了数十载的技术创新。
利用达芬奇技术,TI可以再度实现全新的创新水平。正是DSP的问世带来了计算加速,因此达芬奇技术会以TI的DSP为基础来提供应用加速。开发人员不再需要了解各种音频、视频、影像以及语音CODEC背后的机制。
对于那些希望依靠DSP这棵大树的开发人员来说, 机会仍然存在。 但是,达芬奇已经使它成为备选,而非必备。通过提供可随时投产的软件,如硬件驱动器、人工优化的CODEC、以及用于管理网络中音频/视频同步和数据流的应用代码,达芬奇技术使开发人员无需了解如何编程DSP即可实现一流的视频功能。
利用达芬奇技术进行开方式的平台开发
数字视频系统的复杂性主要归因于开发人员必
须创建和管理的众多组件。为众多组件编写代码并且管理其间的交互将大大增加集成一套完整系统的难度。
达芬奇技术通过提供开放式平台来降低系统复杂性 - 在该平台之上,TI及其第三方合作伙伴已经开发和集成了构成数字视频系统所需要的各种组件。并且他们还集成了使任何工程师都能够实现数字视频创新所需的软硬件。
开放式平台的效力是勿庸置疑的。例如,PC市场的开放式开发平台已经引发了预演愈烈的创新应用的爆炸性增长。TI的OMAP平台环境已经将移动电话应用开发提升到了一个新的高度 - 通过集成软硬件,使软件开发商仍然能够利用现有的系统,并集中精力开拓新市场及新的收入来源,如开发文本信息传输、铃声下载以及手机中的其他应用等。
达芬奇技术将OMAP环境概念融入了广泛的数字视频应用中。在芯片级,TI在视频产品方面积累的技能以及历史经验使其能够开发出高度优化的协处理器和开发工具,以扩展其基于芯片的DSP技术能力。不过,开发人员无需费心如何针对自己的基本创新进行编程和优化代码的细节问题。达芬奇技术通过更加简单易用的标准API组合来实现对这些创新的利用 - 这些API允许轻松利用可随时投产的编解码器,从而使开发人员能够将精力集中到开发可化附加值的产品上来。
达芬奇技术提供的开放式开发平台同时也扩展了应用程序。达芬奇软件初始将支持Linux,将来会陆续支持其他操作系统。Linux支持的内容包括外设驱动器、实时应用管理、应用级API以及可随时投产的代码。针对视频而精心优化的、基于集成的DSP、专用型开发工具、调谐驱动器、CODEC以及系统级应用代码的整体组合使开发人员能够实现完整而复杂的数字视频系统,仅需少量函数调用即可提供编解码功能。
世界在变,而数字视频现成的可用性一定会实现和激发我们闻所未闻的新应用。不过,只有工程师潜心于开拓使用现有技术的新思路而无需烦劳做那些无用的重复开发,创新才会成为可能。达芬奇技术已经实现了数字视频背后的复杂细节,工程师们所要做的就是轻松地为消费市场带来低成本数字视频。