DDR SDRAM控制器的FPGA实现
EA命令和列片选地址。接下来,ddr_dq和ddr_dqs被设置成双倍速率模式。
图3读写数据流框图
1.4DLL模块
图5示出了给FPGA以及DDRSDRAM提供时钟信号的两个DLL模块的结构图。第一个DLL模块,即DLL_EXT给DDRSDRAM提供ddr_clk及ddr_clkb两个时钟信号,并且接收ddr_clk的反馈。第二个DLL模块,即DLL_INT给FPGA提供两个内部时钟信号fpga_clk和fpga_clk2x,它的反馈信号来自fpga_clk。两个DLL有着相同的时钟输入,但是不同的反馈信号保证了输入时钟和FPGA时钟以及DDRSDRAM时钟之间的零延迟。
图4典型的写操作波形图
2实现
本设计选用XILINX公司的Vietex-E系列FPGA来实现,因为这个系列内嵌的DLL模块和可选择输入输出.
图5两个DLL模块结构图
结构的特点能极大地方便设计。仿真结果显示,在133MHz的主频下,最高能获得1.6GB/s的速率。
本文给出了基于FPGA的DDRSDRAM控制器的设计。从仿真中可以看出,这种结构的DDR控制器有着很高的性能,因此将得到广泛的应用 《DDR SDRAM控制器的FPGA实现(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/145794.html
图3读写数据流框图
1.4DLL模块
图5示出了给FPGA以及DDRSDRAM提供时钟信号的两个DLL模块的结构图。第一个DLL模块,即DLL_EXT给DDRSDRAM提供ddr_clk及ddr_clkb两个时钟信号,并且接收ddr_clk的反馈。第二个DLL模块,即DLL_INT给FPGA提供两个内部时钟信号fpga_clk和fpga_clk2x,它的反馈信号来自fpga_clk。两个DLL有着相同的时钟输入,但是不同的反馈信号保证了输入时钟和FPGA时钟以及DDRSDRAM时钟之间的零延迟。
图4典型的写操作波形图
2实现
本设计选用XILINX公司的Vietex-E系列FPGA来实现,因为这个系列内嵌的DLL模块和可选择输入输出.
图5两个DLL模块结构图
结构的特点能极大地方便设计。仿真结果显示,在133MHz的主频下,最高能获得1.6GB/s的速率。
本文给出了基于FPGA的DDRSDRAM控制器的设计。从仿真中可以看出,这种结构的DDR控制器有着很高的性能,因此将得到广泛的应用 《DDR SDRAM控制器的FPGA实现(第2页)》