该系统实在08年底开始设计的,在09年11月份完成,历时1年,个中苦乐,只有自己知道
系统的组成:核心板+接收板+输出板。实现了HDMI1.4接口的FullHD 3D视频输入,双路HDMI1.3输出。因为目前只有蓝光格式的3D碟片,其输出为HDMI1.4(FP格式,1080P24),即双眼全高清,这是该系统的特点。
核心板
核心板采用Xilinx的Spartan3A DSP 1800A/3400A,为了后续修改设计方便,集成了microblaze ,自定义的core都挂在plb上。在设计之初,由于定制核心PCB还没有完成,因此使用了Xilinx的1800A starter kit开发板,验证了3D视频的处理功能,证明spartan3A系列是可以担当重任的。当然由于官方开发板DDR2带宽的限制,只能实现地低位宽视频数据的处理,但是分辨率仍然可以2路1080P输出,3D效果明显。现在采用了定制的核心板,存储器位宽增加到64bit,可以支持deep color。
接收板,HDMI1.4接收
接收板做的比较早,接口兼容1800A starter kit 开发板,第一版的3D显示就是在开发板上实现的。接收板采用SiI的HDMI1.3芯片,本来是不能接收HDMI1.4规定的3D视频的,后来修改了firm,强制识别3D。说点题外话,做这个firm花了3个月的时间,发现这个芯片就差一点点就可以完美支持3D,但是芯片设计的时候将一个寄存器位数设计的正好符和CEA861E的规定,其实只要设计IC的时候,多留一点余量就可以啦,有点跑题...
输出板,HDMI1.3.双路输出
因为要使用2台投影,需要2路HDMI输出。这个是与接收板联合调试的。由于1路进分成2路出,导致HDCP分配失败,想了很多办法改变firm,都没搞定,后来不得不追加了电路,用硬件切换,庆幸还好自己是硬件工程师。
集成在一起的样子
在09年底拿到了3D 碟片的demo,里面有个漂流的镜头,那水真的好像要拍到脸上,几个同事下意识的做了闪躲的动作,自豪ing