首页 > 技术 > 内容

SDRAM控制器设计

时间:2025-11-30  作者: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中数据小于突发长度时,使能读信号,就可以解决这个问题。

审核编辑 :李倩

 

猜您喜欢


锯条和锯配件在木工和金属加工中是非常重要的配件。主要优势体现在以下几个方面:锯条的切割效率高。高品质的锯条能够轻松应对各种材料,提供快速而干净的切割效果,节省了...
2024-09-01 00:00:00
贴片电阻的耐温能力并非一概而论,取决于电阻的材质和封装尺寸。一般来说,常见的贴片电阻的工作温度范围在 -55°C 到 +155°C 之间。 更具体地说,贴片电阻...
2024-11-29 10:26:32
现代电子设备中,稳定的电压供应如同生命之源,而串联型稳压电路正是保障这一生命力的幕后英雄。就像一个精密的调节阀,将波动不定的输入电压转化为稳定可靠的输出电压,为...
2024-07-14 00:00:00
精密电阻作为关键元件,其性能直接影响整个电路的稳定性和准确性。奥斯特(OST)作为知名的精密电阻品牌,很好的品质和技术优势受到行业认可。本文将围绕“奥斯特(OS...
2020-06-21 04:25:34
孔径规是用于测量孔径和孔洞尺寸的精密工具,其主要参数包括孔径范围、分辨率、精度和测量方式。孔径范围指的是孔径规能够测量的最小和最大孔径尺寸,通常以毫米或英寸为单...
2020-04-11 00:00:00
贴片电阻电极脱落,导致电路开路或接触不良,是一个常见但恼人的问题。其原因主要可以归纳为以下几点:焊接工艺问题: 这是最常见的原因。过高的焊接温度、过长的焊接时间...
2024-11-29 10:26:08
贴片电阻是电子电路中常用的元件,其规格和尺寸多种多样,选择合适的型号至关重要。本指南提供常用贴片电阻的规格表和尺寸参数,方便工程师和爱好者快速查阅。贴片电阻的尺...
2025-04-14 15:02:10
流量传感器是用于测量流体(如气体或液体)流动速度和流量的设备。通过感应流体的物理特性,如压力、温度或电导率,来获取流量信息。流量传感器应用于工业、环保、医疗等领...
2014-02-13 00:00:00
划线器是常见的工具,应用于建筑、工程和设计等领域。不同类型的划线器在功能和使用场景上各有区别。手动划线器通常适用于小范围的精确划线,操作简单,适合家庭和小型项目...
2013-01-25 00:00:00