vivado 与系统设计师接口

news2024/11/26 18:29:11

与系统设计师接口

作为迭代I/O和时钟规划过程的一部分,您可以交换有关AMD设备通过导出CSV文件和IBIS模型,与PCB或系统设计者进行引脚连接。根据PCB或设计规范的变化,您可能需要将引脚重新导入为如定义和配置I/O端口中所述。完成I/O和时钟中的步骤后规划流程,您可以返回引脚以及用于信号完整性分析的设备模型,使用CSV文件和IBIS模型。

导出I/O引脚和包数据

您可以出于以下目的导出I/O引脚和封装引脚信息:

•I/O引脚信息:您可以将I/O端口列表导出到用于RTL编码或PCB的文件中图例创建。

•封装引脚信息:当使用精心设计、合成或实施的设计时,您可以将设备包引脚信息导出到CSV文件中。包装引脚导出列表的部分是在中定义I/O端口定义的良好起点电子表格格式。导出的信息包括有关所有程序包的信息设备中的引脚以及设计特定的I/O端口分配及其配置。添加的列和用户定义的值将被保留并导出到输出文件中。对于有关导出的CSV文件格式的信息,请参阅定义和配置I/O端口和使用CSV文件格式的I/O端口列表。要导出I/O端口列表信息,请执行以下操作:

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

2.在“导出I/O端口”对话框中,指定要生成的I/O端口类型和路径,然后单击“确定”。

注意:XDC文件中只显示固定的约束,这些约束表示端口是由用户分配的。

生成IBIS模型

输入/输出缓冲区信息规范(IBIS)是一种设备建模标准。IBIS允许开发用于描述设备信号行为的行为模型互连。与结构模型不同,这些模型保留了专有的电路信息例如由集成电路重点仿真程序(SPICE)生成的那些模拟。IBIS缓冲模型基于测量或通过电路仿真。IBIS模型是为每个IOB标准构建的,IBIS文件是IBIS模型的集合用于设备中的所有I/O标准。IBIS文件还包含设备上使用的引脚列表被绑定到IOB,IOB被配置为支持与引脚相关联的特定I/O标准具有特定的IBIS缓冲模型。IBIS标准规定了包含文件头的输出信息文件的格式部分和组件描述部分。

Golden Parser是由IBIS开发的

开放论坛小组(www.ibis.org)通过验证语法符合IBIS数据格式。

当您在AMD Vivado中导出IBIS模型时™ IDE中,该工具输出一个.ibs文件。此文件包括您的设计使用的引脚列表,连接到的设备内部信号那些引脚和IBIS缓冲区

导出IBIS模型

为了更好地理解系统级的信号完整性,PCB设计者通常需要用IBIS模型模拟设计。设计者必须考虑信号完整性问题,例串扰、接地反弹和SSN。IBIS模型有助于表征电流-电压(I-V)曲线以及封装器件的寄生信息。

提示:您可以从Xilinx下载页面下载通用IBIS模型。连接到引脚的IOB的模型。

从Vivado IDE,您可以根据设计和每个引脚的包数据生成IBIS模型。Vivado IDE使用设计中的网表和实现细节,并将其结合起来具有可用的每个引脚寄生封装信息的信息,以创建自定义IBIS设计模型。打开详细的、综合的或实现的设计后,可以导出IBIS文件以供使用在对设计进行如下分析时:

1.选择文件 → 出口 → 导出IBIS模型。

2.在“导出IBIS模型”对话框中,设置以下选项,然后单击“确定”:

•输出文件:指定输出IBIS文件的文件名和路径。

•包括所有型号:包括此设备的所有可用I/O缓冲区型号。默认情况下,仅包括设计中使用的缓冲区模型。

•禁用每引脚建模:禁用包的每引脚建模。这是从器件的管芯焊盘到封装的引脚的路径。

具有按引脚建模

禁用时,封装被简化为应用于所有引脚的单个RLC传输线模型并在IBIS文件的[Package]部分中定义。

•信号名称的最大长度:将信号名称截断到指定的极限

•40:将信号名称截断为40个字符,IBIS 4.2版支持此操作默认值。

•20:将信号名称截断为20个字符。

•无限制:不要截断信号名称。

•更新的通用IBIS模型文件:可选择为设备提供IBIS模型档案。这用于覆盖在部件目录下的安装中找到的IBIS模型。

重要!未包含IBIS模型的设备需要IBIS模型文件安装软件。

•更新的寄生软件包数据文件:(可选)提供一个寄生软件包文件(.pkg扩展名)文件以用于逐引脚提取。这用于覆盖寄生封装在parts目录下的安装层次结构中找到的文件。

•组件名称:可以选择指定一个新的组件名称来更改默认名称值,即设备系列。

与PCB设计的接口

Vivado引脚规划器提供了一种为设计选择引脚分配的有效方法。选择正确的资源可以实现更快、更干净的设计过程。中的建议本节有助于防止电路板布局、引脚分配和FPGA资源冲突。了解更多有关PCB和引脚规划的信息,请参阅以下设备指南之一:

•7系列FPGA PCB设计指南(UG483)

•UltraScale体系结构PCB设计用户指南(UG583)

•Zynq-7000 SoC PCB设计指南(UG933)

部件兼容性

如定义备用兼容零件中所述,为您的设计设置零件兼容性。Vivado IDE识别所有选定备用零件的公共端号,并指定禁止对并非所有设备都通用的引脚进行约束,从而消除使用的可能性这些针脚。有关详细信息,请参阅目标设备的产品表。

DRC

要检查I/O分配的整体完整性,请按照运行DRCs中的说明运行DRCs。它重要的是,在启动板之前解决DRC报告的所有警告和错误规划。

SSN分析

要生成潜在噪声干扰的估计值,请按照工作中的说明运行SSN分析使用SSN分析。AMD建议您在启动主板之前解决与噪音相关的问题规划。有关更多信息,请参阅SelectIO™ 设备的资源:

•7系列FPGA SelectIO资源用户指南(UG471)

•UltraScale体系结构SelectIO资源用户指南(UG571)

以及设备的内存资源:

•《UltraScale体系结构内存资源用户指南》(UG573)

•Zynq 7000 SoC和7系列设备内存接口解决方案(UG586)

IBIS仿真

要运行IBIS模拟,请使用Vivado IDE生成的IBIS文件,如生成中所述IBIS模型。

包跟踪长度

Vivado Design Suite提供的不是跟踪长度数据,而是跟踪延迟数据,即估计包裹延迟的最准确方法。

1.在Vivado中打开一个设计,可以是RTL、网表或已实现的。

2、选择文件 → 出口 → 导出CSV类型电子表格的I/O端口,该电子表格显示最小值和每个引脚的最大封装延迟。最小/最大跟踪延迟也显示在Package中两个独立列中每个封装引脚的引脚窗口。

3.如果没有项目,可以使用以下Tcl命令:

link_design -part <part_number>
write_csv <file_name>
For example:
link_design -part xc7k410tffg900-2
write_csv flight_time

CSV导出

运行DRC和SSN分析后,将CSV文件导出为如导出I/O引脚和封装数据中所述。支持的第三方PCB工具为了在整个板的上下文中优化I/O分配,AMD还支持Cadence Allegro FPGA系统规划师和图形I/O设计师导师。欲了解更多信息,请参阅第三方工具文档。

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

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

相关文章

如何在 Mac 中运行 Office 办公软件

虽然 Office 软件也有 Mac 版本的&#xff0c;但是有蛮多小伙伴用起来还是感觉不得劲&#xff0c;毕竟接触了太久的 Windows&#xff0c;所以想要使用 Windows 版本的 Office 软件。 今天就给大家介绍一下怎么在 Mac 电脑中运行 Windows 版本的办公软件&#xff0c;在这里就需…

【Qt】—— Qt Creator 创建项目

目录 &#xff08;一&#xff09;Qt Creator概览 &#xff08;二&#xff09;使⽤Qt Creator新建项⽬ &#xff08;一&#xff09;Qt Creator概览 从开始菜单或者快捷⽅式打开Qt Creator集成开发环境&#xff0c;启动之后看到类似下⾯的界⾯&#xff1a; 【解释说明】 菜单栏…

0101appscan安装与使用入门-扫描-信息收集

1 简介 HCL AppScan&#xff08;原IBM Security AppScan&#xff09;是原IBM的Rational软件部门的一组网络安全测试和监控工具&#xff0c;2019年被HCL技术公司收购。AppScan旨在在开发过程中对Web应用程序的安全漏洞进行测试[1]。该产品学习每个应用程序的行为&#xff0c;无…

杂题——试题-算法训练-P0604-runaround数

分析&#xff1a; 题目有三个关键点&#xff1a; 一&#xff1a;结束时&#xff0c;回到起始位置&#xff08;比较结束时和起始时的下标位置是否相同&#xff09;二&#xff1a;该整数的所有数字都必须遍历一遍&#xff0c;且只能遍历一遍&#xff08;把遍历过的数字做个标记&a…

牛客,OR36 链表的回文结构,快慢指针和反转链表的实践

链表的回文结构_牛客题霸_牛客网 (nowcoder.com) 还是比较简单的&#xff0c;主要分为三个步骤&#xff0c;两种需掌握的函数实现 目录 主要思路过程&#xff0c;1&#xff0c;找到中间结点&#xff0c;2&#xff0c;反转中间结点往后的结点&#xff0c;3&#xff0c;遍历比…

如何将AI智能监控应用在物业中打造智慧物业系统

方案背景 随着视频智能化发展&#xff0c;仅靠人力管理的传统物业已然成为历史&#xff0c;为了降低人工成本&#xff0c;实现精细化管理&#xff0c;人工智能的帮助必不可少&#xff0c;旭帆科技AI智能监控系统在物业中可以用于打造智慧物业系统&#xff0c;提升物业管理的效…

MacBook安装虚拟机VMware Fusion

MacBook安装虚拟机VMware Fusion 官方下载地址: https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_fusion/11_0 介绍 之前的版本都要收费,现在出了对个人免费的版本, 棋哥给的破解版的版本是8,升级系统后用不了了. 官方去下载…

VR全景技术如何运用在文旅展示,VR全景技术对景区有哪些好处

引言&#xff1a; 随着科技的不断进步和社会的不断发展&#xff0c;VR全景技术越来越受到人们的关注。在文化旅游行业中&#xff0c;VR全景技术的应用为景区提供了全新的展示方式和体验内容&#xff0c;极大地丰富了游客的文化旅游体验。那么VR全景技术能给文旅展示带来哪些好…

AI的安全应答之道

作者&#xff1a;统信UOS技术团队 2023,随着各种大语言模型的爆发&#xff0c;整个AI生态正处于从决策式AI进化到生成式AI的进程中。各类AI模型和AI应用层出不穷&#xff0c;也随之带来了与AI相关的各类潜在风险。AI开发和使用过程中的风险防范和治理&#xff0c;成为了不可忽…

020 switch多选择结构

什么是switch多选择结构 switch语句中的变量类型为char的示例 char grade A; switch (grade){case A:System.out.println("成绩为A");break;case B:System.out.println("成绩为B");break;case C:System.out.println("成绩为C");break;case D:S…

022 do while循环

什么是do while循环 int i 0; do {System.out.println(i);i; } while (i < 100); 具体使用场景 int i; Scanner scanner new Scanner(System.in); do {System.out.print("请输入一个整数&#xff0c;如果为负数则结束循环&#xff1a;");i scanner.nextInt(…

去中心化治理时代——SunrayDAO正式发布用户自治模式规范提案

去中心化自治组织&#xff08;DAO&#xff09;从概念的提出再到市场不断检验发展至今&#xff0c;为社群集体决策提供了一个透明和去中心化的治理模式&#xff0c;区块链行业技术的迭代&#xff0c;各类项目和平台对DAO治理模式的探索从未停止&#xff0c;DAO这个象征着区块链精…

Matlab数字图像处理——图像复原与滤波算法应用方法

图像处理领域一直以来都是计算机科学和工程学的一个重要方向&#xff0c;图像复原则是其中一个重要的研究方向之一。图像复原旨在通过运用各种滤波算法&#xff0c;对图像进行去噪、恢复和改善&#xff0c;以提高图像的质量和可视化效果。在本文中&#xff0c;我们将介绍如下内…

Java并发基础:Semaphore全面解析!

内容概要 Semaphore通过控制许可数量&#xff0c;实现了对并发线程数的精细管理&#xff0c;有效避免了资源竞争和过载问题&#xff0c;能显著提升系统吞吐量和响应速度&#xff0c;同时&#xff0c;Semaphore还支持公平与非公平策略&#xff0c;具有更好的灵活性和适应性&…

nodejs+vue+ElementUi家庭美食菜谱分享网站_in9c2

&#xff08;设计制作有一定的安全性&#xff1b;数据库方面主要采用的是MySQL来进行开发&#xff0c;其特点是稳定性好&#xff0c;数据库存储容量大&#xff0c;处理能力快等优势&#xff1b;服务器采用的是Tomcat服务&#xff0c;能够提供稳固的运行平台&#xff0c;确保系统…

【Redis】实现缓存及相关问题

Redis实现缓存及相关问题 认识缓存 缓存就是数据交换的缓冲区&#xff0c;是存贮数据的临时地方&#xff0c;一般读写性能较高。 缓存的作用&#xff1a; 降低后端负载提高读写效率&#xff0c;降低响应时间 缓存的成本&#xff1a; 数据一致性成本代码维护成本运维成本 …

jQuery为动态添加的子元素添加点击事件

如图&#xff0c;查看学员信息后&#xff0c;相对其信息做相应处理&#xff0c;给后面的管理添加点击功能 通过点击查看全部学员 $.each(pagedata, function (index, item) { // 性别转换 if(item.sex1){sex_1 "男"…

Banana Pi BPI-R4开源路由器开发板快速上手用户手册,采用联发科MT7988芯片设计

介绍 Banana Pi BPI-R4 路由器板采用 MediaTek MT7988A (Filogic 880) 四核 ARM Corex-A73 设计&#xff0c;4GB DDR4 RAM&#xff0c;8GB eMMC&#xff0c;板载 128MB SPI-NAND 闪存&#xff0c;还有 2x 10Gbe SFP、4x Gbe 网络端口&#xff0c;带 USB3 .2端口&#xff0c;M.2…

虚拟机安装archlinux

1、创建虚拟机 2、安装系统4、为了方便&#xff0c;修改密码并使用dos窗口连接 5、磁盘分区 由于新建虚拟机时是8G&#xff0c;所以只建一个分区就行 6、格式化分区并挂载 7、更新镜像 rootarchiso ~ # pacman -Sy 8、 pacstrap -i /mnt base base-devel linux linux-f…

RabbitMQ概念

一 、RabbitMQ概念 1 架构图 2 相关概念 Publisher - ⽣产者&#xff1a;发布消息到RabbitMQ中的Exchange Consumer - 消费者&#xff1a;监听RabbitMQ中的Queue中的消息 Broker&#xff1a;接收和分发消息的应用&#xff0c;RabbitMQ Server就是 Message Broker&#xf…