首页 | 供应信息 | 求购信息  | 下载系统 | 新闻系统 | 企业信息 | 产品信息 | 工控知道 | 论文信息 | 展会信息论坛
 
基于USB2.0集成芯片的H.264解码器芯片设计
作者: 发布时间:2007-10-28 09:38:52 来源: 繁体版 访问数:

本文相关DataSheet:        

  H.264/AVC标准具有一系列优于MPEG4和H.263的新特性,在相同的重建图像质量下,H.264比H.263节约50%左右的码率。但是节约码率的代价是增加了算法复杂度。由于仅用软件已经无法实现实时地解码过程。所以必须利用硬件加速,这正是本设计的初衷。

  虽然H.264相较同质量的H.263图像,码率节约一半,但是由于本解码器的目标是解决H.264的高清图像(1080i)的解码工作,同时也要适用于普遍的视频外设,所以选用的接口既需要完成高速的码流源文件的传输工作也要易于插拔。而接口恰好符合这两个条件。高质量的源码文件数据量较大,对传输接口要求较高。并且在FPGA的仿真环境下,USB接口还要担负起向PC上位机回传解码结果的任务。这就要求传输速度至少要保证超越解码速度。和USB 1.1接口相比,USB 2.0接口的传输更加符合本设计的要求。

  经过计算可知,传输接口需要至少30MB/s的传输速率,才能保证对1080i的图像进行解码。

  器件选型

  使用FPGA进行仿真和验证基本已成为IC设计过程中必不可少的环节,尤其对于大规模的设计。本解码器IC的设计使用Virtex II FPGA作为仿真环境。对于本设计,利用FF1517 BGA封装的XC2V6000已经充分满足设计要求。在考虑设计成本的前提下,该款FPGA是相对高性价比的选择。

  Cypress公司的EZ-USB FX2是一款集成了USB 2.0的微处理器,它集成了USB 2.0收发器、SIE(串行接口引擎)、增强的8051微控制器和可编程的外围接口。FX2的这种优化设计,几乎能达到56MB/s的数据传输率,而USB 2.0允许的最大带宽是480Mb/s,即60MB/s。该在对传输带宽影响很小的前提下,增加了许多集成的控制功能。GPIF和Slave FIFO模式为外部的FPGA、DSP和ATA等提供了简单和无缝的连接接口。

  系统构架

  本设计的主体如图1所示,在FPGA的仿真平台中,Virtex II包括了解码器主体和FPGA的接口模块。USB 2.0芯片68013A作为独立部分,负责FPGA和PC之间的USB数据传输。FPGA片外的SRAM与DRAM作为FPGA的扩展存储设备,用于存放解码器所需的源码文件,解码后的文件以及解码器中用到的软件程序文件。

FPGA仿真传输示意图

  图1  FPGA仿真传输示意图

  本设计中,解码器端具备强大的功能,内嵌有一个CPU。可以进行主动识别命令的功能。所以PC端和解码器处于对等的地位。PC端的工作包括发送命令头,发送命令,发送码流,接收回传解码结果等;FPGA端的工作包括接收并识别命令头与PC命令,接收并向SRAM和DRAM中存储码流,读取SRAM和DRAM中的解码结果并且回传给PC端。

  USB 2.0芯片的工作方式及固件编写

  1 芯片工作方式的确定

  在设计中,存在两个过程涉及到大批量的数据文件传输:PC向下传输源码文件,FPGA向上位PC传输解码结果文件。其对USB传输要求最高。如果当传输的源码文件无法适应解码速度时,会导致解码器停顿;如果当回传解码结果滞后时,会造成未被传输的解码结果被覆盖。任何一种情况的出现,都将直接导致解码器工作失败。

  
评论】【加入收藏夹】【 】【打印】【关闭
来顶一下
近回首页
返回首页
※ 相关信息
无相关信息
关键:  
※ 其他信息
发表评论
用户名:
密码:
验证码:
匿名发表

 
 搜索新闻
 最新新闻
 热点新闻
数据加载中..

网站地图
Autooo.Net 版权所有
Copyright © 2007--2012 All rights reserved