项目布景及可行性分析
- 项目名称、项目的首要内容及现在的发展状况
咱们的项目名称叫做流媒体播映器,项目的首要内容为运用Xilinx的Virtex-2 Pro FPGA 上丰厚的逻辑资源来完成一个自定义的模块,该模块能作为流媒体播映进程中的一个功用部件。咱们现已能在XUP Virtex-2 Pro FPGA里根据PowerPC的渠道上进行软件解码音视频文件,可是关于分辨率在640×480以上的视频解码和音视频同步解码上,体系的功用还不尽抱负,接下来咱们想对该体系进行一个分析,以决议体系哪些方面需求完善。
- 项目关键技能及立异点的论说;
整个体系选用了IBM的CoreConnect的总线架构,该架构选用了PLB/OPB/DCR三级总线结构,富于灵活性和简便性的总线接口使得各种外设可以挂载在可以发挥它们最大效能的总线上。而且,在XC2VP30里内嵌了两颗PowerPC405。在双核概念盛行的当今,咱们也可以测验树立一个简略的SMP体系,这是咱们项目的立异点之一。别的,咱们也会在体系中增加触控技能,编写一个触摸板操控器为市场上盛行的各种触摸板供给一致的接口,以供给更友爱的人机界面。这也是咱们项目的别的一个立异点。
在这里,咱们还有别的一个想象,或许在咱们的体系中,咱们还可以测验一下将MicroBlaze或许PicoBlaze这样的微处理器/微操控器增加进来,组成一个异构多核体系,因为MicroBlaze也选用了CoreConnect的部分架构,加上PicoBlaze只占用较少的逻辑资源,这里边或许有很大的潜力可以发掘。
- 技能老练性和可靠性论说:
咱们的体系现在仍处在原型验证阶段,即可以完成根本的音视频播映功用,但正如咱们前面所述,这仅仅为咱们供给了一种完成的可能性验证。体系选用的模型为CPU+OS+Application,或许这样的结构还不尽合理,没有将资源运用到适宜的当地。或许选用CPU+Co-Processor+Application的结构更适宜,因而咱们还需求对音视频(或许首要是视频)处理技能进行深化的研讨以及运用ESL的规划方法学,以便咱们更好地对体系模型结构进行更好地挑选。
项目施行计划
1.计划根本功用框图及描绘
图 1 体系结构图
体系根本功用描绘:该流媒体播映器的运用场合为超市。在悬挂的大屏幕平板电视后边装置有咱们的流媒体播映器终端,该终端与超市内部的局域网的流媒体服务器相衔接。顾客可以经过触摸板来挑选他感兴趣的产品的广告信息,同经过咱们的播映器播映显现在平板电视上。
2.需求的开发渠道
政策 FPGA开发渠道:XUP Virtex-2 Pro (XC2VP30)
该渠道内嵌双PowerPC硬核,30816 Logic Cell的规划十分合适音视频处理。当然,XC2V5000的FPGA渠道也合适咱们规划自定义功用模块。
配套开发工具:
硬件:Xilinx Platform USB Cable
软件:ISE 8.2i;
EDK 8.2i;
System Generator 8.2
ModelSim;
ChipScope 8.2i;
PlanAhead
2.计划施行进程中需求开发的模块
在咱们项目中需求开发的功用模块首要有:
音频功用——运用AC97 codec 以及opb ac97 controller, Linux用过ALSA驱动调用AC97 controller播映声响。
触摸屏LCD功用——LCD 作为整个体系的首要显现设备,而触摸屏有必要要可以识别出几个根本的输入动作,比方单击,双击,拖曳等等。作为首要的输入设备,触摸屏会被用来操控Slice Show和媒体播映。
媒体播映功用——将一段分辨率为320*240的视频短片复制到文件体系里边今后,Mplayer应该可以经过Frame Buffer和音频解码流通的输出图画和声响。
网络和点播功用——树立一个流媒体点播的服务器,用网线衔接服务器和开发板今后,MPlayer 应该可以流通的播映服务器上的流媒体格局。
3.体系终究要到达的功用指标
咱们的开发板可以经过网络流通的点播mms格局640×480的带mp3音频的视频文件,经过LCD触摸屏完成与用户的互动。
需求的其它资源
1.规划输入输出功用子板
6.4 inch LCD 触摸屏模块,以及配套的逆变器,接口电缆。
3.政策、开发工具
列出在计划施行进程中所需求的仿真、开发工具等。
表 1 硬件需求
Hardware |
Exact Version |
Xilinx XUPV2P 开发板 |
Rev 03 |
台式机 (Windows XP) (可选) |
Windows XP SP2, AMD Sempron 2200+ 512MB RAM |
USB JTAG 下载线 |
N/A |
串口延长线 |
N/A |
DDR266 or PC2100 SDRAM |
KINGMAX 256MB or 512MB(可选) |
网线 |
RJ45 |
CF卡 |
SanDisk(可选) |
带触摸屏的TFT LCD |
3.5 or 6.5 Inch(可选) |
表 2 软件需求
Software |
Exact version |
Xilinx ISE Foundation |
8.2i |
Xilinx EDK |
8.2i |
ModelSim |
6.1e SE |
Favorite Linux Distribution |
SUSE 10.1 |
MontaVista PowerPC Linux Developer Edition |
2.4 or 2.6 (可选) |
BusyBox |
1.2.0 or 1.0.0 |
Crosstool |
0.43 |
MPlayer Source |
V1.0rc |