vivado 定义和配置I/O端口、

定义和配置I/O端口

您可以使用Vivado IDE导入、创建和配置I/O端口,如中所述以下部分。

导入I/O端口

根据项目类型,可以使用以下方法导入I/O端口:

•I/O规划项目:您可以将XDC和CSV文件导入空的I/O规划项目当您使用文件导入功能创建项目或稍后创建项目时。有关详细信息,请参阅导入CSV文件和导入XDC文件。

•RTL项目:使用RTL文件或标头创建用于I/O规划的RTL项目,然后添加更多随着设计的进展,稍后将RTL源文件完成到项目中。当您创建基于RTL或基于综合网表的项目,I/O端口窗口会自动填充具有设计中定义的I/O端口。

•从I/O规划项目迁移到RTL项目:您可以将I/O规划项目转换为RTL项目,将I/O端口转换为的顶级Verilog或VHDL模块定义设计。有关详细信息,请参见将I/O规划项目迁移到RTL项目。

导入CSV文件

您可以导入CSV文件以填充I/O规划布局视图中的I/O端口窗口。然后,您可以将这些I/O端口分配给物理封装引脚,以定义设备引脚配置要从CSV文件导入I/O端口列表,请执行以下操作:

1.选择文件 → 进口 → 导入I/O端口。

2.在“导入I/O端口”对话框中,选择“CSV文件”,然后浏览以选择要导入的文件。

下图显示了CSV文件格式。CSV是FPGA和板设计人员交换有关设备引脚和引脚的信息。Vivado IDE需要用于导入I/O引脚相关数据的特定CSV文件格式,如使用I/O端口列表中所述CSV文件格式。

您可以通过多种方式在CSV文件中定义差分对。例如,Vivado IDE识别直接用DiffPair Signal和DiffPair Type属性定义的差分对。在里面此外,当CSV中只定义了diff对中的一个端口时,Vivado IDE可以推断出diff对文件或两个命名的网络表示一个差分对。有关更多信息,请参阅中的差分对CSV文件。推断差分对时,Vivado IDE会显示一个提示,以确认对的分配,如下图所示。

CSV文件还可以包含Vivado IDE无法识别的其他信息。如果在导入的CSV文件中发现无法识别的信息,该信息显示在用户中列,供您查看和使用。修改或定义中的值用户CSV字段,在“Package Pins”窗口中右键单击,然后选择“Set user Column Values”。

注意:有关导出CSV文件的信息,请参阅导出I/O引脚和包数据。

导入XDC文件

要从XDC文件导入I/O端口定义,请执行以下操作:

1.选择文件 → 进口 → 导入I/O端口。

2.在“导入I/O端口”对话框中,选择“XDC文件”,然后浏览以选择要导入的文件。

因为XDC格式没有定义端口方向,所以该方向是未定义的。定义I/O端口方向,在I/O端口窗口中右键单击,然后选择“设置方向”。你也可以直接在I/O端口窗口中修改特定I/O端口的方向。了解更多有关信息,请参阅设置I/O端口方向。

创建单端或差分I/O端口

您可以在I/O规划项目中手动定义新端口。参考AMD设备关于设备的电压能力的信息的文档。

注意:I/O端口窗口将每个差分对分组为一行。因为单行表示两个端口,括号中显示的端口总数高于行数。获取列表在与“I/O端口”窗口中的端口总数匹配的信号中,输入以下Tcl命令

get_ports * -filter {BUS_WIDTH == "" }

要创建I/O端口:

1.在“I/O端口”窗口中,单击鼠标右键,然后选择“创建I/O端口”。

2.在“创建I/O端口”对话框中,编辑以下选项,然后单击“确定”:

•名称:输入要创建的端口或总线名称。•方向:选择端口方向。

•差分对:定义差分对信号或总线。

注意:要创建差分I/O端口,请启用此选项。这将创建两个端口并添加一个_N负极端口名称的后缀。

•创建总线:输入用于创建总线的总线范围。

•I/O标准:选择I/O标准约束。

•驱动强度:选择驱动强度值。

•回转类型:选择回转类型值。

•拉动类型:选择拉动类型值。

•术语内类型:定义输入信号的并行端接特性。

创建单端或差分的Tcl命令示例I/O端口

•创建单端I/O端口:

create_port port_1 -direction in
Creating a differential I/O port:
create_port port_2 -direction in -diff_pair

差分对的生成和拆分

要在I/O规划项目中定义差分引脚对,请执行以下操作:

1.在“I/O端口”窗口中,选择任意两个I/O端口,右键单击,然后选择“生成差异对”。

重要!“生成差异对”选项在RTL项目中不可用。在RTL项目中,差异必须使用适当的I/O缓冲区实例在源代码中定义端口。在Make I/O Diff Pair(生成I/O差分对)对话框中(请参阅下图),两个I/O端口显示由工具指定的“正端点”和“负端点”。

2.要反转正极和负极信号,请单击“交换”,然后单击“确定”。

提示:右键单击,然后选择“拆分差异对”将差异对分隔为两个端口。

重要!当您将某些约束应用于AMD中差分引脚对的一侧时UltraScale™ 在体系结构中,相反的约束会自动应用于另一侧。对于例如,如果将PULLDOWN约束应用于P侧,则PULLUP约束将应用于N一边如果对约束进行更改,最新的设置将覆盖以前的设置。用于生成和拆分差分对的Tcl命令示例

•制作差分对:

make_diff_pair_ports txp_out txn_out
• Splitting a differential pair:
split_diff_pair_ports txp_out txn_out

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java Lock源码解读

一,概述 多线程问题本质是多个线程共同访问了同一块内存,导致该内存状态不确定而产生了一系列问题。concurrent包中提供的Lock类本质是对线程对象进行监督、排队,调度,确保lock只能有一个线程或共享线程成功返回,否则…

幻兽帕鲁游戏服务器搭建by阿里云服务器4核16G和32G配置价格表

如何自建幻兽帕鲁服务器?基于阿里云服务器搭建幻兽帕鲁palworld服务器教程来了,一看就懂系列。本文是利用OOS中幻兽帕鲁扩展程序来一键部署幻兽帕鲁服务器,阿里云百科aliyunbaike.com分享官方基于阿里云服务器快速创建幻兽帕鲁服务器教程&…

go 引用fork后的模块的两种方式(replace和工作区)

很久没更新了,一是工作琐碎,二是处在舒适区,但最近看着身边的同事一个个离开,危机感骤然而生,不得不重拾书本,毕竟生活还得继续,不卷是不可能的,谁让我们生在这个卷中卷的国度&#…

3d gaussian splatting介绍整理

3D 高斯分布是用于实时辐射场渲染的 3D 高斯分布中描述的一种光栅化技术,它允许实时渲染从小图像样本中学习到的逼真场景。 paper github 本文翻译整理自: blog: Introduction to 3D Gaussian Splatting DDPMs - Part 2 给出一些2D图片,用…

「阿里云」幻兽帕鲁个人服务器已上线,3分钟快速搭建

基于阿里云搭建幻兽帕鲁服务器方法,1到2分钟部署完成,稳定运行无卡顿,阿里云服务器网aliyunfuwuqi.com分享保姆级手把手教程,基于阿里云计算巢、云服务器或无影云桌面都可以: 基于阿里云幻兽帕鲁服务器创建教程 基于…

WLAN

前言 今天给大家讲一个不一样的实验,生活息息相关,特别有意思的,顺便让大家放松放松 实验 一.引入 实验拓扑图: 明眼人已经知道我没要干嘛了,WIFI无线路由器 所有的PC设备都换成WIMP300N模块无线接收 成功后你们的拓扑图就会和我的一样 二、配置Linksys WRT300N   配置pc3…

循环测试之旅——深度解析Pytest插件 pytest-repeat

在软件开发中,测试的重要性不言而喻。而为了提高测试的鲁棒性和可靠性,Pytest插件 pytest-repeat 应运而生。这个插件可以帮助你轻松实现测试用例的循环运行,以更全面地评估代码的稳定性。本文将深入介绍 pytest-repeat 插件的基本用法和实际案例,助你更好地利用循环测试,…

独占指针:unique_ptr 与 函数调用 笔记

推荐B站视频: 2.unique_ptr_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV18B4y187uL?p2&vd_sourcea934d7fc6f47698a29dac90a922ba5a3 3.unique_ptr与函数调用_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV18B4y187uL?p3&vd_sourcea934d…

MIT_线性代数笔记:第 29 讲 奇异值分解

目录 如何实现用矩阵数学语言描述这一过程举例 本讲介绍奇异值分解(Singular value decomposition),简称 SVD。这是矩阵最终也是最好的分解,任意矩阵可分解为 A U Σ V T AUΣV^T AUΣVT,分解结果为正交矩阵 U&#x…

OpenAI API 的最新动态:新一代的嵌入模型,更新 GPT-4 Turbo,更新 GPT-3.5 Turbo 以及降低 API 价格

文章目录 一、前言二、主要内容三、总结 🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 一、前言 OpenAI 正在推出新一代嵌入模型、新的 GPT-4 Turbo 和审查模型、新的 API 使用管理工具,而且很快就会降低 GPT-3.5 Turbo 的价格。 OpenAI…

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

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

3D视觉技术快讯

SparseGS主要解决了3D GS(Gaussian Splatting)与NeRF类似的稀疏视角问题,即当训练输入视角很稀疏时,GS会在训练中过拟合,从而在新视角上的测试结果较差。本论文则是提出使用原有的深度先验以及显式的约束来提升GS在稀疏视角下的表现&#xff…

以太网与PON网络的巅峰对决

在这网络的江湖中,各路江湖豪侠都神色匆忙地往同一个地方赶,豪侠们脸上都充满期待和焦虑,生怕错过了什么。这个地方就是传说中的园区网,因为在那里万众期待已久的以太网与PON网络的巅峰对决“将在今天上演。 一方是以太网大侠&am…

Hive 行列转换

行列转换 列转行 使用 lateral view explode(array|map) 或 lateral view inline(array_struct) 可以将列转换为行。 单列转多行,降维(单列数组或键值对) 示例1:explode(array(…)) select ..., A from T lateral view exp…

Java-List接口常用方法和遍历方法

List的继承结构 其中,红色为接口,蓝色为实现类 List的四大方法 List的基本操作void add(int index,E e)boolean remove(Object o)E remove(int index)E set(int index,E e)E get(int index)其中注意删除方法有两种,执行的时候主要选择实参…

作者推荐 | 【深入浅出MySQL】「底层原理」探秘缓冲池的核心奥秘,揭示终极洞察

探秘缓冲池的核心奥秘,揭示终极洞察 缓存池BufferPool机制MySQL缓冲池缓冲池缓冲池的问题 缓冲池的原理数据预读程序的局部性原则(集中读写原理)时间局部性空间局部性 innodb的数据页查询InnoDB的数据页InnoDB缓冲池缓存数据页InnoDB缓存数据…

可解释性AI

方向一:可解释性AI的定义与重要性 1. 什么是可解释人工智能 可解释人工智能(Explainable Artificial Intelligence, XAI)是指智能体以一种可解释、可理解、人机互动的方式,与人工智能系统的使用者、受影响者、决策者、开发者等&…

牛客网---------[USACO 2016 Jan S]Angry Cows

题目描述 Bessie the cow has designed what she thinks will be the next big hit video game: "Angry Cows". The premise, which she believes is completely original, is that the player shoots cows with a slingshot into a one-dimensional scene consistin…

中仕教育:事业单位考试考什么?

事业单位考试分为两个阶段,分别是笔试和面试,考试科目包括公共科目和专业科目两部分。 公共科目内容是公共基础知识、职业能力测试或申论。一种形式为:公共基础知识职业能力测试或职业能力测试申论。另一种形式为:公共基础申论。…

图像字幕中一些广泛使用的技术

文章目录 R-CNNsRNNsLSTMs and GRUsResNet R-CNNs 在图像识别领域,卷积神经网络(CNN)不仅可以识别出图像中的物体,还能检测出这些物体的边界框。如果我们使用传统的CNN进行对象检测,一种方法是在图像上覆盖一层栅格&a…