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

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

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

相关文章

Apache Shiro 安全框架

前言 Apache Shiro 是一个强大且容易使用的Java安全矿建,执行身份验证,授权,密码和会话管理。使用Shiro的易于理解的API您可以快速轻松的获得任何应用程序直到大的项目。 一丶什么是Shiro 1.Shiro是什么 Apache Shiro是一个强大且易于使用…

mysql高可用设计,主库挂了怎么办

实际上高可用就是系统能提供的一种无故障服务能力,就是避免宕机出现不能服务的场景。 首先来说对于无状态服务的高可用设计是比较简单的,发现有不能用的就直接停了换别的服务器就行,比如Nginx。这里说一下无状态服务就是不需要记录你的状态、…

编程笔记 html5cssjs 058 css计数器

编程笔记 html5&css&js 058 css计数器 一、带计数器的自动编号二、嵌套计数器三、CSS 计数器属性练习小结 CSS 计数器是由 CSS 保持的“变量”,其值可以通过 CSS 规则递增(以跟踪其使用次数)。计数器使您可以根据内容在文档中的位置来…

防御保护---NAT实验

文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 一. 练习 PC4配置 FW2配置 sys int g0/0/0 ip add 192.168.100.3 24 service-manage all permit sys int l0 ip add 1.1.1.1 24 int g0/0/0 ip add 12.0.0.1 24 int g0/0/2 ip add 21.0.0.1 …

zuul网关

zuul网关 zuul自定义过滤器hystrix和ribbon时间RibbonAutoConfiguration自动配置FeignAutoConfiguration自动配置RibbonEurekaAutoConfigurationSendErrorFilter过滤器EnableZuulServerHasFeatures EnableZuulProxy zuul自定义过滤器 继承ZuulFilter类,实现其方法f…

Linux/Uinx 系统编程:进程管理(1)

Linux/Uinx 系统编程:进程管理(1) 文章目录 Linux/Uinx 系统编程:进程管理(1)什么是进程进程来源INIT 和 守护进程登录进程sh进程进程的执行模式进程管理的系统调用关于syscall中参数b,c&#x…

谷歌出品!读懂 QUIC 协议:更快、更高效的通信协议

QUIC结构 QUIC协议模型如下图所示,其放弃了TCP∕IP网络中使用五元组(源IP,源端口,目的IP,目的端口,协议标识符)来唯一标识一条连接的方式,而使用一个全局唯一的随机生成的ID(即Connection ID) 来标识一条连接。 由低向上分层讨论QUIC协议: •UDP层:在U…

MongoDB莫名崩溃的问题定位与解决纪实

MongoDB莫名崩溃的问题定位与解决纪实 国庆之前发布的软件版本一直运行正常,国庆之后,测试同事跑自动化测试脚本,发现该软件频繁异常,通过查看log发现,该软件使用的MongoDB崩溃了。 该软件是个Windows的桌面软件&…

【QT+QGIS跨平台编译】之十二:【libpng+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

文件目录 一、libpng介绍二、文件下载三、文件分析四、pro文件五、编译实践一、libpng介绍 PNG(Portable Network Graphics,便携式网络图形),是一种采用无损压缩算法的位图格式,支持索引、灰度、RGB三种颜色方案以及Alpha通道等特性。 PNG使用从LZ77派生的无损数据压缩算…

Java类加载器

什么是类加载器? 1.1类加载器 作用 负责将.class文件(存储的物理文件)加载在到内存中 需要有个人把我们写的java文件编译后的字节码文件搬运到虚拟机上 1.2类加载的完整过程 1.2类加载的完整过程 类加载时机 简单理解:字节码文件什么时候…

网络协议与攻击模拟_09部署DHCP服务器

一、部署DHCP服务器 Windows server部署DHCP服务器 1、虚拟机网络架构理解 Vmware里面不同的虚拟机可以设置相同的Vmnet网络,也可以设置不同的Vmnet网络。两台虚拟机设置相同的Vmnet1网卡,可以看作为使用虚拟交换机将两台Vmnet1的虚拟机连接起来的。 …

java学习之路(1)-隐藏桌面图标从CMD命令中打开软件

1.找到文件所在路径: 2.将文件路径添加到环境变量中 3.winr 打开cmd 输入命令(目录后面的QQScLauncher.exe) 直接可以打开QQ软件,删除桌面图标,别人就找不到了,只能通过cmd命令或者是找到安装包所在位置 …

微服务入门篇:Eureka注册中心(作用,搭建Eureka客户端和服务端)

目录 1.提供者与消费者2.Eureka的作用3.搭建EurekaServer1.配置服务端2.配置客户端3.复制实例操作4.服务拉取 1.提供者与消费者 ①服务提供者:一次业务中,被其它微服务调用的服务。(提供接口给其它微服务) ②服务消费者:一次业务中,调用其它微…

docker的资源限制(cgroup)

前瞻 Docker 通过 Cgroup 来控制容器使用的资源配额,包括 CPU、内存、磁盘三大方面, 基本覆盖了常见的资源配额和使用量控制。 Cgroup 是 ControlGroups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 CPU、…

雪亮工程视频智能监控方案,助力打造全方位、多层次视频监管体系

随着科技的不断发展,视频监控已经成为城市安全防范的重要手段之一。为了提高城市安全防范水平,各地纷纷开展“雪亮工程”,即利用视频智能监控技术,实现对城市各个角落的全方位、全天候监控。本文将介绍一种雪亮工程视频智能监控方…

虚拟化与容器化:服务部署转变的关键事件和国内发展动态

引言: 虚拟化和容器化技术的发展在服务部署领域产生了深远的影响,改变了企业的IT架构和应用部署方式。国际上,VMware和云计算的兴起是推动服务部署从物理机向虚拟化转变的重要事件和企业。而在容器化领域,Docker和Kubernetes的出…

Android 基础控件bug总结

1. Switch 控件 setChecked方法触发onCheckedChanged监听器问题 代码 setChecked,会触发监听。 解决方法: if (!mSwitch.isPressed()) {return; } 参考: Switch 控件 setChecked方法触发onCheckedChanged监听器问题_qml 为什么switch 没有…

Shell脚本⑤函数与数组

一.函数 封装的可重复利用的具有特定功能的代码 格式: 方法一: [function] 函数名 (){ 命令序列 [return x] #使用return或者exit可以显式的结束函数 } 方法二: 函数名(){ 命令序列 } 1.函数的调用方法 (1&…

css flex布局详解

CSS Flex布局,即Flexible Box布局,是一种用于在页面上排列元素的高效方式,特别适合于响应式设计。Flex布局主要由容器(Flex Container)和项目(Flex Items)两部分组成。下面是Flex布局的一些基本…

洛谷 P1032 字串变换

题目描述 已知有两个字串 A,B 及一组字串变换的规则(至多 6 个规则),形如: A1​→B1​。A2​→B2​。 规则的含义为:在 A 中的子串 A1​ 可以变换为 B1​,A2​ 可以变换为 B2​⋯。 例如:Aa…