广告

SDRAM自动刷新模块设计

2017-1-10 13:58 310 0

今天本来已经将支持突发的读写模块写好了,但是实在太晚了,还没来得急仿真测试,肯定会存在一定的问题,所以先把自动刷新模块的相关内容贴上来,等周末把所有的代码测试好了,就上完整的设计文档和工程源码


目录


一、上电刷新模块


1.1 需求(命题要求)


1.2 架构分析


1.3 控制器(sdram_fsm)状态转移图


1.4 刷新器(sdram_ref)状态转移图


二、上电刷新和读写模块(完整控制器)


一、上电刷新模块


1.1 需求(命题要求)


1.2 架构分析


1.3 控制器(sdram_fsm)状态转移图


状态定义:


S0:上电初始化过程(EN_INIT)


S1:自动刷新计数器使能(EN_REF_TIM)


S2:等待一次刷新完成(WAIT_REF_DONE)


1.4刷新器(sdram_ref)状态转移图


状态定义:


S0:空闲状态,等待刷新使能信号(IDEL)


S1:预充电(PRE)


S2:NOP(DO_NOP)


S3:刷新及tRFC等待(DO_REF)


S4:完成,等待使能控制信号的撤消(WAIT)


在实际过程中,刷新器完成一次刷新并发出完成信号后,该信号需要在下一拍才会到达控制模块去检测,此时,en依旧没有被控制模块清零,若直接跳转到空闲状态,可能会立即触发下一次刷新,为了保险起见,在这里增设S4状态,等待en为低之后再跳转回空闲状态,从而保证了不会立即触发下一次刷新操作。(这里主要是我对节拍的分析还不是特别明晰,待仿真过后根据时钟节拍再确定是否需要等待状态)


广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
小梅哥 2018-05-27 22:03
【博客大赛】【小梅哥FPGA】闹心的gcc-linaro-arm-linux-gnueabihf编译器——Floating ...
  今天在继续编写示波器(just for fun)工程,该工程的波形显示和处理界面是在Linux系统上编写程序实现的。应用程序的编写是使用的17.1版本的Quartus软件配套的DS-5软...
小梅哥 2018-05-09 22:37
【博客大赛】【小梅哥FPGA】Cyclone V SoC 中为HPS添加SPI控制器并使用 ... ... ... ...
    关于如何在Cyclone V SoC FPGA系统中为HPS添加一个SPI外设,这个实验我已经进行了有相当长的一段时间了,但直到今日方才有所突破,顺利的完成了SPI控制器的...
小梅哥 2018-05-04 11:49
【博客大赛】【小梅哥FPGA】Altera SOC更改Qsys后重新生成hps_0.h文件 ...
在Altera SoC的开发中,Qsys系统和Linux应用程序之间通过一个名为hps_0.h的文件交互硬件信息,例如总线上添加了哪些外设,每个外设相对于HPS外部总线的偏移地址,每个外设所占的地址空...
小梅哥 2018-05-04 11:44
【博客大赛】【小梅哥FPGA】Quartus II中使用脚本转换sof到rbf文件 ... ...
        rbf文件作为Altera的FPGA一种常见的配置数据格式,常用于使用其他主控主动配置FPGA时使用,例如PS模式。在Cyclone V SoC...
小梅哥 2018-05-04 11:36
【博客大赛】【小梅哥FPGA】使用DS-5编写和调试SoC的Linux应用程序 ...
对于Intel Cyclone V SoC FPGA用户,如果仅仅开发应用程序,也可以在 Windows 环境下完成。Intel针对其自家的SoC FPGA芯片提供了定制的DS-5软件,该软件为A...
小梅哥 2018-05-03 22:11
【博客大赛】使用MATLAB一键制作mif文件
        这里讲解实现一个16384(2^14)点的14位正弦波数据mif格式文件的生成,使用此文件,我们便可以在FPGA上基于直接数字合成(DDS)原理...
我要评论
0
0
广告