赞
踩
每个完整的FPGA设计必然包含I/O Ports定义与配置环节。I/O Ports包含了FPGA内部信号、管脚、PCB之间的连接关系。常用的设计方法有两种:
无论是哪种工程,都可以将设计好的I/O端口导出到CSV格式文件。CSV文件是FPGA设计工程师与PCB设计工程师之间交流的一种重要文件。本文将对该文件内容及使用方法做详细介绍。
创建I/O Planning工程时,会让设计者选择需要导入的包含I/O信息的文件:
如果这时选择了“Do not import I/O ports at this time”,可以在File菜单下点击Import->Import I/O Ports:
弹出的窗口中选择要导入的文件:
CSV是一种用于FPGA和PCB设计者之间交换信息的标准文件格式。Vivado需要一种特定的CSV格式来导入与I/O管脚相关的数据,下文将做详细介绍,大概视图如下(可用Excel打开):
Vivado会解析CSV文件中的数据,如果有不能识别的信息,会显示在Package Pins窗口的user columns中。如果需要修改或创建新的与I/O相关的用户信息,该窗口右键->Set User Column Values:
除了CSV文件,也可以导入XDC文件(即为常见的物理约束信息),但是XDC文件不包含I/O管脚方向,因此I/O的direction属性会显示为undefined,需要人工修改。
I/O Planning工程和RTL工程都可以将I/O管脚和封装信息导出到文件中,可以完成如下目标:
在File菜单下点击Export->Export I/O Ports,打开如下窗口:
选择需要导出的文件格式,点击OK即可。
CSV文件中的每一列定义了与I/O端口和封装引脚相关的信息,下面给出具体介绍:
接下来再介绍下在CSV文件中定义差分信号的几种方法:
直接定义,两个端口的DiffPair Signal属性分别指向对方的Signal Name,且二者的DiffPair Type属性互补,一个为P,一个为N。Vivado还会检查I/O Standard等属性是否与差分对兼容。
单向连接定义,两个端口有互补的DiffPair Type,一个为N,一个为P,但是只有一个端口的DiffPair Signal指向另一个端口的Signal Name。如果Vivado检查到其它属性都兼容,也会创建差分对。
单端口定义,CSV文件中定义了一个带有差分I/O标准、DiffPair Type、DiffPair Signal的端口,但是没有定义另一个端口。Vivado会创建与此属性相匹配、DiffPair Type互补的另一个差分端口。
推测法定义,两个端口带有差分I/O标准(如DIFF_HSTL、DIFF_SSTL),信号名称分别带有N和P,如果Vivado检查到其它属性都兼容,也会创建差分对。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。