博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DDR3基本概念7 - 写操作,以及Lattice DDR3 SDRAM controller实战
阅读量:4188 次
发布时间:2019-05-26

本文共 1137 字,大约阅读时间需要 3 分钟。

    DDR3 memory支持六种写命令:

     WR       : BL8或BC4固定burst长度写;
                Mode register0 的A1,A0: 00, fixed BL8;10, fixed BC4
     WRS4/WRS8: BC4 or BL8 on the fly, 通过A12来区分:0, BC4; 1, BL8
                Mode register0 的A1,A0: 01
     WRA      : BL8或BC4固定burst长度写, 支持auto precharge
     WRAS4/WRAS8: BC4 or BL8 on the fly, 通过A12来区分:0, BC4; 1, BL8。支持auto precharge
                Mode register0 的A1,A0: 01 

    Lattice DDR SDRAM controller写操作相关的两组信号:

    1)写命令信号,包括:
    cmd[3:0] 写命令,支持WRITE,WRITEA,LOAD_MR等命令,详细参见Lattice DDR SDRAM controller手册。参见:https://download.csdn.net/download/tbzj_2000/11007077
    cmd_valid: 该信号有效时,表示cmd,addr都有效。逻辑设计上可以用cmd_rdy=1来拉低cmd_valid, 表示DDR controller已
接收到命令,用户可以开始产生另一条命令。
    addr: 写地址或读地址。
    cmd_rdy: 该信号为单周期长度的脉冲信号。当DDR controller正在执行一个需要较长周期的命令或命令组合时(如周期性
的刷新命令组合:1个precharge all banks(PREA)+ 8个refresh命令),或两条或多条命令间隔太短时,cmd_rdy信号都会被拉
低一段时间。其他情况下cmd_rdy几乎是一个连续的周期性脉冲。
    2)写数据信号,包括:
    write_data:写数据
    datain_rdy: ddr controller准备好接收数据。比如采用了x16 DDR3 1Gb memory, data bus为32 bits,即需要两片
memory,则:
    DDR controller的写数据输入通道为128 bits,一次BL8 burst写为例,数据总量是256bits,则datain_rdy信号将维持两个
周期,完成128 * 2=256 bits数据的接收。

    总结:一般一旦判断到如AXIbus发起一个burst写,就可通过DDR controller的写命令信号发起一次写;然后等待,写数据

信号的datain_rdy一旦有效,则开始向DDR controller写入写数据。

转载地址:http://wusoi.baihongyu.com/

你可能感兴趣的文章
在ncverilog仿真条件设置中+nospecify ,+notimingcheck 和 +delay_mode_zero之间有什么区别
查看>>
linux下nerdtree安装方法
查看>>
最长回文子串(Go,LeetCode)
查看>>
windows下TortoiseGit安装和使用的图文教程
查看>>
基于Jquery的(可视区域,向上滚动向下滚动两种)图片懒加载
查看>>
原生JS的(可视区域,向上滚动向下滚动两种)图片懒加载
查看>>
使用VMware搭建Hadoop集群虚拟网络配置
查看>>
解决vmware下拷贝主机后不识别eth0网卡
查看>>
Promise简单实践
查看>>
vue中无缝轮播简单实现
查看>>
ES5和ES6中的类定义区别
查看>>
利用解构赋值快速提取对象参数
查看>>
CSS3简单实现360deg旋转
查看>>
vue中使用H5的audio
查看>>
PHPStorm配置ESlint检查代码
查看>>
树的子结构
查看>>
判断两棵二叉树是否相似
查看>>
二叉树中和为某一值的路径
查看>>
数字在排序数组中出现的次数
查看>>
两个链表的第一个公共结点
查看>>