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

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

3天内不再提示

Vivado中DDRX控制器(mig)ip核配置中关于命令序号选择和地址映射说明

FPGA技术江湖 来源:FPGA技术江湖 2024-11-27 09:30 次阅读

本篇主要讨论Vivado中DDRX控制器(mig)ip核配置中关于命令序号选择和地址映射说明(一)

利用Xilinx 7系列FPGA开发时,经常需要驱动外部存储器--DDRX。Xilinx提供了mig(存储器接口生成器)这个ip用以驱动外部存储器。

502d1754-a3af-11ef-93f3-92fbcf53809c.png

在配置中有一项命令序号模式的选择:

503f3bfa-a3af-11ef-93f3-92fbcf53809c.png

mig这个ip可以接收多个命令(在第一个命令还没有执行时,就可以接收后续的几个命令。并不是接收一个命令,执行完后才可以接收下一个命令)。

上述选择两个模式的区别为:

正常模式允许存储器控制器重新编序收到的命令的顺序,以或者更高的性能(例:收到的命令顺序为A1,A2,A3,但是发现按照A1,A3,A2的顺序执行,不妨碍功能,并且拥有更高的性能)。

严格模式强制要求控制器按照收到的命令顺序去执行。

在配置时,还有一项地址映射模式选择:

50431928-a3af-11ef-93f3-92fbcf53809c.png

DDRXSDRAM是一种按照M行,N列凑成一个片(BANK),然后多个片构成的一个存储器。在使用时需要提供BANK地址,行地址,列地址,才能够指定对应的访问位置(特别注意:每个位置存储一个字(需要看存储器的宽度),并不是一个字节(8个bit))。

504e7f34-a3af-11ef-93f3-92fbcf53809c.png

注:此图为SDR SDRAM的内部结构图,只为方便理解。

在使用mig时,我们需要提供一个地址,那么这个地址的各个位对应的DDRX SDRAM的bank地址,行地址,列地址的模式是按照上述选择的。

例:(不考虑RANK地址),假设行地址13位,列地址10位,BANK地址3位,无论我们选择哪一种模式,我们的地址都是给一个26位的地址。如果选择ROW,BANK,COL的模式,那么地址的25:13位会给到行地址,12:10会给到BANK地址,9:0会给到列地址。如果选择BANK,ROW,COL的模式,那么地址的25:23位会给到BANK地址,22:10会给到行地址,9:0会给到列地址。

那么这两个地方我们应该选择哪个呢?

这个和内部结构以及工作原理有关系,并且也和我们平时使用的方式 有一定的关系。

内部结构在上述已经简单的叙述过了,下面简述一下工作原理:

在访问时,我们首先需要激活访问地址对应的BANK里面的对应的那一行,然后才可以进行读写。

下面给出SDRAM中的几个特性:

· 在SDRAM中某一行激活了,是需要关闭的(有时间的限制)。

·在SDRAM中如果第二个操作和第一个操作是同一个bank,同一行,那么第一个操作完成后,可以不关闭此行,第二个操作也不用激活,此时提高了访问效率。

50629604-a3af-11ef-93f3-92fbcf53809c.png

. 在SDRAM中同一个BANK只能激活一行。例:如果第二个操作和第一个操作是同一个bank,但是不同行,那么就只能将第一个操作的行关闭,然后再将第二个行激活。

506ff09c-a3af-11ef-93f3-92fbcf53809c.png

. 在SDRAM中,不同的BANK是可以同时激活使用者想要访问的行。例:如果第二个操作和第一个操作不在同一个bank,那么就可以在关闭第一个操作对应的bank的同时,激活第二个操作对应的BANK,那么此时相当于节省了一段时间,提高了访问的效率。

507a58a2-a3af-11ef-93f3-92fbcf53809c.png

知道了这几个特性,我们来考虑上述的两个选择项的问题:

首先考虑命令是否允许重新编号;假设第一个操作为BANK A,ROW A,第二个操作为BANK A, ROW B, 第三个操作为BANK A, ROW A。如果按照严格顺序执行,那么只能够进行激活、操作一,关闭,激活、操作二、关闭、激活、操作三、关闭。共需要九步完成所有的命令。如果把操作二和操作三对调,那么将执行激活、操作一、操作三、关闭、激活、操作二、关闭。共需要七步即可完成,提高了一定的效率,所以此选项建议选择正常模式。

下面考虑地址映射的选项:

这个需要考虑一个使用者的方式:一般我们使用时,是一段连续的地址;例:0到10000。

如果选择BANK,ROW,COL的模式,就是利用第一个bank的第一行,然后第二行,第三行,········, 直到第一个bank利用完毕,才可以利用下一个bank。

如果选择ROW,BANK,COL的模式,就是利用第一个bank的第一行,完事后,利用第二个bank的第一行,然后是第三个bank的第一行····直到所有的bank的第一行全部利用完事后,才会利用第二行。

那么在当一行利用完毕时,BANK,ROW,COL的模式下一个用的是第二行就必须等第一行关闭后,才可以激活第二行。如果选择ROW,BANK,COL的模式下一个用的是其他的bank的行,所以不需要等待关闭就可以激活,相当于节省了一段时间,提高了访问效率。

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

    关注

    1626

    文章

    21679

    浏览量

    602143
  • 控制器
    +关注

    关注

    112

    文章

    16232

    浏览量

    177517
  • 地址映射
    +关注

    关注

    0

    文章

    6

    浏览量

    2026

原文标题:Vivado中DDRX控制器(mig)ip核配置中关于命令序号选择和地址映射说明(一)

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    VivadoFFT IP核的使用教程

    本文介绍了VidadoFFT IP核的使用,具体内容为:调用IP核>>配置界面介绍>>IP核端口介绍>>MATLAB生成测试数据>>测试v
    的头像 发表于 11-06 09:51 413次阅读
    <b class='flag-5'>Vivado</b><b class='flag-5'>中</b>FFT <b class='flag-5'>IP</b>核的使用教程

    恒讯科技分析:香港服务centos修改ip地址的方法有哪些?

    在CentOS修改IP地址通常涉及到修改网络配置文件以及重新加载网络服务。以下是一种常见的方法:1、查看当前网络配置:在终端
    的头像 发表于 10-23 15:08 155次阅读
    恒讯科技分析:香港服务<b class='flag-5'>器</b>centos修改<b class='flag-5'>ip</b><b class='flag-5'>地址</b>的方法有哪些?

    根据ip地址查网页怎么查询?

    ip地址”将ip地址换成查询的实际ip地址+“回车” 根据
    的头像 发表于 09-29 10:56 843次阅读
    根据<b class='flag-5'>ip</b><b class='flag-5'>地址</b>查网页怎么查询?

    IP地址小分享

    ,那么数据就会像无头苍蝇一样在网络乱撞,无法准确地到达目标设备。 查询位置和路由:IP地址被用于查询位置和路由数据包,就像我们在现实生活中使用地图导航一样,网络的路由
    的头像 发表于 09-25 14:21 173次阅读
    <b class='flag-5'>IP</b><b class='flag-5'>地址</b>小分享

    关于IP地址的那些事儿

    网络现如今已经成为我们生活不可或缺的一部分。很多人就开始会开始好奇,“我的IP是什么?”“我一直使用同一个IP吗?”“我能拥有属于自己的IP吗?”今天我们就来讨论这些问题。   我的
    的头像 发表于 09-06 16:04 227次阅读

    IP地址安全与隐私保护

    将对IP地址在网络安全的作用、面临的挑战及相应的解决方案展开探讨。 IP地址在网络安全领域占据着核心地位。作为网络设备的唯一标识,
    的头像 发表于 09-03 15:59 352次阅读

    服务集群 IP 地址管理混乱

    ,共同工作以提供更高的性能、可用性和可扩展性。IP 地址则是服务在网络的标识符,用于数据的传输和通信。 在服务集群
    的头像 发表于 08-01 14:45 251次阅读

    IPSecVPN + PPTP VPN Demo搭建配置说明

    500、4500、1723 映射到局域网IP 192.168.100.36的UDP 500、4500、1723 ,该映射的作用是在Internet到的其他节点访问该公网
    发表于 07-26 06:01

    TCP IP协议属性设置IP配置

    在现代网络,TCP/IP协议是基础架构的重要组成部分。掌握TCP/IP协议属性设置IP配置
    的头像 发表于 07-23 10:10 461次阅读

    IP地址与物联网安全

    物联网(IoT)迅速发展大量的设备接入网络,使得我们的生活获得极大的便利。那么你了解物联网吗?本文将探讨IP地址在物联网设备的安全问题以及如何有效防范针对物联网设备IP
    的头像 发表于 07-15 10:26 438次阅读

    两个路由ip地址冲突怎么解决

    : a. 登录到每个路由的管理界面,查看其IP地址。通常,路由的默认IP地址为192.168
    的头像 发表于 07-09 11:35 5251次阅读

    交换机怎么配置IP地址

      在构建和管理网络架构,交换机作为核心设备之一,其IP地址配置是确保网络正常运行的重要步骤。正确配置交换机的
    的头像 发表于 06-06 11:16 1.1w次阅读

    ubuntu固定ip怎么配置

    在Ubuntu系统配置固定IP地址通常涉及编辑网络配置文件。以下是配置固定
    的头像 发表于 06-03 17:26 3624次阅读

    在TC387微控制器上实现内存映射,负载增加的原因是什么?

    我正在 TC387 微控制器上实现内存映射关于内存映射,在 Linker 脚本定义了新区域,并将数据
    发表于 03-04 07:43

    Linux系统配置文件

    系统文件,用于配置主机名与 IP 地址映射关系。当系统需要解析主机名时,会首先查找 /etc/hosts 文件,如果在该文件中找到了相应的映射
    发表于 02-19 17:36 1055次阅读