0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DDR3 SDRAM控制器IP核的写命令和写数据间关系讲解

电子设计 来源:CSDN博主 作者:FPGA开源工作室 2020-12-31 11:17 次阅读

1. 背景

这篇文章主要介绍了DDR3IP核的写实现。

2. 写命令和数据总线介绍
DDR3SDRAM控制器IP核主要预留了两组总线,一组可以直接绑定到DDR3 SDRAM芯片端口,一组是留给用户端使用的,框图如图1所示。

pIYBAF9uKZCAJVE1AAHZsq5oFxs538.png

如图1 所示的中间部分为我们调取的IP 核,userFPGALogic为用户端逻辑,DDR2/DDR3 SDRAM 为存储芯片。其中IP 核与存储芯片之间的总线大部分以ddr 作为开头,这部分总线我们只需要在top 模板设为端口即可,无需我们控制。用户端与IP 核之间的总线大部分以app 作为开头,并且从用户端输出到IP 核的信号线需要我们产生。

在了解了大概的框架之后,下面我们首先通过以app 为开头的总线实现对IP写控制操作。为了更好的了解相关的参数,我们可以登录Xilinx 官网下载UG586手册,具体的下载地址如下所示: https://www.xilinx.com/support/documentation/ip_documentation/mig_7serie...

通过手册我们可以了解到,为了实现写,我们需要控制app 端的命令总线和数据总线,下面先对app 端命令总线作解释,此处的input 和output 均现对于IP核而言。

端口名称 端口名称 端口描述
app_cmd input 3bit命令总线,3’b000代表写,3’b001代表读。
app_addr input 30bit地址总线(位宽根据芯片不同会不同)。
app_en input 1bit命令使能信号,该信号有效(高电平),且app_rdy也有效时,IP核才可以接收到用户端发送的app_cmd和app_addr。
app_rdy output 1bit命令空闲信号,该信号有效(高电平),且app_en也有效时,IP核才可以接收到用户端发送的app_cmd和app_addr。

在了解到命令端每一个信号的作用后,我们可以给出下图2 所示的波形,其中①、②、④处的指令均不会被IP 核接收,只有③处的指令才会被IP 接收。

pIYBAF9uKZGANU4WAAD-GxPut88233.png

app 端写数据总线中的每一根信号作用如下表所示,此处的input 和output 均现对于IP 核而言。

端口名称 端口名称 端口描述
app_wdf_data input 128bit写数据总线(位宽根据芯片不同会不同),该数据包含8个需要写入DDR3芯片的数据。
app_wdf_wren input 1bit写数据有效标志,该信号有效(高电平),且app_wdf_rdy也有效时,IP核才可以接收到用户端发送的app_wdf_data。
app_wdf_rdy output 1bit写数据空闲信号,该信号有效(高电平),且app_wdf_rdy也有效时,IP核才可以接收到用户端发送的app_wdf_data。
app_wdf_end input 1bit最后一个写数据的标志,该信号有效(高电平)时,代表对应的app_wdf_data为当前写的最后一个数据。
app_wdf_mask input 16bit写数据掩码(位宽根据芯片不同会不同),该信号为写数据的掩码。

根据上表所描述,我们可以对app 端写时序所用到的每一根信号有一点的了解,下面给出写时序的波形。图3 中所示的①、②、④处的数据均不会被写入到IP 中,只有③处的数据才会被IP 接收。

pIYBAF9uKZOAGX4AAAFEIjZukwU746.png

我们对app_wdf_end 这个信号做最进一步的讲解,该信号表示的是当前突发写的最后一个数据。在A7 DDR3 控制器IP 核中,只存在突发长度为8 这种形式,因此每一次的突发均为16bit x 8 = 128bit,并且在我们调取该IP 核时,会发现DDR3 的物理层端与用户端存在两种速率关系,即4:1 和2:1。当选取速率比例为4:1 时app_wdf_data 为128bit,此时每一个发送的有效app_wdf_data 数据均为当前8 突发的第一个数据,同时也是最后一个数据,因此此时app_wdf_end 信号 与app_wdf_wren 信号同步;当选取速率比例为2:1 时app_wdf_data 为64bit,此时每一个发送的有效app_wdf_data 数据均为当前突发的4 个数据,因此此时app_wdf_end 信号与app_wdf_wren 信号如下图②所示。

o4YBAF9uKZaAVoBhAAKMssUOeVA987.png

3. 写命令和写数据间关系讲解
根据Xilinx UG586 手册我们可知,写命令和写数据直接存在三种逻辑关系,具体示例如图5 所示。图中①状态指的是命令和数据同时发送到IP 核,②状态指的是数据提前于命令发送到IP 核,③状态指的是命令提前于数据发送到IP 核。第①、②种情况均可稳定传输,但是第③种情况需要一个前提条件,即命令提前数据的时间不能超过两个用户端的时钟周期。因此,为了更稳定的发送数据,建议采取第①、②种发送模式,在本讲中,我们采取第②种发送方式。

pIYBAF9uKZmAXAhwAAKJV3c7H8Y452.png

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1620

    文章

    21484

    浏览量

    598196
  • SDRAM
    +关注

    关注

    7

    文章

    419

    浏览量

    55022
  • DDR3
    +关注

    关注

    2

    文章

    273

    浏览量

    42047
  • Xilinx
    +关注

    关注

    70

    文章

    2133

    浏览量

    120175
  • 存储芯片
    +关注

    关注

    11

    文章

    869

    浏览量

    42795
收藏 人收藏

    评论

    相关推荐

    DDR3寄存和PLL数据

    德赢Vwin官网 网站提供《 DDR3寄存 和PLL 数据表.pdf》资料免费下载
    发表于08-23 11:06 0次下载
    <b class='flag-5'>DDR3</b>寄存<b class='flag-5'>器</b>和PLL<b class='flag-5'>数据</b>表

    FPGADDR4读写实验(1)

    可以达到 8 倍预取和 DDR4 内部的双沿采样,FIFO 缓冲, 数据逻辑结构有关)。 2 MIGIP介绍 MIG IP 是 Xilin
    发表于07-03 13:43

    基于FPGA的DDR3多端口读写存储管理设计

    问题。帧地址 控制模块 控制帧地址的切换。为了提高并行处理的速度,减少 数据读写冲突,将图形 数据和视频 数据分别存储在不同的
    发表于06-26 18:13

    全套DDRDDR2、DDR3DDR3L、LPDDR3DDR4 电源解决方案同步降压控制器数据

    德赢Vwin官网 网站提供《全套 DDRDDR2、 DDR3DDR3L、LPDDR 3DDR4 电源
    发表于04-09 09:51 7次下载
    全套<b class='flag-5'>DDR</b>、<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR3</b>L、LPDDR<b class='flag-5'>3</b> 和 <b class='flag-5'>DDR</b>4 电源解决方案同步降压<b class='flag-5'>控制器</b><b class='flag-5'>数据</b>表

    完整DDRDDR2,DDR3和LPDDR3存储电源解决方案同步降压控制器数据

    德赢Vwin官网 网站提供《完整 DDRDDR2, DDR3和LPDDR 3存储 电源解决方案同步降压 控制器
    发表于04-09 09:49 0次下载
    完整<b class='flag-5'>DDR</b>,<b class='flag-5'>DDR</b>2,<b class='flag-5'>DDR3</b> 和LPDDR<b class='flag-5'>3</b> 存储<b class='flag-5'>器</b>电源解决方案同步降压<b class='flag-5'>控制器</b><b class='flag-5'>数据</b>表

    具有同步降压控制器、2A LDO和缓冲基准的完整DDR2、DDR3DDR3L存储电源解决方案TPS51216-EP数据

    德赢Vwin官网 网站提供《具有同步降压 控制器、2A LDO和缓冲基准的完整 DDR2、 DDR3DDR3L存储 电源解决方案TPS51216-EP
    发表于03-26 11:19 0次下载
    具有同步降压<b class='flag-5'>控制器</b>、2A LDO和缓冲基准的完整<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>和<b class='flag-5'>DDR3</b>L存储<b class='flag-5'>器</b>电源解决方案TPS51216-EP<b class='flag-5'>数据</b>表

    完整的DDR2、DDR3DDR3L内存电源解决方案同步降压控制器TPS51216数据

    德赢Vwin官网 网站提供《完整的 DDR2、 DDR3DDR3L内存电源解决方案同步降压 控制器TPS51216 数据表.pdf》资料免费下载
    发表于03-13 13:58 0次下载
    完整的<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>和<b class='flag-5'>DDR3</b>L内存电源解决方案同步降压<b class='flag-5'>控制器</b>TPS51216<b class='flag-5'>数据</b>表

    具有同步降压控制器、2A LDO和缓冲基准的TPS51916完整DDR2、DDR3DDR3L和DDR4存储电源解决方案数据

    德赢Vwin官网 网站提供《具有同步降压 控制器、2A LDO和缓冲基准的TPS51916完整 DDR2、 DDR3DDR3L和 DDR4存储
    发表于03-13 11:24 0次下载
    具有同步降压<b class='flag-5'>控制器</b>、2A LDO和缓冲基准的TPS51916完整<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR3</b>L和<b class='flag-5'>DDR</b>4存储<b class='flag-5'>器</b>电源解决方案<b class='flag-5'>数据</b>表

    具有同步降压控制器、2A LDO和缓冲基准的TPS51716完整DDR2、DDR3DDR3L、LPDDR3DDR4内存电源解决方案数据

    德赢Vwin官网 网站提供《具有同步降压 控制器、2A LDO和缓冲基准的TPS51716完整 DDR2、 DDR3DDR3L、LPDDR 3
    发表于03-13 11:13 0次下载
    具有同步降压<b class='flag-5'>控制器</b>、2A LDO和缓冲基准的TPS51716完整<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR3</b>L、LPDDR<b class='flag-5'>3</b>和<b class='flag-5'>DDR</b>4内存电源解决方案<b class='flag-5'>数据</b>表

    完整的DDRDDR2和DDR3内存电源解决方案同步降压控制器数据

    德赢Vwin官网 网站提供《完整的 DDRDDR2和 DDR3内存电源解决方案同步降压 控制器 数据表.pdf》资料免费下载
    发表于03-13 10:16 1次下载
    完整的<b class='flag-5'>DDR</b>、<b class='flag-5'>DDR</b>2和<b class='flag-5'>DDR3</b>内存电源解决方案同步降压<b class='flag-5'>控制器</b><b class='flag-5'>数据</b>表

    DDR4和DDR3内存都有哪些区别?

    DDR4和 DDR3内存都有哪些区别? 随着计算机的日益发展,内存也越来越重要。 DDR3DDR4是两种用于计算机内存的标准。随着 DDR4内存
    的头像 发表于10-30 09:22 9522次阅读

    阐述DDR3读写分离的方法

    DDR3是2007年推出的,预计2022年 DDR3的市场份额将降至8%或以下。但原理都是一样的, DDR3的读写分离作为 DDR最基本也是最常用的部分,本文主要阐述
    的头像 发表于10-18 16:03 802次阅读
    阐述<b class='flag-5'>DDR3</b>读写分离的方法

    PIC32系列参考手册之DDRSDRAM控制器

    德赢Vwin官网 网站提供《PIC32系列参考手册之 DDR SDRAM 控制器.pdf》资料免费下载
    发表于09-25 11:39 0次下载
    PIC32系列参考手册之<b class='flag-5'>DDR</b> <b class='flag-5'>SDRAM</b><b class='flag-5'>控制器</b>

    【紫光同创PGL50H】小眼睛科技盘古50K开发板试用体验之测测DDR3

    你可以学会: 如何生成 IP DDR3 控制器完成一个简单Simplified AXI 控制模块的编写 如何使用PDS 在线Debug工具完成波形抓取 生成
    发表于09-21 23:37

    DDR3的规格书解读

    以MT41J128M型号为举例:128Mbit=16Mbit*8banks 该 DDR是个8bit的 DDR3,每个bank的大小为16Mbit,一共有8个bank。
    发表于09-15 15:30 1120次阅读
    <b class='flag-5'>DDR3</b>的规格书解读