Xilinx DDR3 MIG系列——Xiinx DDR3官方手册ds176_7series_MIS

news2025/1/15 16:56:58

本节目录

一、官方手册ds176_7series_MIS
1、DDR3功能支持
2、MIG官方手册资源
3、Vivado DDR3 MIG IP资源表的导出与查看

本节内容
Xilinx官方提供了手册,以便硬件开发者设计DDR3的硬件电路,和FPGA开发者使用MIG官方ip核完成项目的逻辑开发。
针对Xilinx Zynq-7000 All Programmable SoC and 7series FPGAs,提供了两份官方手册,数据手册ds176和用户手册ug586。

手册一:ds176_7series_MIS
手册二:ug586_7Series_MIS

一、官方手册ds176_7series_MIS
1、DDR3功能支持
对于ds176手册来说,FPGA开发者只需要关注DDR3的相关部分即可,即使手册是全英文的,效率也很高。
具体功能支持点:

(1)Component support for interface widths up to 72bits
组件支持的接口宽度高达72位 
(2)Single and dual rank UDIMM, RDIMM, and SODIMM support
组件支持的接口宽度高达72位
(3)DDR3 (1.5V) and DDR3L (1.35V)
(4)1, 2, 4, and 8 Gb density device support
1、2、4和8Gb存储设备支持
(5)8-bank support
8Bank支持
参考文章:Xilinx DDR3 MIG系列——内存基本概念及原理
(6)x8 and x16 device support
x8和x16设备支持
参考文章:Xilinx DDR3 MIG系列——内存基本概念及原理
(7)8:1 DQ:DQS ratio support
8:1 DQ:DQS比率支持
参考文章:Xilinx DDR3 MIG系列——内存基本概念及原理
(8)Configurable data bus widths (multiples of 8, up to 72bits)
可配置的数据总线宽度(8倍,最多72位)
(9)8-word burst support
8字的突发支持
参考文章:Xilinx DDR3 MIG系列——内存基本概念及原理
(10)Support for 5 to 14 cycles of column-address strobe(CAS) latency (CL)
支持5到14个周期的列地址频闪器
参考文章:Xilinx DDR3 MIG系列——内存基本概念及原理
(11)On-die termination (ODT) support
终端(ODT)支持
(12)Support for 5 to 10 cycles of CAS write latency
支持5到10个周期的CAS写入延迟
参考文章:Xilinx DDR3 MIG系列——内存基本概念及原理
(13)ZQ calibration – initial and periodic (configurable)
ZQ校准-初始校验和定期校验(可配置)
参考文章:Xilinx DDR3 MIG系列——内存基本概念及原理
(14)Write leveling support for DDR3 (fly-by routing topology required for DDR3 component designs)
为DDR3写入均衡(DDR3组件设计所需的动态路由拓扑)
参考文章:Xilinx DDR3 MIG系列——内存基本概念及原理
(15)JEDEC®-compliant DDR3 initialization support
符合JEDEC®标准的DDR3初始化支持
参考文章:Xilinx DDR3 MIG系列——内存基本概念及原理
(16)Source code delivery in Verilog and VHDL (top-level files only)
Verilog和VHDL传递(仅限顶级文件)
(17)4:1 and 2:1 memory to FPGA logic interface clock ratio
4:1和2:1的内存到FPGA逻辑接口的时钟比率
(18)ECC support
ECC支持
(19)I/O Power Reduction option reduces average I/O power by automatically disabling DQ/DQS IBUFs and internal terminations during writes and periods of inactivity
I/O功率降低选项通过在写入和不活动期间自动禁用DQ/DQS IBUF和内部终止,降低了平均I/O功率
(20)Internal VREF support
内部VREF支持
(21)Multicontroller support for up to eight controllers
多控制器支持最多8个控制器
(22)Two controller request processing modes:
两种控制器请求处理模式:
Normal: reorder requests to optimize system throughput and latency
正常模式:重新排序请求,以优化系统吞吐量和延迟
Strict: memory requests are processed in the order received
严格模式:内存请求按接收到的顺序处理

2、MIG官方手册资源
对于FPGA开发者,逻辑资源的评估尤为重要,这样可以合理划分功能,做整体资源的调度。
在我看来,需要注意DDR3控制器的所耗费的LUTs以及对时钟BUFG的使用情况。
通常对于大项目来说,LUTs的评估一般都心里有数,很容易做到,但是时钟资源的评估很容易忽略,一般高速ip核内部都会占用时钟资源,因此尤其需要注意时钟资源。
下面是官方的手册,一些具体数据,但是实际开发还是以vivado中资源为准
在这里插入图片描述
3、Vivado DDR3 MIG IP资源表的导出与查看
在vivado中查看某个模块,或者ip所占用的资源,必须run implementation完成,将网表映射到FPGA的物理资源上,通俗点讲,EDA工具将对应器件和线路布置完成,place和route完成。
此时点解下图中的Report Utilization,生成资源表。
在这里插入图片描述
通过点击下图Export to Spreadsheet,可以将资源导出至表格形式,用来查看。
在这里插入图片描述
Vivado中ddr3 mig的lut资源情况为7661,明显比手册提供的要少。
通常手册上提供的是最大配置时候所占用的资源,也就是极限情况下。项目开发中评估的时候,我们以最大占用资源进行评估,这样后期对于debug预留空间,以及其他功能模块开发很舒服。
在这里插入图片描述
对于时钟资源的使用,bufg使用3个,MMCE使用了1个,Pll使用1个,bufH使用1个
在这里插入图片描述
在MIG的代码中也可以看出来,有两个涉及到时钟的模块:

①mig_7series_v4_2_clk_ibuf.v
②mig_7series_v4_2_infrastructure

在这里插入图片描述
在mig_7series_v4_2_clk_ibuf.v中,主要是对系统输入时钟的设计,支持三种输入方式一个是差分,一个是单端,一个是no buffer。可通过ip界面配置,用于优化时钟buffer。
本例程设计的选用NO_BUFFER模式,故此模块占用0个时钟buffer。
在这里插入图片描述
在mig_7series_v4_2_infrastructure.v中,使用一个PLL,一个MMCM,3个BUFG和一个BUFH。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1197820.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

类和对象(2):构造函数,析构函数

一、构造函数 1.1 概念 构造函数是一种特殊的成员函数,名字与类名相同,创建类类型对象时编译器自动调用——初始化对象,在对象整个生命周期内只调用一次。 PS: 1. 构造函数无返回值;2. 构造函数支持重载。 class Date { public:…

【沐风老师】3DMAX克隆修改器插件教程

3DMAX克隆修改器插件,它通过增量平移、旋转和缩放输入几何体来创建对象的副本。在某些方面,它类似于 3ds Max 的内置阵列工具,但有一个主要优点 -克隆是完全参数化的,因此您可以随时更改重复项的数量及其分布。其他功能包括随机变…

Yum配置、相关命令和常见问题

搭建光盘源 将系统盘读取出来,找到系统盘下存放软件包的目录 2.配置yun仓库 输入命令进入仓库编辑 #必须以.repo结尾 :wq 回车保存退出 3.命令行输入yum repolist 查看yum仓库 配置硬盘源 1.将硬盘源拷贝到目录,或者挂载到目录 2.指定repo文件baseu…

Vue3-组合式API生命周期函数

一进入页面的请求一律放在setup中执行 如果有些代码需要在mounted生命周期中执行&#xff0c;并且写成函数的调用方式可以调用多次&#xff0c;并不会冲突&#xff0c;而是按照顺序依次执行 <script setup>onMounted(()>{console.log("mounted生命周期函数-逻辑…

SQL必知会(二)-SQL查询篇(7)-使用函数处理数据

第8课、使用函数处理数据 表8-1 DBMS 函数的差异 函数语法提取字符串的组成DB2、Oracle、PostgreSQL 和 SQLite 使用 SUBSTR()&#xff1b;MariaDB、Mysql 和 SQL Server 使用 SUBSTRING()数据类型转换Oracle 使用多个函数&#xff0c;每种类型的转换有一个函数&#xff1b;D…

指针传 1

1. 内存 在计算机中内存划分为⼀个个的内存单元&#xff0c;每个内存单元的⼤⼩取1个字节。每个内存单元放了八个bite位&#xff0c;就像我们在高中时住的八人间&#xff0c;那么每个人就代表了一个bite位。 每个内存单元也都有⼀个编号&#xff08;这个编号就相当 于我们所住…

聊天机器人框架Rasa资源整理

Rasa是一个主流的构建对话机器人的开源框架&#xff0c;它的优点是几乎覆盖了对话系统的所有功能&#xff0c;并且每个模块都有很好的可扩展性。参考文献收集了一些Rasa相关的开源项目和优质文章。 一.Rasa介绍 1.Rasa本地安装 直接Rasa本地安装一个不好的地方就是容易把本地…

Django框架FAQ

文章目录 问题1:Django数据库恢复问题2:null和blank的区别问题3:Django创建超级用户报错问题4:Django同源策略 问题1:Django数据库恢复 问题: 从仓库拉下来的Django项目,没有sqlite数据库和migrations记录,如何通过model恢复数据库 解决方法: # 步骤1:导出数据 # 不指定 ap…

如何配置《动手学强化学习》的环境

如何配置《动手学强化学习》的环境 网站&#xff1a;https://hrl.boyuai.com/chapter/intro github仓库&#xff1a;https://github.com/boyu-ai/Hands-on-RL/tree/main 可以看到该教程要求使用gym0.18.3版本的gym库&#xff0c;本教程可以用于解决绝大多数需要使用Pendulum-…

阿里云从公网IP转为弹性公网IP,同时绑定多个IP教程

先将云服务器ECS 转为弹性IP 购买新的弹性辅助网卡 购买弹性公网iP 购买之后选择绑定资源选择第二步购买的网卡 进入ECS 终端 ,输入 ip address可以查看到eth1 的对应mac 地址 终端输入 vi /etc/sysconfig/network-scripts/ifcfg-eth1保存一下信息 DEVICEeth1 #表示新配置…

【MySQL基本功系列】第二篇 InnoDB事务提交过程深度解析

通过上一篇博文&#xff0c;我们简要了解了MySQL的运行逻辑&#xff0c;从用户请求到最终将数据写入磁盘的整个过程。 当数据写入磁盘时&#xff0c;存储引擎扮演着关键的角色&#xff0c;它负责实际的数据存储和检索。 在MySQL中&#xff0c;有多个存储引擎可供选择&#xf…

免费博客搭建笔记

title: 免费博客搭建笔记 tags: 博客搭建 本次是对自己在网上学习github搭建一个 &#x1f447;个人免费静态网站的总结当然不是很完美&#x1f447; Bow to the new king iYANG (yangsongl1n.github.io) 接着我会从我的写笔记的个人习惯来逐步介绍如何搭建这个网站 1.写笔…

【解决】conda-script.py: error: argument COMMAND: invalid choice: ‘activate‘

运行conda activate base报错&#xff1a; 试了网上找到的解决方法都不行&#xff1a; 最后切换了一下terminal&#xff1a; 从powershell改回cmd&#xff08;不知道为什么一开始手贱换成powershell&#xff09; 就可以了

XML解析文档解析

1.首先是我的项目结构以及我所引入的依赖&#xff1a; 2.引入的依赖&#xff1a;jdk用的是17 <properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target> </properties> <dep…

黑客技术(网络安全)-自学

前言 一、什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域&#xff0c;都有攻与防…

Peter算法小课堂—八皇后问题

独立集问题&#xff1a;安排互不冲突的个体 四个斜眼枪手 bool valid(int x,int y){for(int i1;i<min(x,y);i)if(f[x-i][y-i]) return 0;for(int i1;i<min(x,N-1-y);i)if(f[x-i][yi]) return 0;return 1; } void dfs(int x,int y,int c){if(cGUNS){ans;print();return;}i…

不可否认程序员的护城河已经越来越浅了

文章目录 那些在冲击程序员护城河低代码/无代码开发平台自动化测试和部署工具AI辅助开发工具在线学习和教育平台 面临冲击&#xff0c;程序员应该怎么做深入专业知识&#xff1a;不断学习全栈技能开发解决问题的能力建立人际网络管理和领导技能 推荐阅读 技术和应用的不断发展对…

skynet学习笔记03— 服务

01、API newservice(name, ...)&#xff1a; 阻塞的形势启动一个名为 name 的新服务&#xff0c;待start函数执行完后会返回这个服务的地址。uniqueservice(name, ...)&#xff1a;针对于当前节点&#xff0c;启动一个唯一服务&#xff08;相当于单例&#xff09;&#xff0c;…

土壤含水量的计算

土壤含水量的计算 土壤水分的表示方法 一般所说的土壤水分&#xff0c;实际上是指用烘干法在105-110摄氏度温度下能从土壤中被驱逐出来的水。土壤水分含量即土壤含水量&#xff0c;它是指土壤中所含有的水分的数量。土壤含水量可以用不同的方法表示&#xff0c;最常用的表示方…