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控制笔记的更多相关文章

  1. PHP流程控制笔记

    一.运算符(Operator) 1.运算符 2.运算符分类   (1)按功能分   (2)按操作数个数分 3.按功能分   (1)算术运算符   (2)递增递减   (3)字符运算符   (4)赋值运 ...

  2. linux 进程控制笔记

    进程创建 普通函数调用完成后,最多返回(return)一次,但fork/vfork会返回二次,一次返回给父进程,一次返回给子进程 父进程的返回值为子进程的进程ID,子进程的返回值为0 1.pid_t ...

  3. 0039 Java学习笔记-多线程-线程控制、线程组

    join线程 假如A线程要B线程去完成一项任务,在B线程完成返回之前,不进行下一步执行,那么就可以调用B线程的join()方法 join()方法的重载: join():等待不限时间 join(long ...

  4. 播放一个视频并用滚动条控制进度-OpenCV应用学习笔记二

    今天我们来做个有趣的程序实现:利用OpenCV读取本地文件夹的视频文件,并且在窗口中创建拖动控制条来显示并且控制视频文件的读取进度. 此程序调试花费了笔者近一天时间,其实大体程序都已经很快写出,结果执 ...

  5. TJI读书笔记09-访问控制权限

    TJI读书笔记09-访问控制权限 包,package和import 权限修饰符 接口和实现 类的访问权限控制 首先问一个问题,为什么要有访问控制权限? 安全,这当然是一个很重要的原因. 让类库的使用者 ...

  6. Dynamic CRM 2013学习笔记(十六)用JS控制Tab可见,可用

    一个Form里经常会有好几个Tab,有时要根据一些条件设置哪些Tab可用,可见.下面就介绍下如何用JS对Tab进行控制. 1. 控制可见   function setTabVisableByName( ...

  7. Dynamic CRM 2013学习笔记(十八)根据主表状态用JS控制子表自定义按钮

    有时要根据主表的审批状态来控制子表上的按钮要不要显示,比如我们有一个需求审批通过后就不能再上传文件了. 首先打开Visual Ribbon Editor, 如下图,我们可以利用Enable Rules ...

  8. 《TCP/IP详解卷1:协议》第6章 ICMP:Internet控制报文协议-读书笔记

    章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...

  9. AMQ学习笔记 - 19. 问题解决 - 控制Atomikos的日志输出

    概述 在使用Atomikos为ActiveMQ提供JTA支持时,Atomikos在控制台打印了繁琐的日志.这里介绍如何控制Atomikos日志输出的粒度. 解决方案 基于以下三个事实: Atomiko ...

随机推荐

  1. Activity 的启动过程深入学习

    手机应用也是一个app,每一个应用的icon都罗列在Launcher上,点击icon触发onItemClick事件. 我们要启动「淘宝」这个App,首先我们要在清单文件定义默认启动的Activity信 ...

  2. build.js

    // https://github.com/shelljs/shelljs// 检查NodeJS和npm的版本require('./check-versions')() process.env.NOD ...

  3. Linux下打开超大文件方法

    在Linux下用VIM打开大小几个G.甚至几十个G的文件时,是非常慢的. 这时,我们可以利用下面的方法分割文件,然后再打开. 1 查看文件的前多少行 head -10000 /var/lib/mysq ...

  4. 已经卸载了hyper-v 仍然提示 vmware 与 hyper-v 不兼容;天天模拟器,提示VT模式没有开启,BIOS里面已经设置过了

    环境win10,vm的失败和模拟器的失败都是hyper-v冲突导致的...网上看了很多千篇一律的都只是提到了卸载hyper-v,实际上我电脑仅仅卸载hyper-v是不够的. 解决办法: 卸载 hype ...

  5. vue2.0生命周期详解

    首先上图展 <template> <div id="home"> <p>{{ message }}</p> </div> ...

  6. 网站文章分享到微博,微信、qq空间--举例用织梦

    有对应接口的,传递参数过去就行了,注意下面的{..},需要替换为你的内容,看参数名称你应该知道是什么东东 新浪地址接口http://service.weibo.com/share/share.php? ...

  7. 文档根元素 "mapper" 必须匹配 DOCTYPE 根 "configuration"

    该问题是因为xml的头部写错了,一个是configuration,一个是mapper,不能直接复制. 参考链接:http://blog.csdn.net/testcs_dn/article/detai ...

  8. Tinyos学习笔记(二)

    1.TinyOS communication tools java serialApp -comm serial@/dev/ttyUSB0:telosb java net.tinyos.tools.L ...

  9. 还没有写完准备弡上cpickle 还有字典

    #!/usr/bin/python #Filename: cpickle.py import cPickle as p import os shoplistfile="shoplist.da ...

  10. netstat 查看端口命令

    查看特定端口是否启动 netstat -lnp |