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

news2024/11/15 5:51:40

定义和配置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

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

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

相关文章

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

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

全局视角,搞懂“新零售支付”

文章首发于微信公众号:PenguinPay ,欢迎关注。 零售业就是商家将商品或服务在场所中卖给消费者。其中的关键词就是 人,货,场。 一、 初始新零售 1.1 传统零售货找人 传统零售业,只能在固定场所销售商品或服务,以商家店为中心只…

缓存技术—redis

一、redis介绍 1.什么是NoSQL NosQL (Not-Only:sQL),泛指非关系型的数据库(关系型数据库: 以二维表形式存储数据) 非关系型的数据库现在成了一个极其热门的新领域,发展非常迅速。而传统的关系数据库在应付超大规模和高并发的网站已经显得力不从…

pip安装镜像源设置

01.官方镜像源:资料最新,包最全 https://pypi.python.org/simple 02.国内镜像源:国内访问速度快 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 03. 配置方式1:永久替换 pi…

Spark运行架构以及容错机制

Spark运行架构以及容错机制 1. Spark的角色区分1.1 Driver1.2 Excuter 2. Spark-Cluster模式的任务提交流程2.1 Spark On Yarn的任务提交流程2.1.1 yarn相关概念2.1.2 任务提交流程 2.2 Spark On K8S的任务提交流程2.2.1 k8s相关概念2.2.2 任务提交流程 3. Spark-Cluster模式的…

2024最新版Visual Studio Code安装使用指南

2024最新版Visual Studio Code安装使用指南 Installation and Usage Guide for the Latest Visual Studio Code in 2024 By JacksonML Visual Studio Code最新版1.85已经于2023年11月由其官网 https://code.visualstudio.com正式发布,这是微软公司2024年发行的的最…

《WebKit 技术内幕》学习之十五(5):Web前端的未来

5 Crosswalk项目 Crosswalk项目是由英特尔公司发起的一个开源项目,该项目基于WebKit(Blink)和Chromium等开源项目打造,其目的是提供一个跨不同操作系统的Web运行环境,包括Android、Tizen、Linux、Windows、MacOS等众多…

Linux-----Shell编程之循环语句

目录 一、小命令 1、echo 实验: 2、date ------ 查看当前系统时间 3、cal ---- 日历 4、seq 打印 二、循环语句 1、for语句 实验: 计算整数和: 列出奇偶数 批量添加、删除用户 密码验证 随机抽奖 改名 九九乘法表 九九乘…

线性表--栈

1.什么是栈? 栈是一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除 操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出的原则。 压栈:栈的插入操作叫做进栈/压栈/入栈&#xff…

AI大模型开发架构设计(5)——人人能学会的Llama-2大模型微调

文章目录 人人能学会的Llama-2大模型微调1 什么是Llama-2以及关键特性分析什么是Llama-2?Llama-2关键特性分析2 Llama-2微调全流程剖析为什么要微调Llama-2?Llama-2微调全流程3 基于Llama-2微调3个应用案例案例1:电子游戏评价数据生成文本数据集合案例2:利用Llama-2微调模型…

linux 查看zookeeper server运行版本号

zookeeper版本查看运行命令:echo stat|nc localhost 2181 显示如下图所示: Zookeeper version: 3.4.5-cdh6.3.2--1, built on 11/08/2019 13:15 GMT Clients: /127.0.0.1:44814[0](queued0,recved1,sent0) Latency min/avg/max: 0/0/0 Received: 9 Se…

【Linux】开始使用 vim 吧!!!

Linux 1 what is vim ?2 vim基本概念3 vim的基本操作 !3.1 vim的快捷方式3.1.1 复制与粘贴3.1.2 撤销与剪切3.1.3 字符操作 3.2 vim的光标操作3.3 vim的文件操作 总结Thanks♪(・ω・)ノ感谢阅读下一篇文章见!…

这是一片测试文章

这是一片测试文章 这是一片测试文章 这是一片测试文章 这是一片测试文章 这是一片测试文章 这是一片测试文章 真的是测试文章 -111122225555444433333333222211111 dddddaaa

网络安全B模块(笔记详解)- HASH算法的基本使用

1.通过服务器场景(A-Server),进行HASH算法的基本使用。将123456作为openssl md5 的输入参数,使用 123456进行md5计算并将内容输出到屏幕。将此命令中输出结果的命令作为Flag提交; 2.通过服务器场景使用不同的加密方式对123456进行加密,对比两个加密字符串有何不同。使用…

20240127如何在线识别德语字幕?

20240127如何在线识别德语字幕? 2024/1/27 11:42 1945[科尔贝格]Kolberg 01:48:49 接近109分钟 德语视频的字幕OCR适配: 1、whisper,8:39-8:58,使用GTX1080需要接近20分钟。对整机性能要求比较重,特别吃显卡&#xff…

代码随想录算法刷题训练营day16

代码随想录算法刷题训练营day16:LeetCode(104)二叉树的最大深度 、LeetCode(559)n叉树的最大深度、LeetCode(111)二叉树的最小深度、LeetCode(222)完全二叉树的节点个数 LeetCode(104)二叉树的最大深度 题目 代码 /*** Definition for a binary tree node.* publ…

外包干了10个月,技术退步明显...

先说一下自己的情况,大专生,18年通过校招进入武汉某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

上升子序列的最大长度,递归-记忆化搜索-动态规划三步走

题目描述: 小明有一个数组,他想从数组任意元素开始向后遍历,找出所有上升子序列,并计算出最长的上升子序列的长度。 数据范围: 每组数据长度满足 1≤n≤200 1≤n≤200 , 数据大小满足 1≤val≤350 1≤val≤…

一句话说透redis哨兵模式

提到哨兵模式,不得不从另外一个模式进行说起,那就是redis的最常见的模式 主从模式,那么为啥还需要哨兵模式呢? 是因为如果开启了reids的主从模式,当主有问题时候,需要人工的切换到从节点上,无法…

如何实现无公网IP实现远程访问MongoDB文件数据库

📑前言 本文主要是如何实现无公网IP实现远程访问MongoDB文件数据库的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页放风讲故事 &#x…