遵循IPTV机顶盒的设计要求,以EM8620为核心的硬件设计原理框图如图2所示,它包括多个不同的数据处理模块。
图二
1.3.1PCI总线
vPCI总线上连接有一个10/100M的以太网控制器(CTL8100)和一个USB2.0主控制器(VT6212)用于实现网络接入及USB设备接入功能。
1.3.210/100M以太网控制器
10/100M以太网控制器采用Realtek公司的RTL8100,它是一个高度集成的低成本单片以太网控制器,该控制器具有ACPI电源功能和网络唤醒功能,通过使用魔术包(magicpacket)和唤醒帧的方式可以很方便地实现网络管理和维护,因此使用它可以实现非常理想的嵌入式网络解决方案,同时它还具有PCI/mini-PCI接口和10/100MHz网络带宽自适应功能,并兼容PCI2.2和PC99/PC2001、PCI存储空间或I/O空间映射数据传输等其他功能。
1.3.3USB2.0主控制器
USB2.0主控制器采用威盛公司的VT6212,它是一个四端口USB2.0控制芯片,能支持高达480Mbps的传输速度,并采用动态中止时序控制(DynamicStopClockControl)降低功耗。VT6212利用主机端控制接口(EnhancedHostControllerInterface)方式提供高速数据传输,利用通过控制芯片接口(UniversalHostControllerInterface)方式向下兼容低速的USB1.1数据传输,此外TV6212也支持32-bit卡总线模式、可搭配PCMCIA接口作为USB2.0集线器,增加外设的接入数量。
1.3.4视频输出
EM8620能够提供模拟和数字两种视频信号输出,模拟视频采用复合(CVBS)、分量(S-Video和YPrPb)方式直接输出,输出中都可采用Macrovision技术进行防盗版录制保护。数字视频(24bitRGB)连接到DVI信号合成芯片(SIL164),编码为DVD格式后输出。
1.3.5DVI信号合成
DVI是目前使用非常广泛的数字视频接口,既可以适应于高/标清数字电视显示、也可以用于普通的电脑监视器显示。此处选择SiliconImage公司的SIL164实现DVI信号合成和发送。SIL164采用PaneILink数字技术设计,支持从VGA到UXGA(640×480-1600×1200)的清晰度显示范围,数据速率范围为25-165Mbps,具有12bit(半像素时钟沿)和24bit(真彩色支持)两种设计模式,同时支持I2C总线控制,具有热插拔特性,完全兼容DVI1.0规范。
1.3.6音频输出
EM8620可提供三路I2S和一路SPDIF等两种串行数字音频信号,其中每路I2S信号承载两个声道的PCM数据,三路I2S信号连接到音频DAC
后,转换为6路模拟音频,用于实现DolbyAC3的5.1声道环绕声;SPDIF串行数字信号直接输出,可承载两路PCM音频或压缩的5.1声道DolbyAC3音频。
1.3.7外设总线
外设总线上连接有IDE硬盘、DVD光驱和Flash存储器,IDE硬盘用于实现个人录像机功能,用户可以将播放的电路节目方便地存储到IDE硬盘,同时也可以用于存储通过增殖业务从网络上下载的各类其他数据;DVD光驱可使机顶盒实现DVD播放功能,Flash存储器的作用非常重要,用于存储整个机顶盒的操作系统软件。虽然也可以将操作系统安装到IDE硬盘,但是IDE硬盘的稳定性远不如Flash存储器,并且还会受到其他应用程序,特别是病毒的攻击,非常容易造成系统崩溃。
1.3.8FP/VFD和红外信号接收
FP/VFD用于机顶盒的前面板控制和状态显示,红外信号接收用于接收遥控器发送的控制信号。
1.3.9UART
虽然IPTV具有双向业务通道,能够采用认证的方式实现节目的版权保护,但是考虑到目前数字电视中的条件接收到多采用智能卡方式,为保护系统的兼容性,此处仍然设计有基于UART的智能卡通信模块,用于支持使用智能卡进行密钥解密的工作方式。