wind330

Cyclone2 vs Cyclone3(二)

0
阅读(2310)

IO Element

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


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


External Memory Interface

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

CycloneII External Memory Data Path



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