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.mzph.cn/news/651024.shtml

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

相关文章

飞机发动机和飞机压缩机的关系是什么?各自的作用是什么?飞机压缩机类似于汽车涡轮增压器吗?

问题描述&#xff1a;飞机发动机和飞机压缩机的关系是什么&#xff1f;各自的作用是什么&#xff1f;飞机压缩机类似于汽车涡轮增压器吗&#xff1f; 问题解答&#xff1a; 飞机发动机和飞机压缩机是飞机涡轮引擎中的两个主要组成部分&#xff0c;它们共同协作以产生推力&…

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

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

redis哨兵机制

1)哨兵机制本质上是通过独立的进程来体现的&#xff0c;和之前的redis-server进程是完全不同的进程&#xff0c;redis-sentinel不负责存储数据&#xff0c;只是针对于其他的redis-server进程起到监控的效果&#xff0c;但是通常来说哨兵节点&#xff0c;也会搞一个集合&#xf…

Kotlin快速入门系列2

Kotlin的基本数据类型 Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于 Java 的是&#xff0c;字符不属于数值类型&#xff0c;是一个独立的数据类型。 Java和kotlin数据类型对照如下&#xff1a; Java基本数据类型 Kotlin对象数据类型 数据类…

goland课程管理(6)

项目目录结构如下图所示&#xff1a; core包下面&#xff1a; class.go package coreimport "github.com/gin-gonic/gin"func Class1(ctx *gin.Context) {}course.go package coreimport (. "cookie/database". "cookie/model""fmt"…

【Python】02快速上手爬虫案例二:搞定验证码

文章目录 前言1、不要相信什么验证码的库2、以古诗文网为例&#xff0c;获取验证码1&#xff09;code_result.py2&#xff09;gsw.py 前言 提示&#xff1a;以古诗文网为例&#xff0c;获取验证码&#xff1a; 登录&#xff1a;https://so.gushiwen.cn/user/login.aspx 1、不…

C++笔记之作用域解析符::和命名空间、作用域的关系

C++笔记之作用域解析符::和命名空间、作用域的关系 —— 杭州 2024-01-26 code review 文章目录 C++笔记之作用域解析符::和命名空间、作用域的关系1.`命名空间`和`作用域`两个术语的联系和区别命名空间(Namespace)作用域(Scope)联系与区别2.`作用域解析符::`和`命名空间`…

Stable Diffusion插件Recolor实现黑白照片上色

今天跟大家分享一个使用Recolor插件通过SD实现老旧照片轻松变彩色&#xff0c;Recolor翻译过来的含义就是重上色&#xff0c;该模型可以保持图片的构图&#xff0c;它只会负责上色&#xff0c;图片不会发生任何变化。 一&#xff1a;插件下载地址 https://github.com/pkuliyi…

(2024,预训练和微调扩散,图编码器,图特征与CLIP特征对齐)场景图到图像合成:集成 CLIP 指导与扩散模型中的场景图条件

Scene Graph to Image Synthesis- Integrating CLIP Guidance with Graph Conditioning in Diffusion Models 公和众和号&#xff1a;EDPJ&#xff08;进 Q 交流群&#xff1a;922230617 或加 VX&#xff1a;CV_EDPJ 进 V 交流群&#xff09; 目录 0. 摘要 3. 方法 3.1 扩…

Hugo使用且部署GitHubPages

hugo的使用 20201121 Hugo是由Go语言实现的静态网站生成器。简单、易用、高效、易扩展、快速部署。 安装Hugo 0.windows安装(releases) 下载地址&#xff1a;https://github.com/spf13/hugo/releases。 配置环境变量 验证测试是否安装成功 hugo help1. 二进制安装&#xf…

Asp.Net Core 获取应用程序相关目录

在ASP.NET Core中&#xff0c;可以通过以下三种方式获取应用程序所在目录&#xff1a; 1、使用AppContext.BaseDirectory属性&#xff1a; string appDirectory AppContext.BaseDirectory; 例如&#xff1a;D:\后端项目\testCore\test.WebApi\bin\Debug\net6.0\ 2、使用…

Jmeter实现造10个账户、单元数据

今天简单介绍Jemeter的入门,Jmeter 的安装这边就跳过,直接讲述如何使用JMETER,如何运用Jmeter进行测试。Jmeter实现造10个账户、单元数据,之后大数据量批量造数据以此类推。 1.下载jmeter软件 2.安装jmeter软件 3.运行\bin\jmeter.bat批处理文件 4.选择脚本文件 5.…

Adobe ColdFusion 反序列化漏洞复现(CVE-2023-38203)

0x01 产品简介 Adobe ColdFusion是美国奥多比(Adobe)公司的一套快速应用程序开发平台。该平台包括集成开发环境和脚本语言。 0x02 漏洞概述 Adobe ColdFusion存在代码问题漏洞,该漏洞源于受到不受信任数据反序列化漏洞的影响,攻击者通过漏洞可以代码执行,可导致服务器失…

Linux 驱动开发基础知识—— 具体单板的 LED 驱动程序(五)

个人名片&#xff1a; &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的在校大学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;V…

Unity应用在车机上启动有概率黑屏的解决方案

问题描述 最近将游戏适配到车机上&#xff08;Android系统&#xff09;&#xff0c;碰到了一个严重bug&#xff0c;启动的时候有概率会遇到黑屏&#xff0c;表现就是全黑&#xff0c;无法进入Unity的场景。 经过查看LogCat日志&#xff0c;也没有任何报错&#xff0c;也没有任…

代码随想录刷题笔记-Day12

1. 二叉树的递归遍历 144. 二叉树的前序遍历https://leetcode.cn/problems/binary-tree-preorder-traversal/94. 二叉树的中序遍历https://leetcode.cn/problems/binary-tree-inorder-traversal/145. 二叉树的后续遍历https://leetcode.cn/problems/binary-tree-postorder-tra…

java获取linux和window序列号

前言 获取系统序列号在Java中并不是一个直接支持的功能&#xff0c;因为Java语言本身并不提供直接访问硬件级别的信息&#xff0c;如CPU序列号。但是&#xff0c;我们可以使用一些平台特定的工具或命令来实现这一功能。下面我将展示如何使用Java获取Windows和Linux系统上的CPU…

【Qt无门槛入门】信号以及信号机制及其常用控件(1)

信号与信号槽 信号源&#xff1a;由哪个控件发出的信号。 信号的类型&#xff1a;用户进行不同的操作&#xff0c;就可能出发不同的信号。 信号处理的方式:槽&#xff08;slot&#xff09;某个对象接收到这个信号之后&#xff0c;就会做一些相关的处理动作。但是Qt对象不会无故…

【MAC】Multi-Level Monte Carlo Actor-Critic阅读笔记

基本思想&#xff1a; 利用多层次蒙特卡洛方法&#xff08;Multi-Level Monte Carlo&#xff0c;MLMC&#xff09;和Actor-Critic算法&#xff0c;解决平均奖励强化学习中的快速混合问题。 快速混合&#xff1f; 在强化学习中&#xff0c;当我们说一个策略"混合得快"…

HCS-华为云Stack-FusionSphere

HCS-华为云Stack-FusionSphere FusionSphere是华为面向多行业客户推出的云操作系统解决方案。 FusionSphere基于开放的OpenStack架构&#xff0c;并针对企业云计算数据中心场景进行设计和优化&#xff0c;提供了强大的虚拟化功能和资源池管理能力、丰富的云基础服务组件和工具…