读书人

open3D 开发板首度试做成功

发布时间: 2013-03-06 16:20:31 作者: rapoo

open3D 开发板首次试做成功
经过如此漫长的等待,终于拿到板子了,一共5块,散发着松香的清新味道。

初步测试检查,虔诚的祈祷之后,通电,没有火花....

连接上jtag,能够检测到LX45芯片的信息,心中一阵激动,下载mcs文件,指示灯亮起,电视显示出“AVATAR 3D“字样,这是蓝光碟片上的一个测试场景,激动的发晕.....成功了 。

这次试做的开发板上集成了此前ML605版和atlys版的优点,一共有7个HDMI接口:

2个HDMI ASIC输入,在ML605和Atlys上验证过

2个HDMI ASIC输出,在ML605上验证过

3个 输入/输出均可,在atlys上验证过

在其他设计上,open3D开发板考虑的也很周全的,比如电源,用了5+1路独立供电,每一路都是5V-17V的宽电源设计,这样就不会发生上次俺把atlys接错电源烧了的事情了;再比如所有接口都加上了静电保护,静电耐压值达到12KV,总的说来,用料还是很足的(花了大价钱的....)

IP core可以可以直接使用atlys版的可以通过FPGA直接输出图像,不需要修改。实际上,我的做法是直接使用atlys的工程,然后修改约束文件,生成的mcs可以使用。

如果采用ML605版的IP,则可以通过ASIC输出图像,因为不能把全局时钟直接输出到引脚上,所以需要修改一下dvi_out.vhd这个文件,把dvi_clk_p<=clk;修改成如下ODDR2输出


-- dvi_clk_p<=clk;

ODDR2_inst : ODDR2

generic map(

DDR_ALIGNMENT => "NONE", -- Sets output alignment to "NONE", "C0", "C1"

INIT => '0', -- Sets initial state of the Q output to '0' or '1'

SRTYPE => "SYNC") -- Specifies "SYNC" or "ASYNC" set/reset

port map (

Q => dvi_clk_p, -- 1-bit output data

C0 => clk, -- 1-bit clock input

C1 => not clk, -- 1-bit clock input

CE => '1', -- 1-bit clock enable input

D0 => '1', -- 1-bit data input (associated with C0)

D1 => '0', -- 1-bit data input (associated with C1)

R =>'0', -- 1-bit reset input

S => '0' -- 1-bit set input

);

真是很感谢大家提供的帮助,才能有这次试做的成果。

接下来将把整理后共享,这次试做了5块板子,除了开发调试用外,希望能挤出一块来共大家测试使用,得先确定一个测试负责人,做一个详细一点的计划,包括功能测试、演示,板卡的借用规则等等吧。

先上一幅开发板的照片:

open3D 开发板首度试做成功

读书人网 >其他相关

热点推荐