随笔分类 -  FPGA:SDRAM

开源骚客《SDRAM那些事儿》学习笔记。
摘要:移动目标检测时,需要用到 sdram_4port 模块,即把 SDRAM 控制器设计成双通道(两进两出)的结构,本文记录一下这个设计的代码,来源于【正点原子FPGA开发板】,我移植到多个 Altera 型开发板,都能跑通。 1、模块结构 2、inst例化 inst // //== SDRAM // 阅读全文
posted @ 2026-01-11 13:49 咸鱼IC 阅读(4) 评论(0) 推荐(0)
摘要:读状态和写状态非常相似,可以说几乎一样。 一、SDRAM 读状态 1、SDRAM 内部状态机 粗线表示自动跳转,细线表示满足条件才跳转。经过前面的设计我们此时来到了 IDLE 状态,要完成读模块设计就要考虑两个问题: (1)IDLE 状态到 READ 状态 ① 在 IDLE 状态需要先给 ACT 命 阅读全文
posted @ 2019-06-19 21:58 咸鱼IC 阅读(1806) 评论(0) 推荐(1)
摘要:一、SDRAM 写状态 1、SDRAM 内部状态机 粗线表示自动跳转,细线表示满足条件才跳转。经过前面的设计我们此时来到了 IDLE 状态,要完成写模块设计就要考虑两个问题: (1)IDLE 状态到 WRITE 状态 ① 在 IDLE 状态需要先给 ACT 命令激活某一行,此时处于 Row Acti 阅读全文
posted @ 2019-06-16 23:16 咸鱼IC 阅读(2098) 评论(0) 推荐(1)
摘要:初始化完成后,我们就可以对 SDRAM 进行其他的操作了,首先需要设计的是刷新和仲裁模块。 一、SDRAM工作原理和仲裁实现 SDRAM 内部有自己的工作状态机,如下所示。其中粗线表示自动跳转,细线表示要满足某些条件后才跳转。 这个状态机非常复杂,但我们如果只是简单应用 SDRAM 则不需要实现里面 阅读全文
posted @ 2019-06-12 15:20 咸鱼IC 阅读(2319) 评论(2) 推荐(1)
摘要:查询手上的 SDRAM 芯片对应数据手册《 Winbond W9812G6KH - 6》,感觉它的初始化部分讲得有些模糊,所以拿到另一款 SDRAM 芯片的数据手册《IS42S116160》来分析,虽然 SDRAM 芯片不一样,但初始化操作是类似的。 一、初始化过程 1、文字描述 数据手册原文:Pr 阅读全文
posted @ 2019-06-10 22:00 咸鱼IC 阅读(3056) 评论(1) 推荐(0)
摘要:一、存储器类型 1、RAM,随机存取存储器(Random Access Memory),也叫主存,是与 CPU 直接交换数据的内部存储器。可按地址进行读写,掉电后数据会丢失。 (1)DRAM:动态RAM,使用电容的电量来表示逻辑 0 和 1,电容充放电的特性导致其需要不断的刷新来保证数据不丢失。存储 阅读全文
posted @ 2019-06-08 21:26 咸鱼IC 阅读(5621) 评论(0) 推荐(0)