SDRAM学习3

Posted on 2023-01-22 19:41  _Chapman  阅读(48)  评论(0编辑  收藏  举报

SDRAM在FPGA中操作实现

在操作中,整个系统可以通过把数据传入fifo,然后fifo把数据一个个送入SDRAM。当需要读取数据时候,则fifo把数据从SDRAM里面读入,顶层可以通过读取fifo获得数据。结构简图如下:
image

各模块描述

PLL

PLL模块需要有三路时钟输出:fifo端、SDRAM端、SDRAM测试以及LED显示端(假设fifo使用的的时同步fifo)。

FIFO

在接收到SDRAM测试端发送来的数据,直到满fifo信号拉出。然后将存储的数据读出写入SDRAM。
在这里,fifo需要分为读入模块写入模块

SDRAM控制器

负责控制SDRAM的读出和写入。这里分为读入模块写入模块

SDRAM测试模块

负责对fifo进行操作,以及把数据对比结果送入LED显示模块。

LED显示模块

根据数据对比结果,实现LED的亮灭控制。

工作流程

1、PLL上电对时钟进行倍频和分频,直到稳定,输出时钟线0~2以及locked。
2、SDRAM控制模块收到locked信号拉高,初始化后开始工作。
3、SDRAM控制模块写入fifo。
4、fifo写满后,数据写入SDRAM。
5、等待刷新时间和fifo读空信号。
6、fifo读取SDRAM,知直到写满信号。
7、SDRAM测试模块读取fifo。
8、数据送入LED显示模块对比,LED显示。
9、循环第一步。