当前位置: 首页 > article >正文

01-SDRAM控制器的设计——案例总概述

本教程重点▷▷▷

  • 存储器简介。

  • 介绍 SDRAM 的工作原理。

  • 详细讲解SDRAM 控制的Verilog 实现方法。

  • PLL IP和FIFO IP 的调用,计数器设计,按键边沿捕获,数码管控制。

  • 完成SDRAM控制器应用的完整案例。

  • Signal Tap 调试方法。

准备工作▷▷▷

硬件平台 :DE10-Standard 开发板(DE2-115、DE1-SOC、DE25-Standard、DE10-Lite、DE0-CV、TSP、DE2i-150  开发板也支持)

开发和调试工具:Quartus18.1

功能模块概述▷▷▷

按键KEY0复位。

按键KEY1触发写,将计数器产生的0到255的数据写到FIFO模块里面,继而写到SDRAM 器件里面。

按键KEY2触发读,SDRAM的数据先读到FIFO模块中,然后通过每按一次KEY2从FIFO模块里面取出一个数据显示到数码管上面。

该实验的功能基本框图如下:

top文件解析:参考08-SDRAM控制器的设计——top文件代码解析 (后续发布)

SDRAM 控制器模块:该模块是本实验的重点,参考

04-SDRAM控制器的设计——control_interface.v代码解析(后续发布)

05-SDRAM控制器的设计——command.v代码解析(后续发布)

06-SDRAM控制器的设计——异步FIFO的调用(后续发布)

07-SDRAM控制器的设计——Sdram_Control.v代码解析(后续发布)

读写控制模块:参考08-SDRAM控制器的设计——按键的处理(边沿捕获电路、硬件消抖、Verilog消抖电路)(后续发布)

七段数码管控制模块:参考之前已有的推文基于FPGA的贪吃蛇游戏设计(二)——数码管驱动模块

引脚分配▷▷▷

下面给出的是DE10-Standard 开发板对应的引脚分配,若是移植到DE1-SOC或者是DE2-115等其他开发板时,需要修改工程器件和引脚分配。

视频演示▷▷▷

参考B站视频:

SDRAM读写案例现象演示_哔哩哔哩_bilibili

源码下载▷▷▷

DE10-Standard 工程链接:百度网盘 请输入提取码

提取码: c5jv

工程源码含详尽的中文注解。

备注▷▷▷

关于SDRAM基础知识请参考

02-SDRAM控制器的设计——SDRAM简介(后续发布)

03-SDRAM控制器的设计——解读IS42R16320D的数据手册(后续发布)


http://www.kler.cn/a/542789.html

相关文章:

  • 用户认证综合实验
  • DeepSeek 助力 Vue 开发:打造丝滑的进度条
  • 基于微信小程序的博物馆预约系统的设计与实现
  • HalconDotNet 基础操作
  • Express 路由
  • 【C#零基础从入门到精通】(九)——C#if和Switch判断语句详解
  • 游戏引擎学习第96天
  • 游戏本电脑为什么打开游戏开始玩不卡,过段时间玩却非常卡(比如黑神话悟空)
  • [开源]MaxKb+Ollama 构建RAG私有化知识库
  • .vscode文件夹详解
  • 安装OpenJDK21(linux、macos)
  • Response 和 Request 介绍
  • 7、Python面试题解析:== 与 is,id函数详解
  • C34.【C++ Cont】STL库的双端队列
  • 基于 openEuler 构建 LVS-DR 群集
  • 【ESP32】ESP-IDF开发 | WiFi开发 | HTTP服务器
  • Python基于 Flask 创建简单Web服务并接收文件
  • 头条百度批量采集软件说明文档
  • 2021版小程序开发5——小程序项目开发实践(2)-完
  • Harmony OS和Android 区别
  • 实现限制同一个账号最多只能在3个客户端(有电脑、手机等)登录(附关键源码)
  • C/C++混合读入cin与scanf问题
  • Go1.24 strings包增加的新方法
  • java安全中的类加载
  • 【Apache Paimon】-- 作为一名小白,如何系统地学习 Apache paimon?
  • Unity使用iTextSharp导出PDF-05页面事件