vivado 配置内存IP

配置内存IP

UltraScale体系结构内存IP支持DDR3和DDR4 SDRAM的配置,QDRIIPLUS SRAM和RLDRAM3型接口。截至2015.3,内存IP已被拆分基于内存接口标准和工具流,将其划分为不同的IP。“自定义IP”对话框框包含基本和高级配置选项,其中包括调试。现在记忆I/O分配过程与设计的其余部分合并,IP配置过程与其他AMD IP一致。有关IP配置和管理的更多信息过程,请参阅《Vivado Design Suite用户指南》中的“创建内存IP自定义”一节:用IP(UG896)进行设计。要在Vivado工具中配置内存IP,请执行以下操作:

1.打开Vivado IP目录,展开存储器和存储元件 → 外部的内存接口类别。

2.双击所需的界面,打开“自定义IP”对话框。

注意:尽管“自定义IP”对话框中仍然存在“I/O规划”选项卡,但它仅解释新的整合的内存IP I/O规划。

有关配置内存IP的信息,请参阅基于UltraScale体系结构的FPGA内存IP LogiCORE IP产品指南(PG150)。

注意:Vivado设计套件在同一位置支持多个UltraScale体系结构的内存控制器设计每个都必须单独定义。

生成IP输出产品

配置内存IP后,必须生成用于实现的输出产品以及第三方工具。当您生成输出产品时,Vivado工具会创建一个IP级别IP目录中的XDC约束文件。XDC文件包含I/O物理约束,例如IOSTANDARD、OUTPUT_IMPEDANCE、DRIVE和SLEW。Vivado工具衍生出这些来自IP中配置设置的约束,以帮助进行I/O规划。约束出现在I/O规划视图布局中。有关生成输出产品的更多信息,请参阅中的“生成输出产品”一节Vivado Design Suite用户指南:使用IP进行设计(UG896)。

UltraScale体系结构内存IP I/O

Vivado IDE中的规划如果您的设计包含UltraScale体系结构内存IP,Vivado IDE包括以下内容特殊功能:

•将每个内存IP的I/O端口分组到I/O端口窗口中的端口接口中启用组选择和修改

•防止所有与内存IP相关的端口使用交互式端口放置功能,例如在图形视图中拖放、交换端口或手动移动端口

•提供内存库/字节规划器,允许自动或手动分配内存I/O引脚组到I/O组和字节通道您可以通过打开详细的RTL设计或Vivado IDE中的综合设计。对于精心设计和综合设计,您可以使用相同的基本过程和命令。然而,Vivado工具执行更详细的DRC在综合设计中。

中的UltraScale体系结构内存IP I/O规划精心设计

在使用详细设计进行内存I/O规划时,必须设置适当的详细设计打开设计之前的选项如下:

1.在Vivado IDE中,选择Flow → 精化设置。

2.在“项目设置”对话框中,确保“网表模型”和“加载约束”选项被选中。

加载网表模型允许详细设计读取具有所选的I/O属性,如IOSTANDARD和OUTPUT_IMPEDANCE。如果您使用黑匣子模型,您不能在详细设计中做内存IP I/O规划。

 

使用内存库/字节规划器

I/O规划视图布局包括I/O端口和封装引脚窗口。如果UltraScale架构内存IP存在于设计中,两个窗口的横幅都包含一条消息和启动内存库/字节规划器的按钮。

注意:或者,您也可以通过选择“工具”打开“内存库/字节规划器” → I/O规划 → 内存字节规划器。您可以使用内存组/字节规划器自动或手动分配内存接口信号组到I/O组内的特定字节组。

注意:如果使用直接从内存IP生成的示例设计,则示例中的XDC文件该设计提供了出现在内存库/字节规划器中的默认I/O分配。内存库/字节规划器包括以下功能:

•可折叠设备资源树:设备资源,如超级逻辑区域(SLR)、I/O列、组和字节组显示在可折叠和可扩展的树中取决于所选择的设备。可以折叠树以针对的特定区域设备,如下图所示。树按资源的顺序显示资源出现在设备上,因为必须将内存接口分配给相邻的I/O组。

•与其他视图的交叉选择:当您选择I/O组和字节组时,组为也在Package和Device窗口中突出显示,以帮助识别资源,如如下图所示。

•DRC信息:在内存库/字节规划器(下图)的顶部,DRC状态消息提供有关DRC违规的信息以及指向更多信息的链接。当您选择I/O组和字节组时,这些组也会在软件包中突出显示和设备窗口,以帮助识别资源,如下图所示。

•信号组信息:点击显示信号组按钮显示信号列表“信号组”对话框中每个内存IP的组。

手动分配信号组

要手动将信号组分配给字节通道:

1.在下图中的Mem Byte Group列中,单击

2.选择要分配的信号组。

每次分配后,Vivado工具都会运行活动的DRC。DRC违规显示为红色,而您可以点击更多信息链接了解详细信息。Vivado IDE显示每个内存IP的信号组这样您就可以同时为多个内存控制器规划I/O分配。自动分配信号组您可以单独或一次自动放置内存控制器的信号组时间您可以针对每个内存控制器的一个I/O组或一组I/O组。到自动分配信号组:

1.单击“自动分配控制器”按钮。

2.选择自动放置所有控制器或自动放置<控制器名称>。

3.在“选择要自动放置的库”对话框中,选择以下选项之一:

•选择系统:允许Vivado工具找到内存的最佳位置控制器。

•用户选择:允许您选择内存控制器的目标组。

注意:如果您没有选择足够的I/O组来容纳内存,则会出现警告控制器。

自动放置后,会出现一个确认对话框,列出已放置端口的数量。了解分配的非内存的警告端口

内存组/字节规划器不允许将信号组分配给以下I/O组已分配给非内存I/O端口。将显示一个黄色警告图标和工具提示指示非内存端口已分配给字节组,如下所示图形

您可以通过取消排列端口来解决此问题。在I/O端口窗口中,右键单击端口,然后选择“取消放置”,如下图所示。

不接地信号组和控制器

可以单独或一次全部取消放置内存控制器的信号组。到取消放置信号组:

1.单击“取消对内存控制器的连接端口”按钮。

2.选择取消放置所有控制器或取消放置<控制器名称>。

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

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

相关文章

【C/C++ 05】快速排序

快速排序是Hoare于1962年提出的一种二叉树结构的交换排序算法&#xff0c;其基本思想是&#xff1a;任取待排序序列中的某元素作为基准值&#xff0c;按照该基准值将待排序集合分割成两个子序列&#xff0c;左子序列中所有元素均小于基准值&#xff0c;右子序列中所有元素均大于…

数据在网络传输中为什么要加密?

在信息化浪潮席卷全球的今天&#xff0c;数据如同流淌在信息高速公路的生命血液&#xff0c;其安全传输的重要性不言而喻。随着网络空间中各种威胁与挑战日益凸显&#xff0c;加密技术已成为保护数据安全、维护用户隐私、确保业务连续性的关键手段。它就如同一道无形的防护盾&a…

Nestjs 全局拦截器

一、拦截器 拦截器作用&#xff1a; 在函数执行之前、之后绑定额外的逻辑转换函数的返回结果转换从函数抛出的异常扩展基本函数的行为根据所选条件重写函数 期望接口返回一个标准的json格式&#xff0c;利用拦截器对数据做全局的格式化 {code: "200",data: [],mess…

【文本到上下文 #7】探索 NLP 中的 Seq2Seq、编码器-解码器和注意力机制

一、说明 今天&#xff0c;我们将探讨序列到序列 &#xff08;seq2seq&#xff09; 模型的复杂工作原理&#xff0c;特别关注编码器-解码器架构和注意力机制。这些概念是各种 NLP 应用的基础&#xff0c;从机器翻译到问答系统。 这是可以期待的&#xff1a; Seq2Seq模型中的编码…

数据结构之单链表详解

前言 之前大摆了5天多&#xff0c;没怎么学编程&#xff0c;自昨日起&#xff0c;觉不可如此&#xff0c;痛定思痛&#xff0c;开始继续学习&#xff0c;昨天刷了20多道简单级别的力扣&#xff0c;今天想把链表好好巩固一下&#xff0c;于是乎&#xff0c;把单链表的增删查改搞…

基础算法之Huffman编码

// Type your code here, or load an example. #include<iostream> #include<string> #include<queue> #include <unordered_map> #include <vector>using namespace std;//树节点结构 struct Node {char ch;int freq;Node *left;Node *right;No…

数据结构3、基于栈的后缀算术表达式求值

1 题目描述 图1 中缀表达式转化为后缀表达式题目描述 图2 基于栈的后缀算术表达式求值题目描述 2 题目解读 借助一个运算符栈&#xff0c;可将中缀表达式转化为后缀表达式&#xff1b;借助一个运算数栈&#xff0c;可对后缀表达式求值。借助一个运算符栈和一个运算数栈&#xf…

Java基础数据结构之哈希表

概念 顺序结构以及平衡树 中&#xff0c;元素关键码与其存储位置之间没有对应的关系&#xff0c;因此在 查找一个元素时&#xff0c;必须要经过关键 码的多次比较 。 顺序查找时间复杂度为 O(N) &#xff0c;平衡树中为树的高度&#xff0c;即 O( log2N ) &#xff0c;搜索的效…

防火墙用户认证、NAT、策略路由、DNS透明代理以及双机热备笔记

用户认证 防火墙管理员登录认证 --- 检验身份的合法性&#xff0c;划分身份权限 用户认证 --- 上网行为管理的一部分 用户&#xff0c;行为&#xff0c;流量 --- 上网行为管理三要素 用户认证的分类 上网用户认证 --- 三层认证 --- 所有的跨网段的通信都可以属于上网行为。…

【Web前端实操19】商城官网_分析与顶部广告

本次实操主要是借用小米之前的网站来进行参考&#xff0c;达成网站静态页面开发的目的&#xff0c;而新学者想要一次性直接开发整个网站&#xff0c;肯定会很懵圈&#xff0c;因此&#xff0c;这个商城官网我会一部分一部分地进行拆分来写&#xff0c;最后合成整个界面。 本次…

国企重组整合后,如何严把“选人用人”关?

三年国企改革之后&#xff0c;新一轮国企改革明确重组方向&#xff0c;强调将“战略性重组和专业化整合”作为深化供给侧结构性改革从而建设世界一流企业的重要抓手&#xff0c;推动了国有资源的高效运转流动。在很多企业兼并、重组后&#xff0c;成立了新的集团性公司&#xf…

Mysql查询数据

1 基本查询语句 MySQL从数据表中查询数据的基本语句为SELECT语句。SELECT语句的基本格式是&#xff1a; 2 单表查询 2.1 查询所有字段 SELECT * FROM 表名; 2.2 在SELECT语句中指定所有字段 SELECT f_id, s_id ,f_name, f_price FROM fruits; 2.3 查询单个字段 SELECT 列名FR…

nginx部署前端(vue)项目及配置修改

目录 一、前端应用打包 二、部署前端应用 1、上传前端文件夹 2、修改nginx配置文件 3、重启nginx 三、查看效果 nginx安装参考&#xff1a;linux安装nginx-CSDN博客 一、前端应用打包 打包命令 npm run build 打包成功如下&#xff0c;会在项目路径下生成dist文件夹 二…

Windows Server 2003 Web服务器搭建

系列文章目录 目录 系列文章目录 前言 一、Web服务器是什么&#xff1f; 二、配置服务器 1.实验环境搭建 2.服务器搭建 1)控制面板中找到增加或删除程序打开 2)点击增加程序 3)安装Web服务器 4)查看安装是否成功 5)打开Internet信息服务(IIS)管理器,进行配置 6)找…

【开源之美】:cppcheck

一、项目链接 https://github.com/danmar/cppcheck/tree/main 二、效果示例

图像复原的天花板在哪里?SUPIR:开创性结合文本引导先验和模型规模扩大

SUPIR&#xff08;Scaling-UP Image Restoration&#xff09;&#xff0c;这是一种开创性的图像复原方法&#xff0c;利用生成先验和模型扩大规模的力量。通过利用多模态技术和先进的生成先验&#xff0c;SUPIR在智能和逼真的图像复原方面取得了重大进展。作为SUPIR中的关键催化…

如何配置MacLinuxWindows环境变量

这里写目录标题 什么是环境变量什么是PATH为什么要配置环境变量 如何配置环境变量环境变量有哪些环境变量加载顺序环境变量加载详解 配置参考方法一&#xff1a; export PATHLinux环境变量配置方法二&#xff1a;vim ~/.bashrcLinux环境变量配置方法三&#xff1a;vim ~/.bash_…

go语言基础之泛型

1.泛型 泛型是一种独立于所使用的特定类型的编写代码的方法。使用泛型可以编写出适用于一组类型中的任何一种的函数和类型。 1.1 为什么需要泛型 func reverse(s []int) []int {l : len(s)r : make([]int, l)for i, e : range s {r[l-i-1] e}return r }fmt.Println(reverse…

红外热成像仪定制_热成像仪/红外夜视仪开发方案

红外热成像技术是一种利用红外热成像仪将物体发出的不可见红外辐射能量转换成可见的温度场图像的技术&#xff0c;通过不同颜色来表示不同温度。这项技术的应用领域非常广泛&#xff0c;从电路维修到暖通检测再到汽车故障排查等各个领域都有着重要的作用。 红外热成像仪的解决方…

SpringBoot项目实现热部署的配置方法

SpringBoot项目实现热部署的配置方法 1、什么是热部署&#xff1f; 热部署&#xff0c;就是在应用正在运行的时候升级软件&#xff0c;却不需要重新启动应用。 2、什么是SpringBoot热部署&#xff1f; SpringBoot热部署就是在项目正在运行的时候修改代码, 却不需要重新启动…