vivado 放置I/O端口

放置I/O端口

I/O规划视图布局提供了几种将I/O端口分配给封装引脚的方法。你可以在“I/O端口”窗口中选择单个I/O端口、I/O端口组或接口,然后分配将它们封装到封装窗口中的封装引脚或设备窗口中的I/O焊盘。在“程序包”窗口中,您可以:

•将端口拖放到封装引脚。

•查看端口位置和限制条件。

•将光标移动到引脚上,以在顶部和左侧显示I/O引脚坐标窗

•将光标悬停在接点上以显示显示接点信息的工具提示。

•通过选择Package(程序包)窗口设置并打开“常规”选项卡。

注意:其他I/O引脚和组信息显示在位于底部的状态栏中Vivado IDE。

按顺序放置I/O端口

要按顺序放置I/O端口:

1.在I/O端口窗口中,选择一个单独的I/O端口、一组I/O端口或接口。

2.使用以下命令之一:

•在“I/O端口”窗口中,单击鼠标右键,然后选择“按顺序放置I/O端口”。

•在Package(程序包)窗口或Device(设备)窗口中,右键单击,然后选择Place I/O(放置I/O)依次端口。将光标移动到封装引脚上时,组中的第一个I/O端口将连接到光标或I/O焊盘。工具提示将显示I/O端口和软件包端号名称。

3.要分配I/O端口,请单击引脚或焊盘。

如果您选择了更多的I/O端口,该命令将继续执行。光标拖动后续I/O端口,直到放置完所有I/O端口,或者按Esc键。

提示:Vivado IDE按照端口在I/O端口窗口中显示的顺序分配端口。你可以通过在之前应用“I/O端口”窗口中的排序技术来调整分配顺序分配

将I/O端口放入I/O组

要将I/O端口放入I/O组,请执行以下操作:

1.在I/O端口窗口中,选择一个单独的I/O端口、一组I/O端口或接口。

2.使用以下命令之一:

•在I/O端口窗口中,右键单击,然后选择将I/O端口放入I/O组。

•在Package(程序包)窗口或Device(设备)窗口中,右键单击,然后选择Place I/O(放置I/O)I/O组中的端口。当将一组I/O端口拖到封装引脚上时,该组I/O端口会附着到光标上,或者I/O板。工具提示显示可以放置在选定I/O组中的端号。

3.单击引脚或焊盘以分配选定的I/O端口。

如果选择的I/O端口数量超过I/O组的容量,Vivado IDE会放置多达在选定的I/O组中可能,然后允许您选择另一个可以进入的I/O组放置其余端口。光标将剩余的I/O端口拖动到下一个选定的I/Obank,直到放置完所有I/O端口,或者按Esc键。

对设备资源的端口分配也由I/O组的初始选择驱动。选择I/O组一端的引脚会导致I/O上的连续总线分配银行Vivado IDE还跟踪总线的PCB布线问题。引脚排序期间分配试图将总线位保持在分配区域内矢量化。你可以自定义分配模式以解决其他总线路由问题。下图显示了放置在I/O组中的I/O端口。

将端口放入I/O组的Tcl命令示例

•将端口放入I/O组:

place_ports -iobank [get_iobanks {12 13 14 15}] [all_inputs]
•将端口放入所有I/O组:
place_ports -iobank [lrange [get_iobanks] 1 end] <port list>

在定义的区域中放置I/O端口

要将I/O端口放置到定义的区域中,请执行以下操作:

1.在I/O端口窗口中,选择单个I/O端口、I/O端口组或接口。

2.使用以下命令之一:

•在I/O端口窗口中,右键单击,然后选择将I/O端口放置在区域中。

•在Package(程序包)窗口或Device(设备)窗口中,右键单击,然后选择Place I/O(放置I/O)区域中的端口。光标变成一个十字符号,表示可以为定义一个矩形端口放置。

3.在Package(程序包)窗口或Device(设备)窗口中,绘制一个矩形以定义任务区域。

如果选择的I/O端口数超过定义区域的容纳量,则命令将继续执行。这个光标继续显示为十字,以绘制另一个区域来放置剩余的I/O端口直到放置完所有I/O端口,或者按Esc键。

提示:Vivado IDE按照端口在I/O端口窗口中显示的顺序分配端口。你可以通过在之前应用“I/O端口”窗口中的排序技术来调整分配顺序分配绘制矩形的方向指示I/O端口的分配顺序。I/O端口是从选定的第一个矩形坐标的内部引脚分配的。创造性的区域矩形的定义可以从PCB布线提供有用的引脚配置态度下图显示了放置在区域中的I/O端口。

交换以前放置的I/O端口

要交换已分配的两个已放置I/O端口的位置,请执行以下操作:

1.从任何可用窗口中选择两个I/O端口。

2.单击鼠标右键,然后选择“交换位置”。

重要!如果您正在使用已实现的设计,并且交换了两个尚未实现的端口修复,交换端口修复端口并将约束写入XDC文件。

移动以前放置的I/O端口

要移动已分配的端口或一组端口,请选择该端口或端口组,然后将它们从一个位置拖动到另一个位置。将一组端口从一个I/O组移动到另一方面,Vivado IDE会自动为所选端口找到合适的位置。

注意:这类似于在I/O组中使用“放置I/O端口”命令。

自动放置I/O端口

您可以在开放式综合设计中自动将I/O端口分配给封装引脚。这个Vivado IDE遵守I/O标准和差分对规则,并放置全局时钟引脚适当地。

要自动分配I/O端口:

1.在I/O端口窗口中,选择要放置的I/O端口。

2.选择工具 → I/O规划 → 自动放置I/O端口。

注意:也可以右键单击,然后在I/O端口窗口中选择自动放置I/O端口。

3.在“自动放置I/O端口”向导中(请参阅下图),选择要放置,然后单击“下一步”。

4.如果选择了已分配给封装引脚的I/O端口,请在中选择一个选项“放置的I/O端口”页面,然后单击“下一步”。

5.在“摘要”页面中,单击“完成”。

放置千兆收发器I/O端口

为了更好地管理GT,I/O规划窗口将两个相关的I/O差异对和GT分组逻辑对象在选择、放置和移动过程中自动执行。选择GT对象作为一个对象并一起移动,这禁止了GT资源的非法分配。如果启用交互式DRC,GTX周围的噪声敏感I/O引脚为端口放置过程中自动禁止。有关详细信息,请参阅启用或禁用交互式DRCs。有关收发器放置规则的信息,请参阅以下内容,具体取决于您的设备。

•7系列FPGA GTX/GTH收发器用户指南(UG476)

•UltraScale体系结构GTH收发器用户指南(UG576)

提示:为7系列、UltraScale和UltraScale+放置千兆端口时,右键单击需要放置的端口,选择“按顺序放置I/O”,然后将鼠标移到端口

删除I/O放置约束

要删除放置约束,请选择放置的逻辑,单击鼠标右键,然后选择“取消放置”。

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

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

相关文章

基于springboot+vue的明星周边产品销售网站(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 研究背景…

算子:详细篇

目录 一、执行环境 1.1 创建执行环境 1.2 执行模式 二、源算子 2.1 从集合中读取数据 2.2 从文件读取数据 2.3 从socket读取数据 2.4 从kafka读取数据 三、转换算子 3.1 基本转换算子 &#xff08;1&#xff09;映射(map) &#xff08;2&#xff09;过滤(filter) &#xff08…

用友U8接口-系统管理(3)

教程目录 部署和简要说明(1) 获取token&数据字段(2) 概括 本文的操作需要正确部署U8HttpApi对本套接口系统管理目录说明 系统管理 获取token 参考获取token 根据sql进行查询 此POST方式接口运行调用者传入SQL语句&#xff0c;或者将SQL语句写到xml文件中&#xff0…

软件测试20个基础面试题及答案

什么是软件测试&#xff1f; 答案&#xff1a;软件测试是指在预定的环境中运行程序&#xff0c;为了发现软件存在的错误、缺陷以及其他不符合要求的行为的过程。 软件测试的目的是什么&#xff1f; 答案&#xff1a;软件测试的主要目的是保证软件的质量&#xff0c;并尽可能…

mysql INSERT数据覆盖现有元素(若存在)

INSERT...ON DUPLICATE KEY UPDATE的使用 如果指定了ON DUPLICATE KEY UPDATE&#xff0c;并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值&#xff0c;则会更新ON DUPLICATE KEY UPDATE关键字后面的字段值。 例如&#xff0c;如果列a被定义为UNIQUE&#xff0…

OSI七层模型 | TCP/IP模型 | 网络和操作系统的联系 | 网络通信的宏观流程

文章目录 1.OSI七层模型2.TCP/IP五层(或四层)模型3.网络通信的宏观流程3.1.同网段通信3.2.跨网段通信 1.OSI七层模型 在计算机通信诞生之初&#xff0c;不同的厂商都生产自己的设备&#xff0c;都有自己的网络通讯标准&#xff0c;导致了不同厂家之间各种协议不兼容&#xff0…

AI数字人-数字人视频创作数字人直播效果媲美真人

在科技的不断革新下&#xff0c;数字人技术正日益融入到人们的生活中。近年来&#xff0c;随着AI技术的进一步发展&#xff0c;数字人视频创作领域出现了一种新的创新方式——AI数字人。数字人视频通过AI算法生成虚拟主播&#xff0c;其外貌、动作、语音等方面可与真实人类媲美…

v43-47.problems

1.for循环 一般地&#xff0c;三步走&#xff1a; for&#xff08;初始化&#xff1b;表达式判断&#xff1b;递增/递减&#xff09; &#xff5b; ....... &#xff5d; 但是&#xff0c;如果说声明了全局变量&#xff0c;那么第一步初始化阶段可以省略但是要写分号‘ ; ’…

串口WiFi模块简介、工作原理、工作方式等8大知识点

WiFi模块又名串口WiFi模块&#xff0c;属于物联网传输层&#xff0c;功能是将串口或TTL电平转为符合WiFi无线网络通信标准的嵌入式模块&#xff0c;内置无线网络协议IEEE802.11b.g.n协议栈以及TCP/IP协议栈。串口WIFI模块&#xff0c;体积小&#xff0c;功耗低&#xff0c;采用…

HPE ProLiant MicroServer Gen8更新固件

前几天因为没有shutdown OMV NAS便关了电源&#xff0c;导致其中一个硬盘损坏&#xff08;用DG检查有9个坏区&#xff09;&#xff0c;从而整个硬盘数据都没法读取&#xff0c;于是想着装个windows server会不会更好点&#xff0c;至少对windows熟悉点&#xff0c;硬盘扫描恢复…

python-分享篇-语音版东北方言小词典

文章目录 准备代码效果 准备 一、本实例需要安装pywin32模块&#xff0c;使用pip安装pywin32模块代码如下&#xff1a; pip install win32com 二、根目录下准备一txt&#xff1a;写出对应的东北方言和普通话。 代码 import winsound import win32com from win32com.client …

系统架构设计师教程(十八)安全架构设计理论与实践

安全架构设计理论与实践 18.1 安全架构概述18.1.1 信息安全面临的威胁18.1.2 安全架构的定义和范围18.1.3 与信息安全相关的国内外标准及组织18.2 安全模型18.2.1 状态机模型18.2.2 Bell-LaPadula模型18.2.3 Biba模型18.2.4 Clark-Wilson模型18.2.5 Chinese Wall模型18.3 系统安…