用于高级数字电视的多媒体I/O系统架构的制作方法与工艺

文档序号:11970788阅读:398来源:国知局
用于高级数字电视的多媒体I/O系统架构的制作方法与工艺
用于高级数字电视的多媒体I/O系统架构相关申请本发明涉及2010年12月10日提交的美国临时专利申请No.61/442,063并要求其优先权,并且此申请通过援引纳入于此。技术领域本发明的实施例一般涉及电子设备的领域,尤其涉及用于高级数字电视的多媒体I/O系统架构。背景为了处理从多种I/O接口——包含例如以太网、USBTM(通用串行总线)、HDMITM(高清晰度多媒体接口)、DVITM(数字视觉接口)及旧有模拟端口等接口——传入的大量视频及音频流的大量数据,高级数字电视系统的需求越趋增加。电视的此种高运算能力需求已驱使音频/视频处理核的制造商制造出例如使用深亚微米(deepsub-micron)进程将更多的逻辑整合于一给定管芯尺寸内的设备。随着处理核的复杂度增加,可能需要更深层的亚微米进程。然而,每当目标进程被改变时,对于内含于处理核内的现有I/O接口电路亦需要进程迁移工作。此类进程不但对于布局重绘(layoutredrawing)会产生高额的工程成本,而且对于耗时的设备验证进程(validationprocesses)亦是如此。为避免追求更深层进程时所遭遇的I/O接口电路进程迁移,电视制造商可利用芯片外(off-chip)I/O接口方案并利用分离之I/O芯片,而非将I/O接口区块整合于单个处理核芯片内。附图简述本发明的实施例系藉由后附图式中的实例加以说明,而非用以限制本发明,其中相似的组件符号系指类似的组件。图1例示高级数字电视系统的I/O系统架构的一实施例。图2例示端口处理器的一实施例。图3例示接口桥接器的某些实施例。图4例示高级数字电视系统的I/O系统架构的一实施例。图5例示电子组件的一实施例。概述本发明的实施例一般地涉及用于高级数字电视的多媒体I/O系统架构。在本发明的第一方面中,多媒体系统的实施例包括:I/O(输入/输出)控制芯片,该I/O控制芯片包含一个或多个音频/视频子处理引擎,用于处理一个或多个数据流;处理核芯片,用于处理数据,该数据包含从I/O控制芯片接收的音频/视频数据;以及一个或多个共享I/O通道,用于I/O控制芯片与处理核芯片之间的数据的传送。详细描述本发明的实施例一般涉及高级数字电视的多媒体I/O系统架构。于高级数字电视系统的传统I/O系统架构中,分立的I/O芯片以并联方式连接至处理核芯片,以支持多种I/O端口。此架构是简单直接的,但对于处理核芯片会产生高额的制造成本,因为增加以引脚至引脚(pin-to-pin)方式连接所有I/O芯片所需的引脚数(pincount)。于某些实施例中,装置或系统包含I/O控制器芯片,其与处理核芯片耦合,该芯片通过一个或多个共享I/O通道进行通信。于某些实施例中,系统的I/O接口被整合于单个I/O控制器芯片内。于某些实施例中,I/O控制器芯片系操作成减少多个数据流传输中的某些数据通信量,以减少I/O控制器芯片与处理核芯片之间的数据通信量。图1例示了高级数字电视系统的I/O系统架构的实施例。于某些实施例中,系统架构100包含两个芯片组:处理核芯片180与I/O控制器芯片110。于某些实施例中,上述两个芯片通过高性能共享I/O通道或诸通道175彼此进行通信。于某些实施例中,所有I/O接口电路整合于单个I/O控制器芯片110内。I/O接口块被内部连接至芯片上总线(on-chipbus)系统并共享可用带宽。于某些实施例中,I/O控制芯片110可包含多输入HDMI/DVI端口处理器135、模拟至数字转换器145、以太网接口以及USB集线器(未例示出)、音频/视频子处理引擎125、接口桥接器165以及其它组件。于某些实施例中,接口桥接器165通过芯片外共享I/O通道175向/从处理核芯片180传送总线事务。共享I/O通道175可为标准接口或专属接口通道,且可为单个接口或由多个接口——包括多个异质接口——组成。于某些实施例中,图1中所示的架构100可产生与多个数据流有关的通信瓶颈(communicationbottleneck)。于某些实施例中,为了解决此问题,在I/O控制器芯片内可提供足够的向内,以适应所有的接口带宽。于某些实施例中,藉由将引脚数最小化且同时支持多种I/O接口,系统架构100的共享通信可被用来减少制造成本。于某些实施例中,音频/视频子处理引擎125可被整合到I/O控制芯片110内。整合此音频/视频子处理引擎125可通过数据压缩及在此数据被传送至处理引擎之前进行大小调整,来减少需要被传送至共享I/O通道175上的通信数据的量。此外,包含此音频/视频子处理引擎125操作用以通过将运算负载分发至I/O控制芯片110来减轻处理核芯片180的负担。图2是端口处理器的实施例的例示。如图2所示,端口处理器200,例如HDMI/DVI端口处理器,包含数据解密210,例如用以解密由HDCP加密的数据、使用例如图中所示的主复用器215及辅助复用器220来对多个高清晰度音频/视频流进行多路复用,以及进行下缩放或压缩组件225用以产生一个或多个音频/视频数据流230。于某些实施例中,模拟至数字转换器,例如图1中提供的转换器145,将旧有模拟音频/视频输入数据流转换成并行数字数据分组,而音频/视频子处理引擎,例如图1所提供的音频/视频子处理引擎125,通过在经由共享I/O通道发送数据之前处理音频/视频流而从处理核芯片(图1中的处理核芯片180)卸载运算重担。于某些实施例中,每一个块(例如音频/视频子处理引擎、HDMI/DVI端口处理器、模拟至数字转换器、以太网接口及USB集线器)被连接至接口桥接器(图1中的接口桥接器165)。于某些实施例中,如同存储器映射I/O或通过其它方法,处理核芯片180中的主处理器可控制I/O控制器芯片中的每个块。于某些实施例中,当使用存储器映射I/O方法时,驻留在接口桥接器(图1中的接口桥接器165)后方的每个块被指派一互斥地址范围。于某些实施例中,处理核芯片可利用存储器读/写操作来控制并访问每一I/O区块。于某些实施例中,对于时间紧急(time-critical)的数据流I/O,直接存储器存取可在主处理器的最小介入之下传送数据流。图3例示了接口桥接器的某些实施例。于某些实施例中,接口桥接器300或305(可为图1中的接口桥接器165)从内部接口块接收结果流作为输入。于某些实施例中,在对接收的数据的处理完成后,接口桥接器300-305通过一个或多个共享I/O通道(图1中的共享I/O通道175)将结果发送至处理核芯片(图1中的处理核芯片180)。于某些实施例中,当同时传送多种音频/视频流时,有两种模式:关于接口桥接器300示出的第一模式(模式1),具有利用空白填塞(blankstuffing)的单个流;以及关于接口桥接器305示出的第二模式(模式2),具有通过仲裁处理的多个流。于某些实施例中,在单个流空白填塞的第一模式中,主音频/视频流可利用接口桥接器300来进行传送。为了通过流混合器310与主流同时地传送其它子流,用子流数据填塞主流的空白区域。于某些实施例中,在具有通过仲裁的多个流的第二模式中,其中每个输入流在开始其事务之前从仲裁器320获得一准许。于某些实施例中,每一模式基于时间共享机制,以将共享I/O通道的带宽进行共享。由于一个或多个共享I/O通道的有限带宽,因此一些所传送的音频/视频流的数据尺寸可能被限制。在某些实施例中,端口处理器及音频/视频子处理引擎可操作以实施下缩放、压缩、帧速率(frame-rate)控制以及其它功能中的一者或多者以减少传送数据的量。然而,本发明之实施例并不限于任何特定架构,且可利用用于连接I/O接口以及卸载处理核芯片的处理负担的若干使用模型(usagemodels)中的一个。于第一使用实例中,在I/O架构,例如图1中所示的I/O架构中,多个音频/视频流(例如HDMI/DVI流及模拟音频/视频流)分别藉由HDMI/DVI端口处理器及模拟至数字转换器转换成数字并行格式。于某些实施例中,流作为一连串数据分组来通过共享I/O通道被传送至处理核芯片。于某些实施例中,处理核芯片接着暂时将流存储于内部存储器中并处理该流以产生最终音频/视频流。于此使用实例中,I/O控制器芯片可主要操作成通过共享I/O通道递送数据流,而大部分音频/视频操纵可由处理核芯片来实施。于第二使用实例中,同时传送多种高清晰度音频/视频数据流可能需要过多带宽以致于不能容许在同一个共享I/O通道上传递所有数据流。于某些实施例中,一个或多个数据流可以精简格式(reducedformat)进行传递,而一个或多个其它数据流系以其原生格式进行传递。于某些实施例中,端口处理器及音频/视频子处理引擎可实施下缩放、帧速率控制、压缩或其它功能,以在将数据流传递至处理核芯片之前产生较低数据率的流或快照。于某些实施例中,处理核芯片接着操作用以完成其余音频/视频数据处理,例如画中画(picture-in-picture)混合。于第三使用情形中,部份音频/视频运算可由I/O控制芯片内的音频/视频子处理引擎来实施。传递及处理高清晰度音频/视频流不但需要大量共享I/O通道带宽,还需要处理核芯片的大量处理能力。于某些实施例中,在传送数据流至处理核芯片之前,子处理引擎可藉由压缩、画中画覆盖及提升音频/视频数据流来压缩数据量并减少运算复杂度。藉由利用音频/视频子处理引擎的运算能力,所描述的配置可用以卸载处理核芯片的一些运算负担。于一实例中,电视收看者可能期望在作为画面显示的单个屏幕中观看到多个数据流,例如四个HDMI输入流。于某些实施例中,音频/视频子处理引擎可操作用以将HDMI流合并成单个数据流。于此实例中,共享I/O通道或诸通道上的数据量可减少成原本的量的四分之一。此外,处理核芯片可节省原本将图像合并以产生画中画显示的过程所需的运算能力。在类似于前述的第三使用情形的第四使用情形中,模拟至数字转换器的输出被连接至HDMI/DVI端口处理器的输入端口。于某些实施例中,此配置可使音频/视频子处理引擎得以接收模拟接口作为输入。于一实例中,当电视收看者期望在作为画中画显示的单个屏幕上观看到模拟输入和HDMI输入时,音频/视频子处理引擎可将HDMI/DVI端口处理器的结果与模拟至数字转换器的结果组合在一起,以产生画中画显示。于某些实施例中,于此使用实例中,处理核芯片可操作用以节省产生画中画显示所需的运算能力。图4例示了用于高级数字电视系统的I/O系统架构的实施例。系统架构400的元件如以上参照图1所描述的。在此例示中,提供了第五使用情形,其中反向共享I/O通道475被用于将音频/视频数据流从处理核芯片480传送至I/O控制芯片410,示为来自MPEG(运动图像专家组)/H.264(也称为AVC——高级视频编码)解码器的视频460的数据流由HDMI/DVI端口处理器135来接收。于某些实施例中,音频/视频子处理引擎125可用作硬件加速器,其能进行各种音频/视频处理功能,例如图像提升、画中画覆盖以及图像压缩/解压缩。在运算完成后,将结果数据流从I/O控制芯片410传送回处理核芯片480,以显示于显示屏幕上。在一个示例中,可在电视收看者期望例如将广播电视频道与HDMI输入流一起作为画中画显示进行观赏时使用图4中提供的配置。于某些实施例中,处理核芯片的MPEG/H.264解码器(未例示)解码DTV(数字电视)调谐器(tuner)信号并通过反向共享I/O通道475将经解码的流传送至I/O控制芯片410。于某些实施例中,音频/视频子处理引擎125接着将此数据流作为输入,并将其与相关HDMI数据流合并以产生画中画显示,并且所产生的数据流通过前向共享I/O通道475上被递送回处理核芯片480。图5示出电子设备的实施例。在此说明中,与本描述并非密切相关的特定标准和公知组件将不被示出。在一些实施例中,设备500可以是包括用于数字电视的I/O架构的设备。在某些实施例下,设备500包括互连(interconnect)或交叉(crossbar)505及其它可用以数据传输的通信装置。该数据可包括各种类型的数据,包括例如音频-视觉数据及相关控制数据。设备500可包括用于处理信息的处理装置,诸如与互联510耦合的一个或多个处理器505。该处理器510可包括一个或多个物理处理器,以及一个或多个逻辑处理器。此外,每个处理器510可包括多个处理器核。出于简化起见,互联505被例示为单个互联,但可以表示多个不同的互联或总线,并且至此互联的组件连接可以改变。图5中所示的互联505是一抽象概念,其可表示任何一个或多个分开的物理总线、点对点连接或藉由适当的桥接器、适配器或控制器连接的两者。该互联505可包括例如系统总线、PCI或PCIe总线、超传输或工业标准架构(ISA)总线、小型计算机系统总线(SCSI)总线、IIC(I2C)总线、或电气和电子工程师协会IEEE1394总线,有时亦指“火线”。(“高性能串行总线的标准”1394-1995,IEEE,1996年8月30日公布,及补充)在某些实施例,该设备500还包括随机存取存储器(RAM),或其它如主存储器515的动态储存装置,用以储存由该处理器510执行的信息和指令。主存储器515也可用于储存数据流或子流的数据。RAM存储器可包括:动态随机存取存储器(DRAM),其需要刷新存储器内容;以及静态随机存取存储器(SRAM),其不需要刷新内容,但成本增加。DRAM存储器可包括同步动态随机存取存储器(SDRAM),其包括用于控制信号的时钟信号),以及扩展数据输出动态随机存取存储器(EDODRAM)。在某些实施例中,该系统的存储器可包括特定寄存器或其它特殊用途的存储器。设备500还可包括只读存储器(ROM)525或其它静态储存装置,用于储存处理器510的静态信息和指令。设备500可包括一个或多个非易失性存储器元件530,用于特定元件的的存储。数据存储520还可被耦合至设备505的互联500,用于储存信息与指令。数据存储520可包括磁盘或其它存储器设备。此类元件可被组合在一起或可以是分开的组件,并且利用设备500的其它元件部分。设备500也可经由该互联505耦合至输出显示器或呈现设备540。在某些实施例中,显示器540可包括液晶显示器(LCD)或任何其它任何显示技术,用于向最终用户显示信息或内容。在某些实施例中,显示器540可包括触摸屏,该触摸屏也用作输入设备的至少一部分。在一些环境中,显示器540可以是或者可以包含音频设备,诸如用于提供音频信息——包括电视节目的音频部分——的扬声器。一个或多个传送器或接收器545也可耦合至互联505。在某些实施例中,设备500可包括一个或多个端口550,用于数据的接收或传输。设备500还可包括一个或多个天线555,用于经由无线电信号(诸如Wi-Fi网络)接收数据。设备500可包括功率设备或系统560,该功率设备或系统可包括电源、电池、太阳能电池、燃料电池或其它用于提供或生成电力的系统或设备。由功率设备或系统560所提供的电力可根据需要分发至设备500的元件。在以上描述中,出于说明目的阐述了众多具体细节以便提供对本发明的全面理解。然而,对本领域技术人员将显而易见的是,没有这些具体细节中的一些也可实践本发明。在其他情况下,公知结构和设备以框图的形式示出。在所示部件之间可以存在中间结构。本文中所描述或示出的部件可以具有未示出或未描述的附加输入或输出。所示元件或组件还能以不同的排列或次序来安排,包括对任何字段重新排序或修改字段大小。本发明可包括各种过程。本发明的过程可由硬件组件来执行或可以用计算机可执行指令来包含,这可被用于使得用这些指令编程的通用或专用处理器或逻辑电路执行这些过程。或者,这些过程可由硬件和软件的组合来执行。本发明的各部分可以作为计算机程序产品来提供,计算机程序产品可包括其上存储有计算机程序指令的非临时计算机可读存储介质,计算机程序指令可被用来对计算机(或其他电子设备)进行编程来执行根据本发明的过程。计算机可读存储介质可包括,但不限于,软盘、光盘、CD-ROM(压缩盘只读存储器)、以及磁光盘、ROM(只读存储器)、RAM(随机存取存储器)、EPROM(可擦除可编程只读存储器)、EEPROM(电可擦除可编程只读存储器)、磁卡或光卡、闪存、或适于存储电子指令的其它类型的介质/计算机可读介质。此外,本发明还可作为计算机程序产品来下载,其中该程序可以从远程计算机传送到作出请求的计算机。许多方法是以其最基本的形式来描述的,但可以向这些方法中的任一个添加或从中删除过程,并且可以向所描述的消息中的任一个添加或从中减去信息,而不背离本发明的基本范围。对本领域技术人员而言显而易见的是,还可以作出许多修改和改编。各具体实施例不是为了限制本发明而是为了说明本发明来提供的。如果说要素“A”耦合至或耦合于要素“B”,则要素A可直接耦合于要素B或例如通过要素C间接耦合。当说明书和权利要求书声称某一组件、特征、结构、过程或特性A“致使”某一组件、特征、结构、过程或特性B,这表示“A”是“B”的至少部分成因但也可以有至少一个其它组件、特征、结构、过程或特性帮助致使“B”。如果说明书指出“可”、“可以”或“可能”包含某一组件、特征、结构、过程或特性,则不是必须包括该具体组件、特征、结构、过程或特性。如果说明书或权利要求书提到“一”或“一个”要素,这不表示所描述要素只有一个。如果说明书述及“一个(a,英文中的不定冠词)”或“一个(an,英文中的不定冠词)”元件,则这不意味着仅有单个所描述的元件。实施例是本发明的实现或示例。说明书中对“实施例”、“一个实施例”、“某些实施例”或“其它实施例”的引用表示结合实施例所描述的特定特征、结构或特性包括在至少某些实施例中,但不一定包括在所有实施例中。“实施例”、“一个实施例”或“某些实施例”的多次出现不一定都指示同样的实施例。应当理解,在对本发明的示例性实施例的以上描述中,出于流水线化本发明以及帮助理解各发明性方面中的一个或多个的目的,本发明的各个特征有时被一起分组在单个实施例、附图、或对实施例或附图的描述中。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1