vivado 配置内存IP

news2024/11/19 19:19:17

配置内存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.coloradmin.cn/o/1418894.html

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

相关文章

Pyecharts魔法笔:探索多彩K线图的绘制与定制

标题&#xff1a;Pyecharts绘制多种炫酷K线图参数说明代码实战 在数据可视化领域&#xff0c;K线图是股票市场中常用的一种图表类型&#xff0c;用于展示一段时间内的开盘价、收盘价、最高价和最低价。Pyecharts是一个强大的Python可视化库&#xff0c;支持绘制各种图表&#…

贪吃蛇项目

引言&#xff1a; 本文章使用C语言在Windows环境的控制台中模拟实现经典小游戏贪吃蛇。 实现基本功能&#xff1a; 1.贪吃蛇地图绘制。 2.蛇吃食物的功能&#xff08;上、下、左、右方向键控制蛇的动作&#xff09; 3.蛇撞墙死亡 4.蛇咬到自己死亡 5.计算得分 6.蛇加速…

2024年数学建模美赛C题(预测 Wordle)——思路、程序总结分享

1: 问题描述与要求 《纽约时报》要求您对本文件中的结果进行分析&#xff0c;以回答几个问题。 问题1&#xff1a;报告结果的数量每天都在变化。开发一个模型来解释这种变化&#xff0c;并使用您的模型为2023年3月1日报告的结果数量创建一个预测区间。这个词的任何属性是否会…

肌肉骨骼模拟

前言 对于角色动画&#xff0c;目前的技术主要包括这两种方式&#xff1a;基于运动学模拟的动画&#xff0c;和基于动力学模拟、即基于物理模拟的动画。第一种方式的应用相当广泛&#xff0c;我们接触的游戏大部分都采用了基于运动学的方式去实现动画&#xff0c;这种方式性能…

Python算法题集_和为K的子数组

本文为Python算法题集之一的代码示例 题目560&#xff1a;和为K的子数组 说明&#xff1a;给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1&#xff1a; 输入&#xff1a;nu…

【idea插件开发】idea插件访问浏览器web地址

背景 以往在eclipse上面开发插件&#xff0c;有兴致想尝试Idea上玩一下插件开发。想要在idea上面访问web地址 概要 记录在idea上面访问web地址 正文 1、点击File->New->Project… 选择IntelliJ Platform Plugin 2、点击下一步后&#xff0c;输入Project Name&#…

(M)unity受伤反弹以及死亡动画

受伤反弹 1.在人物控制脚本中添加受伤后速度将为0&#xff0c;并添加一个反弹的力 在刷新移动时&#xff0c;需要在没有受伤的状态 public bool isHurt; public float hurtForce; private void FixedUpdate() {if(!isHurt)Move(); }public void GetHurt(Transform attacker) …

数据结构·单链表经典例题

1. 移除链表元素 OJ链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 本题是说给出一个链表的头节点head和一个整数val&#xff0c;如果发现节点中存的数据有val就删掉它&#xff0c;最后返回修改后的链表头节点地址 如果题目中没有明确…

【LeetCode每日一题】56. 合并区间插入区间

一、判断区间是否重叠 力扣 252. 会议室 给定一个会议时间安排的数组 intervals &#xff0c;每个会议时间都会包括开始和结束的时间 intervals[i] [starti, endi] &#xff0c;请你判断一个人是否能够参加这里面的全部会议。 思路分析 因为一个人在同一时刻只能参加一个会…

掌握使用 React 和 Ant Design 的个人博客艺术之美

文章目录 前言在React的海洋中起航安装 Create React App安装Ant Design 打造个性化的博客风格通过路由实现多页面美化与样式定制部署与分享总结 前言 在当今数字时代&#xff0c;个人博客成为表达观点、分享经验和展示技能的独特平台。在这个互联网浪潮中&#xff0c;选择使用…

Unity 外观模式(实例详解)

文章目录 示例1&#xff1a;初始化游戏场景中的多个子系统示例2&#xff1a;管理音频播放示例3&#xff1a;场景加载流程示例4&#xff1a;UI管理器示例5&#xff1a;网络服务通信 在Unity中使用外观模式&#xff08;Facade&#xff09;时&#xff0c;主要目的是为了简化复杂子…

如何配置MacLinuxWindows环境变量

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

使用程序设计流程图解析并建立神经网络(不依赖深度学习library)

介绍&#xff1a; ## Flow chart for a simple neural network: #(1)Take inputs 输入 #(2)Add bias (if required) #(3)Assign random weights to input features 随机一个权重 #(4)Run the code for training. 训练集训练 #(5)Find the error in prediction. 找预测损失 #(6…

RAG应用-七个最常见的故障点

近日&#xff0c;国外研究者发布了一篇论文《Seven Failure Points When Engineering a Retrieval Augmented Generation System》&#xff0c;探讨了在实际工程落地RAG应用过程中容易出的七类问题。 论文地址&#xff1a;https://arxiv.org/pdf/2401.05856.pdf 一、丢失内容&…

网络协议与攻击模拟_10DHCP攻击与DHCP欺骗

一、DHCP的报文格式 Message type&#xff1a;消息类型&#xff08;1表示请求&#xff0c;2表示响应&#xff09;Hardware type&#xff1a;硬件类型Hardware address length&#xff1a;硬件地址长度Hops&#xff1a;DHCP报文经过中继的数目。Transaction ID&#xff1a;事务…

树莓派部署Nginx服务结合内网穿透实现远程访问本地站点

文章目录 1. Nginx安装2. 安装cpolar3.配置域名访问Nginx4. 固定域名访问5. 配置静态站点 安装 Nginx&#xff08;发音为“engine-x”&#xff09;可以将您的树莓派变成一个强大的 Web 服务器&#xff0c;可以用于托管网站或 Web 应用程序。相比其他 Web 服务器&#xff0c;Ngi…

springboot mongodb简单教程

&#xff08;1&#xff09;依赖 compile(org.springframework.boot:spring-boot-starter-data-mongodb) &#xff08;2&#xff09;application.properties配置文件 spring.data.mongodb.host127.0.0.1 spring.data.mongodb.port27017 spring.data.mongodb.databasetest &a…

如何成为一个更好的沟通者?

新年伊始&#xff0c;我想跟大家分享9条我给自己定下的「沟通准则」。 这9条准则&#xff0c;是我对自己的要求&#xff0c;也是我身体力行践行了许多年的做法。我可能也没能践行得非常完美&#xff0c;但这也是我一直在努力的目标。 如果你希望能够跟别人「好好说话」&#xf…

Linux——磁盘和文件系统(一)

Linux——磁盘和文件系统 磁盘机械式磁盘固态硬盘 机械式磁盘结构磁盘&#xff0c;磁道&#xff0c;扇区柱面 文件系统的初始化划卷&#xff08;划盘&#xff09; 挂载C盘放了什么东西Boot Block&#xff08;启动模块&#xff09; 0号组放了什么东西Super Block&#xff08;超级…

[m1pro ] ssh: connect to host localhost port 22: Connection refused

在学习Hadoop 的时候&#xff0c;使用 ssh localhost 遇到以下问题 原因&#xff1a; 本地没有打开远程登录 解决办法&#xff1a;打开远程登录 成功结果