vivado 放置I/O端口

本文介绍了Vivado设计工具如何在I/O端口窗口中管理和分配I/O端口,包括顺序排列、放入I/O组、区域放置、自动分配以及处理GT收发器。详细讲解了各种操作步骤和注意事项,如取消放置约束和遵循I/O标准规则。
摘要由CSDN通过智能技术生成

放置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放置约束

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

  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cckkppll

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值