DDR4控制笔记
A[17:0] | input |
为激活命令提 供行地址,为读、写命令地址输入:提供列地址,也为模式寄存器设 置提供操作码,A[16]只用于8Gb和16Gb,A[17]只用于16Gb,另外 (A10/AP, A12/BC_n, WE_n/A14, CAS_n/A15, RAS_n/A16还有一些别 的功能) |
A10/AP | input |
自预充电(Auto precharge):在读写命令期间采样A10,决定是 否对访问的Bank在读写操作之后进行Auto Precharge,高电平表示进 行Auto Precharge,低电平表示不进行Auto Precharge。 另外PRECHARGE命令期间也会对A10进行采样,来决定是对一个(A10为 低电平)Bank进行还是对所有的Banks(A10为高电平)进行PRECHARGE, 如果选择一个,则选择的Bank由Bank组和Bank地址决定 |
A12/BC_n | input |
突发突变(Burst chop):在读和写命令期间对A12/BC_n进行采样, 来决定是否进行突发突变,高电平表示进行,低电平表示不进行.具体 可以查看命令真值表 |
ACT_n | input |
命令输入(command input):ACT_n用于指示激活命令。当ACT_n(与CS_n)是低电平时,输入RAS_n/A16,CAS_n/A15, 和WE_n/A14 看作行地址用于激活命令。 当ACT_n为高电平(CS_n为低)时,RAS_n/ A16, CAS_n/A15, and WE_n/A14,用作RAS_n, CAS_n,和WE_n |
BA[1:0] | input |
Bank地址输入(bank address inputs):指示被ACTIVTE,READ, WRITE或者PRECHARGE命令操作的Bank。另外用作指示在MODE REGISTER SET命令期间要访问的模式寄存器 |
BG[1:0] | input |
Bank组地址输入(Bank group address inputs):指示被ACTIVTE, READ,WRITE或者PRECHARGE命令操作的Bank组。另外用作指示在MODE REGISTER SET命令期间要访问的模式寄存器,BG[1:0]用于x4和x8配 置,而BG[1]不用于x16配置 |
C0/CKE1, C1/CS1_n, C2/ODT1 |
input | Stack address inputs: |
CK_t, CK_c, |
input |
时钟:差分时钟输入,所有的地址,命令和控制输入信号在CK_t和 CK_c的低电平被采样 |
CKE | input |
时钟使能:高电平激活,低电平禁止内部时钟信号,输入缓存和输 出驱动。拉低CKE提供PRECHARGE,POWER_DOWN和SELF REFRESH操作。 CKE在读写期访问期间必须保持HIGH, |
CS_n | input | 片选 |
DM_n, UDM_n, LDM_n |
input |
输入数据Mask:用于写数据,DM在DQS的双沿采样,DM不支持x4配置, UDM_n用于x16的高8位,LDM_n用于x16低8位, |
ODT |
input |
On-die termination:ODT为高电平时使能内部终端电阻到DDR4.当使 能时,ODT(Rtt)只用于x4和x8的DQ, DQS_t,DQS_c, DM_n/DBI_n/TDQS_t, 和TDQS_c信号(当TDQS功能通过模式寄存器 使能)。对于x16配置,Rtt应用于DQ, DQSU_t, DQSU_c, DQSL_t, DQSL_c, UDM_n,和 LDM_n信号,如果模式寄存器禁止Rtt,ODT脚将 被忽略。 |
PAR | INPUT | |
RAS_n/A16, CAS_n/A15, WE_n/A14 |
INPUT |
命令输入: |
RESET_n |
input | 低电平异步复位: |
TEN |
input | 连通性测试模式:高电平有效,低电平无效 |
DQ |
IO |
数据输入输出 :对于x4,x8和x16分别代表DQ[3:0],DQ[7:0]和 DQ[15:0].如果在模式寄存器中使能了写CRC,写CRC会添加在写 突发的后面 |
DBI_n, UDBI_n, LDBI_n |
I/O |
DBI输入输出:数据总线翻转。DBI_n用于x8,UDBI_n用于x16的 高8位,LDBI_n用于x16的低8位。不支持x4。通过模式寄存器可 以配置DBI用于读和写操作。 |
DQS_t, DQS_c, DQSU_t, DQSU_c, DQSL_t, DQSL_c, |
IO |
数据选通:输入用于写数据输出用于读数据。与输出数据边沿对 齐,与输入数据中心对齐,DQS用于x4,x8,DQSU用于x16高8位, DQSL用于x16低8位。DDR4只支持差分数据选通,不支持单端数据 选通道。 |
ALERT_n |
||
TDQS_t, TDQS_c |
output |
终端数据选通道:TDQS只用于x8 DRMAs.如果在模式寄存器使能该功能,DRAM会在TDQS_t和TDQS_c使能与DQS_t和DQS_c同样 的Rtt终端电阻。当TDQS功能通过模式寄存器禁止,DM/TDQS_t脚会提供DATA MASK(DM)功能,TDQS_c脚不使用。对于x4和x16模式, 必须禁止TDQS功能。DM功能只支持x8和x16配置 |
ZQ |
参考 | 外部通过240欧姆电阻连接到VssQ |
Bank与Bank 组的区分
这是从DDR4框图中截取的一部分。该DDR总共有16个Bank,每4个Bank组成一个Bank组。
READ Buust操作
DDR4 读命令支持突发长度为BL8,BC4两种,或者OTF(实时修改BL8和BC4)。这由A12来控制
.A12 = 0 ,BC4(BC4 = burst chop)
.A12 = 1 ,BL8
DDR4控制笔记的更多相关文章
- PHP流程控制笔记
一.运算符(Operator) 1.运算符 2.运算符分类 (1)按功能分 (2)按操作数个数分 3.按功能分 (1)算术运算符 (2)递增递减 (3)字符运算符 (4)赋值运 ...
- linux 进程控制笔记
进程创建 普通函数调用完成后,最多返回(return)一次,但fork/vfork会返回二次,一次返回给父进程,一次返回给子进程 父进程的返回值为子进程的进程ID,子进程的返回值为0 1.pid_t ...
- 0039 Java学习笔记-多线程-线程控制、线程组
join线程 假如A线程要B线程去完成一项任务,在B线程完成返回之前,不进行下一步执行,那么就可以调用B线程的join()方法 join()方法的重载: join():等待不限时间 join(long ...
- 播放一个视频并用滚动条控制进度-OpenCV应用学习笔记二
今天我们来做个有趣的程序实现:利用OpenCV读取本地文件夹的视频文件,并且在窗口中创建拖动控制条来显示并且控制视频文件的读取进度. 此程序调试花费了笔者近一天时间,其实大体程序都已经很快写出,结果执 ...
- TJI读书笔记09-访问控制权限
TJI读书笔记09-访问控制权限 包,package和import 权限修饰符 接口和实现 类的访问权限控制 首先问一个问题,为什么要有访问控制权限? 安全,这当然是一个很重要的原因. 让类库的使用者 ...
- Dynamic CRM 2013学习笔记(十六)用JS控制Tab可见,可用
一个Form里经常会有好几个Tab,有时要根据一些条件设置哪些Tab可用,可见.下面就介绍下如何用JS对Tab进行控制. 1. 控制可见 function setTabVisableByName( ...
- Dynamic CRM 2013学习笔记(十八)根据主表状态用JS控制子表自定义按钮
有时要根据主表的审批状态来控制子表上的按钮要不要显示,比如我们有一个需求审批通过后就不能再上传文件了. 首先打开Visual Ribbon Editor, 如下图,我们可以利用Enable Rules ...
- 《TCP/IP详解卷1:协议》第6章 ICMP:Internet控制报文协议-读书笔记
章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...
- AMQ学习笔记 - 19. 问题解决 - 控制Atomikos的日志输出
概述 在使用Atomikos为ActiveMQ提供JTA支持时,Atomikos在控制台打印了繁琐的日志.这里介绍如何控制Atomikos日志输出的粒度. 解决方案 基于以下三个事实: Atomiko ...
随机推荐
- spring BeanUtils 工具实现对象之间的copy
一般我们会开发中会遇到返回用户信息的时候,不需要返回密码或者其他参数,这时候我们需要重新定义一个VO类去除不需要的参数,将原对象copy到VO类中 使用spring的BeanUtils可以实现对象的c ...
- AngularJS——第3章 指令
第3章 指令 所谓指令就是AngularJS自定义的HTML属性或标签,这些指令都是以ng-做为前缀的,例如ng-app.ng-controller.ng-repeat等. 3.1 内置指令 ng-a ...
- 有关https有的网站可以访问有的访问不了的问题
在开发中遇到这种情况,在开发工具里面访问可以,当时到了手机上之后就发现有的请求可以正常获取数据,有的则不行. 都是使用https地址,也配置后台了,但是就是不出数据,总是无法请求服务. 后来检查在手机 ...
- Django+Uwsgi+Nginx部署
一 uwsgi介绍 uWSGI是一个Web服务器,它实现了WSGI协议,uwsgi, http等协议. Nginx中HttpUwsgiMoule的作用是与uWSGI服务器进行交换 1 WSGI是一种W ...
- matlab函数拟合
1 函数拟合 函数拟合在工程(如采样校正)和数据分析(如隶属函数确定)中都是非常有用的工具.我这里将函数拟合分为三类:分别是多项式拟合,已知函数类型的拟合和未知函数类型的拟合.matlab中关于函数的 ...
- numpy常见属性、创建数组
1.几种常见numpy的属性 ndim:维度 shape:行数和列数 size:元素个数 >>> import numpy as np #导入numpy模块,np是为了使用方便的 ...
- JS部分
前端三剑客(HTML,CSS,JavaScript) Html:负责一个页面的结构 Css:负责一个页面的样式 JavaScript:负责与用户进行交互 JS概念 JS是JavaScript的简称,是 ...
- linux学习第四天 (Linux就该这么学)2018年11月16日
今天主要讲了 管道符,重写向与环境变量 输入输出重写向 标准输出重写向 (标准,覆盖,错误) > 将标准输出重写向到一个文件中 >> 追加到文件 2>错误输出重定向 2> ...
- JavaScript调用wcf服务,并且处理返回的字典集合
1.第一步创建wcf服务的方法 using System;using System.Collections.Generic;using System.Linq;using System.Runtime ...
- JS原型与原型链
1.原型(公用属性) 首先,我们来讲讲浏览器的初始状态,就是在无代码的情况下,浏览器所分配到的内存的使用情况,首先浏览器会创建一个全局对象global,而在这个全局对象global内含有许多的全局函数 ...