DDR3控制器(一)DDR3 IP调用

目录

一、DDR3 IP核简介

二、DDR3 IP核调用


在千兆以太网通信中用到了DDR3控制器,但是并没有对其做相关介绍。这次准备重新整理一下DDR3控制相关知识,复习巩固一下。

一、DDR3 IP核简介

        MIG IP核(Memory Interface Generator)是Xilinx提供的IP核,专门用于处理存储器接口的生成和管理。它的主要功能是简化和优化FPGA与外部存储器(如DDR SDRAM)之间的数据传输和通信。

        需要说明的是,DDR3 IP是软核,因此需要占用逻辑资源,在FPGA选型时需要注意。

二、DDR3 IP核调用

        本项目使用的Vivado软件版本为2020.2。在新建的工程中,打开IP catalog,搜索memory,找到MIG选项,双击打开。

         进入IP调取界面,在这里显示有选用的芯片型号、开发环境等信息。

      点击Next,这一页可以自己定义IP核名字,选则控制器数量。这里我们将IP核命名为mig_7serise_0,控制器数量为1。最后的选项选择是否使能AXI,我们这里不勾选。

         点击Next,进入芯片选择界面。如果有使用到的芯片型号可以选择,没有不用管。直接下一步。 

         这里我们选择控制器类型为DDR3。

         继续Next,进入IP核参数设置页面。

        Clock Period:设置DDR3 的工作频率。这里我们选择2500ps,即400M。

        PHY to Controller Clock Ratio:物理芯片运行时钟和 MIG IP 核的用户端( FPGA)的时钟之比,这里默认4:1。这个时钟就是之后代码中的ui_clk。

        Memory Type:选择DDR3芯片的信号,若选项中没有对应的芯片类型,可以在Creat Custom Part中自定义芯片参数。

        Memory Voltage:是 DDR3 芯片的电压选择,本实验选 1.5V。

        Data Width:数据位宽选择,由于我们使用的开发板上有两片DDR3组成32bit存储器,所以这里选择 32。

        这里计算一下DDR3的理论带宽=400 * 2 *32 = 25.6Gbps(400指PHY时钟,2指DDR,32指数据位宽),考虑半双工情况下带宽为一半

         点击Next,进入下一个memory参数设置页面。

        Input Clock Period:MIG控制器输入时钟周期,这里我们选择5000ps(200M)。这个值每次重新打开IP时会自己变为2500ps,很奇怪。

        Read Burst Type and Length:突发类型。选择顺序突发,这里有介绍:突发长度为8

        Memory Address Mapping Selection:寻址方式。这里我们选择第二种:先指定 bank,再指定行,最后指定列。

        Output Driver Impdance Control是阻抗设计相关选;RTT是终结电阻选项;Controller Chip Select Pin是片选管脚引出使能。本项目中这些选项默认即可。

        点击Next,设置系统时钟和参考时钟。

        System Clock: MIG IP 核系统时钟,准确地说应该是上一步设置的时钟的属性。系统时钟有 single_ended、deferential 和 no buffer 三种, single_ended 为来源于引脚的单端时钟, deferential为差分时钟, no buffer 为来源于 FPGA 内部的时钟。这里我们选择 no buffer。

        Reference Clock: MIG IP 核参考时钟。参考时钟有 single_ended、 deferential 、 no bufferuse和system clock四种。这里我们选择system clock。

        本界面其他现行默认即可。

         点击Next,选择DDR3终端电阻为50欧姆(默认):

         点击Next,进入如下界面。在这里选择第二项,导入约束文件。

         点击Next,选择Read XDC/UFC,打开约束文件。

         之后点击Validate,验证约束文件有效。

         点击Next,进入以下界面,默认即可。

         点击Next,这个界面是对创建的IP核的总结。

         点击Next,勾选Accrcpt。

         点击Next,最后点击Generate,生成IP核。

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

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

相关文章

气膜游泳馆建造成本要多少—轻空间

随着人们对健康生活的追求和游泳运动的普及,游泳馆的需求不断增加。传统游泳馆的建设周期长、成本高,而气膜游泳馆以其独特的优势成为一种新的选择。轻空间将详细分析气膜游泳馆的建造成本及其优势。 气膜游泳馆的基本结构 气膜游泳馆主要由以下几个部分…

静电场的基本方程

目录 场积分方程 通量(高斯定理) 环量 场微分方程 散度 旋度 小结 补充知识 立体角 场积分方程 通量(高斯定理) 环量 场微分方程 散度 旋度 小结 补充知识 立体角

Open3D 删除点云中重复的点

目录 一、算法原理1、重叠点2、主要函数二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、算法原理 1、重叠点 原始点云克隆一份   构造重叠区域   合并点云获得重叠点 2、主要…

玄子Share-本地部署 AI 大模型与构建知识库

玄子Share-本地部署 AI 大模型与构建知识库 部署环境概述 警告!OpenAI 宣布全面封锁中国 API 接入 昨天,许多开发者从 OpenAI 那收到了一份警告信 您好, 据我们的数据监测,贵组织正从 OpenAl 当前未支持的区域产生 API 访问流量…

ai智能写作助手有哪些?3款AI工具推荐

ai智能写作助手有哪些?在数字化时代的浪潮中,AI智能写作助手如同智慧的灯塔,照亮了创作者们的道路。它们不仅极大地提升了写作效率,让文字流淌更加顺畅,更能够深入挖掘和激发创作者的内在灵感,将创意的火花…

github配置可拉取项目到本地

首先配置用户名和邮箱: git config --global user.name 自己的名字git config --global user.email 自己的邮箱配置完之后检查一下: git config --global user.namegit config --global user.email如果提示的是自己配置好的名字和邮箱就Ok 然后拉取githu…

Luminar Neo 1.20.0 (macOS Universal) - 创新 AI 图像编辑器

Luminar Neo 1.20.0 (macOS Universal) - 创新 AI 图像编辑器 利用尖端的人工智能生成技术,轻松增强照片效果 请访问原文链接:https://sysin.org/blog/luminar-neo/,查看最新版。原创作品,转载请保留出处。 作者主页&#xff1…

Linux系统学习——指令四

Linux系统学习——指令四 Linux 系统学习——指令四查看文件MD5校验和fuser 指令基本语法常用选项访问类型使用示例 系统信息 Linux 系统学习——指令四 查看文件MD5校验和 在Linux中,你可以使用 md5sum 命令来查看一个文件的MD5校验和。以下是具体的操作方法&…

河南资信乙级预评价:人员需缴唯一社保吗?

河南资信乙级预评价中,人员确实需要缴纳唯一社保。以下是详细的解读和归纳: 一、社保唯一性的定义 社保唯一性指的是参与河南资信乙级预评价的咨询工程师(投资)必须在申请单位有唯一且连续的社保缴纳记录。这一要求旨在确保咨询…

【python013】pyinstaller打包PDF提取脚本为exe工具

1.在日常工作和学习中,遇到类似问题处理场景,如pdf文件核心内容截取,这里将文件打包成exe可执行文件,实现功能简便使用。 2.欢迎点赞、关注、批评、指正,互三走起来,小手动起来! 3.欢迎点赞、关…

Pura 70 系列超高速风驰闪拍,捕捉美好,告别抓拍模糊

及时而准确的将画面定格,把事件最具有表现力的瞬间直观、真实地传达给观者,以使将抓拍影响的意义发挥最大化,由于抓拍摄影作品大多反映的是比较自然,真实的人和事,得到了社会的广泛认可,抓拍摄影也正日益成…

vue项目无后台版本打包上传到服务器

打包项目 也可以在文件目录下npm run build 生成dist文件夹 将dist文件夹里的所有文件拷贝到站点的根目录,这里使用宝塔面板进行操作 前提你得先创建站点,域名绑定等操作

#03动态规划

要点: 动态规划方法与贪心法、分治法的异同; 动态规划方法的基本要素与求解步骤; 动态规划方法的应用。 难点: 如何根据问题的最优子结构性质构造构造动态规划方法中的递归公式或动态规划方程。 动态规划的基本思想 动态规…

【计算机网络仿真】b站湖科大教书匠思科Packet Tracer——实验9 IPv4地址 — 划分子网

一、实验目的 1.学习划分子网的方法; 2.验证子网掩码的作用。 二、实验要求 1.使用Cisco Packet Tracer仿真平台; 2.观看B站湖科大教书匠仿真实验视频,完成对应实验。 三、实验内容 1.构建网络拓扑; 2.划分子网; …

vscode_cmake_stm32_lvgl移植及显示优化

1 LVGL移植 本文使用的环境如下: STM32H743FreeRTOSst7789 lcd(320*240) 下载 LVGL源码,本文使用Release v9.1.0; 将压缩包解压到工程目录,例如stm32h7xx_cmake_project/components/lvgl-9.1.0,如下所示: …

算法04 模拟算法之一维数组相关内容详解【C++实现】

大家好,我是bigbigli,模拟算法我们将分为几个章节来讲,今天我们只看一维数组相关的题目 目录 模拟的概念 训练:开关灯 解析 参考代码 训练:数组变化 解析 参考代码 训练:折叠游戏 解析 参考代码 …

[leetcode]rotate-array 轮转数组

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:void reverse(vector<int>& nums, int start, int end) {while (start < end) {swap(nums[start], nums[end]);start 1;end - 1;}}void rotate(vector<int>& nums, int k) {k % num…

酷开系统丨酷开科技AI赋能数字大屏,开启智能家居新纪元

在当今数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;技术的崛起无疑为科技领域带来了革命性的变化。酷开科技&#xff0c;正以其独特的"AI数字大屏"战略&#xff0c;将创新理念转化为现实&#xff0c;引领行业发展新潮流。 酷开科技的智能电视操作系统…

BarTender版软件下载及安装教程

​根据行业数据显示强大的配套应用软件甚至能够管理系统安全性、网络打印功能、文档发布、打印作业记录等&#xff0c;为满足不同的需要和预算&#xff0c;BarTender 提供四个版本&#xff0c;每个都拥有卓越的功能和特性。根据软件大数据显示多国语言支持&#xff1a;轻松设计…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《兼顾配电网韧性提升的电动汽车换电站容量优化配置方法 》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…