30---SDRAM电路设计

视频链接

SDRAM电路设计01_哔哩哔哩_bilibili

SDRAM电路设计

1、SDRAM简介

SDRAM:Synchronous Dynamic Random Access Memory,同步动态随机存储器。

同步是指其时钟频率和CPU前端总线的系统时钟相同,并且内部命令的发送与数据的传输都以它为基准;

动态是指存储阵列需要不断的刷新来保证数据不丢失;

随机是指数据不是线性依次存储,而是自由指定地址进行数据的读写。

演变史:SDRAM从发展到现在已经经历了六代,分别是:第一代SDR SDRAM,第二代DDR SDRAM,第三代DDR2 SDRAM,第四代DDR3 SDRAM,第五代,DDR4 SDRAM。第六代,DDR5 SDRAM。

工作电压:SDR:3.3V    DDR:2.5V    DDR2:1.8V   DDR3:1.5V    DDR4:1.2V

2、SDRAM命名规范及尺寸

2.1、SDRAM命名规范

2.2、SDRAM封装(以华邦为例)

1、不同的厂家,封装有所出入。比如三星的SDRAM有SOP和BGA两种封装。

管脚定义(有些)相同,硬件设计时需要比较。

2、分X4、X8、X16三种类型。

3、SDRAM框图

存储器主要包括指令译码器、地址线、数据线、存储块、模式寄存器和动态电路控制。

4SDRAM管脚定义

SDRAM的管脚可以分为电源线、数据线、地址线和控制线。

4.1、电源线

对于电源电压,DDR SDRAM系统要求三个电源,分别为VDDQ、VTT和VREF

管脚符号

类型

描述

VDD

Supply

Power for input buffers and logic circuit inside DRAM.

用于DRAM内部输入缓冲器和逻辑电路的电源

VSS

Supply

Ground:Ground for input buffers and logic circuit inside DRAM.

地。DRAM内部的输入缓冲器和逻辑电路的接地。

VDDQ

Supply

Power for I/O Buffer:Separated power from VDD, to improve DQ noise immunity.

I/O缓冲区的电源:将电源与VDD分离,提高DQ抗噪能力。

VSSQ

Supply

Ground for I/O:Buffer Separated ground from VSS, to improve DQ noise immunity.

I/O缓冲区的地,将地面与VSS分离,提高DQ抗噪能力。

4.2、数据、控制、地址

管脚符号

类型

描述

CLK

Input

Clock InputsSystem clock used to sample inputs on the rising edge of clock.

时钟输入:系统时钟用于采样时钟上升沿上的输入。

DQ0-DQ15

I/O

Multiplexed pins for data output and input.

数据输出和输入的多路引脚。

LDQM

UDQM

Input

Input/Output Mask:The output buffer is placed at Hi-Z when DQM is sampled high in read cycle. In write cycle, sampling DQM high will block the write operation with zero latency.

CKE

Input

Clock Enable:CKE controls the clock activation and deactivation. When CKE is low, Power Down mode, Suspend mode, or Self Refresh mode is entered.

CS#

Input

Chip Select:Disable or enable the command decoder. When command decoder is disabled, new command is ignored and previous operation continues.

BS0

BS1

Input

Bank Select:Select bank to activate during row address latch time, or bank to read/write during address latch time.

A0-A12

Input

Address:A0-A8 Multiplexed pins for row and column address.

Row address: A0-A12.  Column address: A0-A8.

A10 is sampled during a precharge command to determine if all banks are to be precharged or bank selected by BS0, BS1.

RAS#、CAS#、WE#

Input

Row Address Strobe、Column Address Strobe、Write Enable.

RAS#:列地址选通;CAS#:行地址选通;WE#:写使能。

DAT[15:0]                                                       16

A[12:0]                                                         13

CLK:                                                             1

CKE:                                                             1

CS:                                                              1

LDQM、UDQM:                                                      2根

BA0、BA1:                                                        2根

RAS#、CAS#、WE#                                                   3

NC:                                                             1根

VDD:                                                           3根

VDDQ:                                                          4根

VSS                                                             3

VSSQ                                                            4

合计:40+14=54

5、SDRAM硬件电路设计要点

6、硬件实战设计 

7、拓展 

详细内容参考视频讲解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/774125.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何避免SQL注入攻击?

🐓序言 当涉及到数据库操作时,防止SQL注入攻击至关重要。SQL注入是一种常见的网络安全威胁,攻击者通过在用户输入中插入恶意的SQL代码,从而可以执行未经授权的数据库操作。 🐓避免方式 使用参数化查询 使用参数化查询…

【漏洞复现】用友U8 login2.RegisterServlet接口处存在SQL注入漏洞

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

MyBatis3源码深度解析(二十五)级联映射与关联查询(二)级联映射的实现原理

文章目录 前言10.2 MyBatis级联映射的实现原理10.2.1 ResultMap详解10.2.2 ResultMap解析过程10.2.3 级联映射的实现原理10.2.3.1 handleRowValuesForSimpleResultMap()10.2.3.2 handleRowValuesForNestedResultMap() 前言 上一节【MyBatis3源码深度解析(二十四)级联映射与关联…

卸载cuda

cd /usr/local/cuda-xx.x/bin/ sudo ./cuda-uninstaller sudo rm -rf /usr/local/cuda-xx.x 不行就 彻底清理CUDA安装(多版本一起清除)_cuda卸载干净-CSDN博客 还得 sudo apt-get --purge remove "cuda*" sudo apt-get --purge remove "*nvidia*"

为什么Solana在区块链生态系统中脱颖而出

当我们在不断发展的区块链技术世界中航行时,认识到平台不仅要跟上创新的步伐,还要突破可能的界限,这一点至关重要。#Solana 已成为领先的竞争者,这就是为什么这个高性能区块链的未来看起来很光明。 🌟 可扩展性和速度&…

二分(蓝桥备赛)

1、借教室(NOIP2012提高组) 问题描述 在大学期间,经常需要租借教室。 大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。 教室的大小功能不同,借教室人的身份不同,借教室的手续…

什么是函数指针?如何定义和使用函数指针?

什么是函数指针?如何定义和使用函数指针? 函数指针是指向函数的指针,它存储了函数的地址,通过这个地址,程序可以间接地调用并执行这个函数。函数指针在C语言中常用于实现回调函数、函数表等高级功能,提高了…

单臂路由和三层交换机

目录 一.单臂路由 1.单臂路由的工作原理 2.单臂路由的配置 2.1画出拓扑图 2.2配置PC 2.3配置交换机 2.4配置路由器 2.5测试 二.三层交换机 1.三层交换机的概述 2.三层交换机的配置 2.1画出拓扑图 2.2配置PC 2.3配置二层交换机 2.4配置三层交换机 2.5测试 3.拓展 三.总结 一.…

Trello国内替代工具有哪些?分享5款

盘点5款类似Trello的本地部署项目管理工具:1.PingCode;2.Worktile;3.Teambition;4.redmine;5.TAIga.io。 Trello是一款杰出的协作与工作管理应用,专为追踪团队项目、凸显当前活动任务、分配责任人&#xff…

web全栈架构师第16期教程

教程介绍 互联网时代已进入后半场,行业环境发生了显著变化。互联网人,尤其是技术人员,如何在加速更迭的技术浪潮中持续充电,提升自身价值,是当下必须面对的挑战。课程涉及了现下前端实际开发时所需要的各块内容&#…

编程语言|C语言——C语言基本数据类型

前言 针对不同的数据,采取不同的存储方式和进行不同的处理。随着处理对象的复杂化,数据类型也要变得更丰富。数据类型的丰富程度直接反映了程序设计语言处理数据的能力。 C语言很重要的一个特点是它的数据类型十分丰富。因此,C语言程序数据处…

求解vue3警告

Invalid prop: type check failed for prop “activeType”. Expected TheTypedFn, got Number with value 0. 警告 复现问题 从demo.vue跳转到after-sale/index.vue页面 //demo.vue <div v-for"(obj, index) in list" :key"index" style"margi…

【Altium】ADTOP层器件如何变更到Bottom层及层颜

【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 AD22 PCB TOP层器件变更到Bottom层及Bottom颜色的修改 2、 问题场景 在PCB布局评估设计时&#xff0c;考虑到器件布局摆放的合理性&#xff0c;有些器件需要布局放置在Bottom层&#xff0c;另外根据个人的设计风格习…

【hexo博客6】自定义域名 购买、配置、更新部署

【hexo博客6】自定义域名 购买、配置、更新部署 写在最前面自定义域名购买域名DNS配置Github 配置 更新部署博客 &#x1f308;你好呀&#xff01;我是 是Yu欸 &#x1f30c; 2024每日百字篆刻时光&#xff0c;感谢你的陪伴与支持 ~ &#x1f680; 欢迎一起踏上探险之旅&#…

TS改变类型的方法

在 TypeScript 中&#xff0c;变量的类型一旦声明后是不可变的&#xff0c;即无法直接修改已经声明的变量的类型。这种设计是为了提高代码的清晰性和可维护性。如果需要将一个变量从一个类型转换为另一个类型&#xff0c;可以借助类型断言、类型转换函数或者新建一个变量来存储…

【图像处理】-1.图像二值化

1. 阈值概念 阈值&#xff1a;根据这个值将整张图像分割成不同的前后背景&#xff0c;在二值化处理中&#xff0c;有固定阈值和自适应阈值两种形式&#xff1b; 两种阈值使用情况区分&#xff1a; 当图像质量好&#xff0c;且目标和背景容易区分时&#xff0c;可以使用固定阈值…

ardupilot开发 --- 机载(边缘)计算机-VISP-附录 篇

我要这铁棒有何用 1. 源码附录1.1 tutorial-grabber-opencv-hyl.cpp 1. 源码附录 1.1 tutorial-grabber-opencv-hyl.cpp /*! \example tutorial-grabber-opencv.cpp */ #include <stdlib.h> #include <visp3/core/vpImageConvert.h> #include <visp3/gui/vpDi…

MySQL的安装(Linux版)

1.所需要的文件 MySQL.zip 2. 卸载自带的Mysql-libs # 查看是否存在 rpm -qa | grep mariadb# 如果存在则执行命令进行卸载 rpm -e --nodeps mariadb-libs3.在/opt目录下创建MySQL目录并上传所需要的安装包 cd /optmkdir MySQL4.按照编号顺序安装&#xff08;压缩包在解压完…

springboot多模块

一、demo 1、创建父项目 首先使用 Spring Initializr 来快速创建好一个Maven工程。然后删除无关的文件&#xff0c;只需保留pom.xml 文件。 &#xff08;1&#xff09;new Project -> spring initializr快速构建SpringBoot&#xff0c;artifactId为springbootmodules&…

nginx 正向代理 https

问题背景 因为网络环境受限&#xff0c;应用服务器无法直接访问外网&#xff0c;需要前置机上中转一下&#xff0c;这种情况可在应用服务器修改/etc/hosts文件指向前置机&#xff0c;在前置机上的nginx设置四层代理&#xff0c;从而出站。 方案 根据How to Use NGINX as an …