首页 > 技术 > 内容

SDRAM控制器设计

时间:2025-12-06  作者:Diven  阅读:0

FPGA视频图像处理系统中,经常需要使用到SDRAM作为视频图像缓存。SDRAM控制器可以分为上电初始化,自动刷新,读操作和写操作这四个部分,之间的转换可以通过状态机来控制。下面分别实现这几个部分。

1.SDRAM上电初始化

SDRAM上电初始化时序如下图所示。

由时序图可知初始化大概的过程为:上电后等待电源VDD和时钟信号稳定100μs(期间命令为空命令),同时在100μs内设置CKE(时钟使能)信号为高。随后对所有Bank发送预充电(PRECH ARGE)命令,发送两次自动刷新(REFRESH)命令,最后发送装载模式寄存器(LOAD MODE REGISTER)命令,并将设置寄存器的值传入地址总线A0~A11。

上述过程的实现可以通过线性序列机来实现。即需要对初始化过程时间进行计数,当时间到达时就执行某个命令。下面是部分代码。

1.计时器

2.命令执行时间设置

3.对应时间执行对应命令

 

2.SDRAM自动刷新

同样给出自动刷新的时序图。

过程比较简单:首先对所有Bank预充电,然后发送两次自动刷新命令。

同样可以使用线性序列机的方法来实现,这里就不重复了。但需要添加一个刷新状态标志。ref_opt_done=1表示刷新完成,ref_opt=1表示正在刷新。

3.SDRAM写操作

从时序图上看首先发出激活命令,并给出行地址Bank地址;随后发出写命令,并指定写入Bank,起始列地址和写入数据;最后进行预充电,关闭所有Bank。这里每次突发写入4个数据,即突发长度为4,突发长度可以在之前初始化的模式寄存器中设置。

同样使用序列机的实现方法,在写操作中也需要添加写操作完成状态标志,和过程状态标志。此外只有当写入突发长度数据的时候我们才使能数据线输入有效,其时刻让数据线保持高阻态,所以要添加一个写数据状态标志Wr_data_valid=1时表示正在写数据。

 

4.SDRAM读操作

与写操作类似,但是我们输入读命令的时候,数据并不是立刻输出,而是要经过一个CAS_Latency后输出。这个延时也可以通过模式寄存器的配置来调整。我们同样需要给出读操作完成、读操作过程,读出突发数据的有效区间。

 

5.SDRAM控制器设计

首先SDRAM上电后进入空闲状态,初始化完成后进入刷新状态,然后根据输入命令进行转换,实际上状态机的控制对于刷新操作,读/写操作是有一个优先级的:刷新操作>写操作>读操作。即假设写命令和刷新命令同时到来时先执行刷新操作。下图为状态机的状态转移图。具体实现可参考完整代码。

由于SDRAM需要固定时间间隔刷新一次,我们还得考虑一个刷新定时器,固定时间产生一个刷新请求。

最后我们还需要考虑如果在读操作的时候,产生了刷新请求或写请求怎么办呢?写操作的时候,产生了刷新请求或读请求怎么办?或者在刷新操作时产生了读/写请求怎么办?

对于刷新请求的突然到来我们采取记住刷新标志,等待当前任务完成后进行刷新操作。

在刷新操作时读/写请求突然到来,我们也采取记住读/写标志,等待当前任务完成后进行读/写操作。

但是对于在读/写操作时外部读/写请求的到来,我们选择了忽略这次请求。部分代码如下。

由于视频信号数据读入读出都是连续不断的,因此在某些时刻会导致读写的遗漏,但一般会在SDRAM读出写入前加上一个FIFO进行缓存控制数据的读写,当写FIFO中数据大于一次突发长度时,使能写信号;当读FIFO中数据小于突发长度时,使能读信号,就可以解决这个问题。

审核编辑 :李倩

 

猜您喜欢


电容是电子电路中重要的元件。能储存电能并释放出来。很多人对电容并不太了解。本文将探讨电容的作用。储存电能电容可以储存电能。能在电源断开后,保持电流。这样可以在短...
2025-03-22 01:01:39
电位器作为调节电压和电流的关键元件,被应用于各种电子设备中。susumu作为知名的电子元器件制造商,其生产的电位器因品质优良、性能稳定而受到青睐。本文将围绕“s...
2012-08-11 03:46:43
高压二极管是电子设备中常用的元件,应用于电源、整流和保护电路中。由于其在电路中的重要性,了解如何测试高压二极管的好坏显得尤为重要。本文将为您详细介绍高压二极管的...
2025-04-05 12:00:03
贴片电容和贴片电阻,作为电子电路中两种最常见的元件,外观相似,常常让人难以区分。其实,只要掌握几个关键点,就能轻松辨别。从外观上看,贴片电容通常形状更方正,表面...
2024-11-29 10:26:07
贴片电阻2010,指的是一种尺寸为2.0mm长,1.0mm宽的表面贴装电阻器(SMD电阻)。这里的「2010」并非电阻值,而是表示其封装尺寸。 这种命名方式遵循...
2025-04-14 15:03:36
LED 照明以其节能环保、寿命长、色彩丰富等优势,逐渐成为现代照明的主流选择。然而,要充分发挥 LED 的优势,高效可靠的驱动器设计很重要。LED 驱动器如同 ...
2024-04-14 00:00:00
聚丙烯薄膜电容器是现代电子设备中常用的元件。因其优良的电气性能和稳定性而受到应用。本文将探讨聚丙烯薄膜电容器的特点、优点和应用。 聚丙烯材料特性聚丙烯是热塑性塑...
2025-04-02 00:00:35
贴片电阻,顾名思义,是一种表面贴装型的电阻器,以其小巧的尺寸和优异的性能广泛应用于各种电子电路中。它通常呈长方形或圆柱形,由陶瓷基体、电阻膜层和保护层构成,两端...
2024-11-26 11:30:04
贴片肖特基二极管是应用于电子电路中的元件,因其低正向压降和快速开关特性而受到青睐。正确识别其正负极对于确保电路正常工作非常重要。本文将为您详细介绍如何判断贴片肖...
2025-04-05 15:31:40