原创 Cyclone2 vs Cyclone3(二)

2009-3-12 21:27 4527 5 5 分类: FPGA/CPLD

IO
Element


Cyclone2IOEs包含有一个双向Buffer,以及三个寄存器(Output Enable, input, output)

点击开大图



Cyclone3IOEs包含有一个双向Buffer,以及五个寄存器(Output Enable, two inputs, two output),也就是说Cyclone3IOEs能够以更好的时序支持DDR输出,当我们需要DDR输出,可以把DATAHDATAL寄存器都放在IOEs上面,注意这里指的DDR并不是我们平常说的DDR SDRAM;我们平时会有很多地方用到DDR输出,尤其是外部Serdes器件,一般都支持DDR输入。

点击开大图

External Memory
Interface


Cyclone2Cyclone3最大的区别在于DQS的应用,在Cyclone2DQS即要输出给DDR PHY,用于指示DQ输出,还要用于输入锁存DQ的输入;而在Cyclone3中,DQS只用于指示DQ输出,因为其PLL支持在线重配置,所以ALTMEMPHY根据外部环境的变化,实时调整时钟相位进行校准,DQS对输入信号的指示就显得没有必要了,DQS时钟域至系统时钟域的重新同步也省略掉了。


CycloneII External Memory Data Path

点击开大图

点击开大图

注意看上面两个图在DQS管脚上的细节变化,以及DQ信号在后端的处理方式,总的来说,Cyclone3简化了DDR控制器的时序操作,并且提高了DDR SDRAM的稳定性,但是它也有一个明显的缺点,就是耗用四个全局时钟资源,并且由于时钟相位实时校准变化,所以DDR时钟不能和系统时钟共用。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /3 下一条