vivado I/O和时钟规划设计流程步骤

I/O和时钟规划设计流程步骤

下图显示了左侧的项目设计流程步骤。水平箭头表示项目设计流程中可以执行I/O和时钟规划的点。中的步骤I/O和时钟规划设计流程如右图所示。

项目设计流程从一个空的I/O规划项目、RTL设计项目或合成后网表项目。使用这些项目类型中的任何一种,都可以执行以下操作I/O和时钟规划设计流程中的步骤:

1.选择设备和兼容部件

选择零件时,根据最终的资源估计确定设备大小设计根据PCB要求选择封装,例如到存储器的关键路径。Versal还有专用的硬盘控制器引脚,不能用于其他I/O操作。有关使用堆叠式硅互连(SSI)技术的设计,请参阅UltraFastFPGA和SoC的设计方法指南(UG949)。除了选定的零件还可以识别备用兼容部件,如定义备用兼容部件中所述部分或者,您可以选择一个受支持的目标设计平台板,其中包括AMD设备和其他组件提供强大的评估平台或快速产品开发平台。有关更多信息,请参阅使用平台进行I/O和时钟规划Board Flow。

2.选择配置、DCI级联和内部VREF

AMD设备每次通电时都必须进行配置。比特流加载到通过启用不同配置模式的特殊配置引脚连接设备。对于Versal自适应SoC,加载设备映像。中使用的配置模式应用程序可能会影响设计的I/O规划。确定和计划开始I/O分配之前的配置模式。配置模式不仅确定某些引脚的连接性,还确定所需的VCCO电压包括多功能引脚的I/O组。有关信息,请参阅设置设备配置模式。

根据I/O标准,数字控制阻抗(DCI)可以控制输出驱动器的阻抗或向驱动器、接收器或两者添加并联端接以匹配传输线的特性阻抗并提高信号完整性。DCI使用两个每个I/O组中的多用途参考引脚,用于控制驱动器或组中所有I/O的并行终止值。具有差分输入缓冲器的单端I/O标准需要参考电压(VREF)。您可以使用internal_VREF约束生成内部VREF,这将消除需要在PCB上提供特定的参考电压供应轨。在7个系列和AMD UltraScale™ 架构,这可以释放给定I/O组中的多用途VREF引脚其他I/O端口分配。有关详细信息,请参见设置设备约束。

3.配置I/O端口和时钟

设备上的I/O端口支持多个与I/O相关的约束,睡眠和驾驶。配置这些端口以支持系统级设计所需的标准。I/O标准定义可能会影响引脚位置。例如,您可以将一些I/O标准组合在单个I/O组中,但不组合其他标准。欲了解更多信息,请参阅配置I/O端口。AMD器件被细分为时钟区域的列和行。时钟区域包含可配置逻辑块(CLB)、I/O组、数字信号处理(DSP)片、块随机存取存储器(RAM)、互连以及相关联的时钟资源。每个I/O存储体包含具有时钟功能的输入引脚,用于将系统或板上时钟带到设备上,以及转换为时钟路由资源。您必须计划使用这些时钟资源来分发在您的设备上为您的设计计时。Versal为高速I/O提供了特定的时钟不会错过全球计时。请注意确保正确地为这些I/O计时。有关详细信息,请参阅时钟规划。

注意:不能在I/O规划项目中执行时钟规划,因为时钟对象不是在这种类型的项目中定义。建议:AMD建议您使用Vivado IP目录中的时钟向导生成混合模式时钟管理器(MMCM)或锁相环(PLL)模块以定义时钟连接。有关信息,请参阅《时钟向导LogiCORE IP产品指南》(PG065)。你可以还通过高级I/O向导使用I/O接口设计生成时钟。

4.分配内存控制器I/O端口

内存IP使用预先设计的控制器和物理控制器定义内存控制器层(PHY),用于将FPGA设计与支持的外部存储器设备接口。高速内存控制器以及以太网IP和PCI Express®(PCIe)技术IP具有由时钟和偏斜需求驱动的特定引脚输出需求。您必须定义千兆收发器(GT)、PCIe的I/O物理引脚分配技术和内存IP作为IP定制的一部分。根据IP,要更改I/O分配,必须在中重新自定义IP设计有关使用和自定义IP的信息,请参阅Vivado Design Suite用户指南:使用IP(UG896)进行设计。对于UltraScale体系结构内存IP,I/O分配集成到标准I/O规划流中,不需要内存IP定制。有关更多信息,请参阅UltraScale体系结构内存的I/O规划IP。

注意:I/O规划项目不会从复杂IP的IP文件中读取物理引脚分配如内存控制器、PCIe或千兆收发器。请参阅带I/O的IP的I/O和时钟规划端口以获取更多信息。

5.放置I/O端口

您可以使用交互方式将设计中的I/O端口分配给设备上的封装引脚不同的方法。您可以选择单独的I/O端口或称为接口的I/O端口组在“I/O端口”窗口中,并将它们分配给“程序包”窗口中的程序包引脚或I/O设备窗口中的焊盘。高级I/O规划器也是半字节和存储体级别的工具引脚放置。此工具允许自动放置,可以理解所有I/O接口在XPIO库中,并一次有效地放置它们。有关信息,请参见放置I/O端口。您还可以让Vivado Design Suite使用信息自动放置I/O端口源自综合设计。有关信息,请参见自动放置I/O端口。

6.运行DRC和SSN分析

在完成I/O和时钟分配后,通过运行DRCs和同时开关噪声(SSN)分析。DRC验证当前设计并报告任何违反规定的情况。有关信息,请参阅跑步DRCs。SSN分析估计了同时切换输出可能导致的中断I/O组中的其他输出端口。计算和估计将I/O组特定的电气特性纳入预测,以识别潜在的噪声相关问题在您的设计中。有关信息,请参阅使用SSN分析。注:SSN分析估计旨在确定设计中潜在的噪声相关问题不作为最终设计签字标准。

建议:AMD建议您在合成后,在实施以及实施后。这使您能够在设计的早期发现问题

7.实施设计

您必须在生成比特流以配置AMD设备之前实现该设计。在实施过程中,Vivado工具将设计元素放置在设备资源上设计网络,并进行优化以减少功率和闭合时序。欲了解更多信息,请参阅Vivado Design Suite用户指南:合成(UG901)和Vivado设计套件用户指南:实施(UG904)。

8.生成PCB数据(XDC、CSV、IBIS)

I/O和时钟规划是一个迭代过程,包括信息交换在PCB或系统设计者与FPGA设计者之间。它可以从的输入开始使用从CSV文件导入的目标设备引出线的PCB。当您完成中的步骤时I/O和时钟规划流程,您可以返回引脚输出以及的设备型号信号完整性分析,使用逗号分隔值(CSV)文件和I/O缓冲区信息规范(IBIS)模型。有关详细信息,请参见与接口系统设计器。

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

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

相关文章

PPO学习

openai用tf实现的真的看不懂,大佬的世界… PPO的详细细节 1. 奖励模型和策略的价值头将 query 和 response 的连接作为输入 奖励模型和策略的价值头 不 仅仅查看响应。相反,它将 query 和 response 连接在一起,作为 query_response def ge…

Python进阶知识:整理6 -> 正则表达式

1 基础匹配用法 # 演示Python中正则表达式re模块的3个基础匹配方法 import re # 1. match()方法 从头匹配 string "hello world" result re.match("hello", string) # 如果头部没有匹配成功就直接失败了,后面就不会继续匹配了 print(result) print(r…

设计模式: 装饰模式

文章目录 一、什么是装饰模式二、装饰模式的结构三、使用场景案例分析 一、什么是装饰模式 在不改变对象原有行为的基础上,动态的来为该对象绑定新的行为。 二、装饰模式的结构 装饰模式结构中主要包含如下角色: Component(抽象部件&…

橘子学Mybatis08之Mybatis关于一级缓存的使用和适配器设计模式

前面我们说了mybatis的缓存设计体系,这里我们来正式看一下这玩意到底是咋个用法。 首先我们是知道的,Mybatis中存在两级缓存。分别是一级缓存(会话级),和二级缓存(全局级)。 下面我们就来看看这两级缓存。 一、准备工作 1、准备数据库 在此之…

《如何画好架构图》学习笔记

看了一堂《如何画好架构图》的公开课,结合网上的资料与经验做一些思考总结。文中的例子和图片大多是从课程中摘录的。 1. 4R架构定义 4R架构定义其实是软件架构定义经过归纳提炼后的简称。 软件架构定义:软件架构是指软件系统的顶层(Rank&am…

Linux中并发程序设计

进程的创建和回收 进程概念 概念 程序 存放在磁盘上的指令和数据的有序集合(文件) 静态的 进程 执行一个程序所分配的资源的总称 动态的进程和程序比较 注:进程是存在RAM中,程序是存放在ROM(flash)中的进程内容 BSS段&#xff…

Spring如何使用自定义注解来实现自动管理事务?

人可以做他(她)想做的,但不能要他(她)想要的 一个目录 前言业务代码展示手动挡自动挡事务失效的问题代码地址 前言 在两年半以前,我写了一篇博客:框架的灵魂之注解基础篇: 在那篇博客的结尾,我埋了一个坑&#xff1a…

JAVA 学习 面试(八)集合类

集合类 集合(Collection) 1、 List列表 : 有序 可重复 1、ArrayList : 数组列表 ,内部是通过Array实现,对数据列表进行插入、删除操作时都需要对数组进行拷贝并重排序,因此在知道存储数据量时&#xff0c…

【GAMES101】Lecture 09 重心坐标

我们之前说着色过程中以及这个计算法线的时候需要用到这个插值(Interpolation),然后插值是通过这个重心坐标(Barycentric Coordinates)来实现的 目录 重心坐标 插值 重心坐标 注意哈我们这里说的三角形的重心坐标并…

RK3399平台开发系列讲解(USB篇)BusHound 工具使用介绍

🚀返回专栏总目录 文章目录 一、BusHound简介二、BusHound的下载三、BusHound设备窗口四、BUSHound发送命令窗口沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 BusHound软件是由美国perisoft公司研制的一种专用于PC机各种总线数据包监视和控制的开发工具软件,其名…

【GitHub项目推荐--一款美观的开源社区系统】【转载】

推荐一款开源社区系统,该系统基于主流的 Java Web 技术栈,如果你是一名 Java 新手掌握了基本 JavaEE 框架知识,可以拿本项目作为练手项目。 开源社区系统功能还算完善包含发布帖子、发布评论、私信、系统通知、点赞、关注、搜索、用户设置、…

What is `Filter` does?

过滤器(Filter)是Java Servlet规范中的一部分,它提供了一种在请求到达目标资源之前或响应发送给客户端之前进行预处理和后处理的能力。 通过编写自定义的过滤器类并将其注册到Web应用程序中,开发者可以实现诸如登录验证、权限控制…

边缘计算及相关产品历史发展

边缘计算及相关产品历史发展 背景边缘计算的历史CDN(Content Delivery Network)Cloudlet雾计算MEC(Multi-Access Edge Computing,MEC) 边缘计算的现状云计算厂商硬件厂商软件基金会 背景 最近,公司部分业务…

RT-DETR优化改进:IoU系列篇 | Focaler-IoU​​​​​​​更加聚焦的IoU损失Focaler-IoU |2024年最新发表

🚀🚀🚀本文改进:Focaler-IoU更加聚焦的IoU损失Focaler-IoU,能够在不同的检测任务中聚焦不同的回归样本,使用线性区间映射的方法来重构IoU损失 🚀🚀🚀RT-DETR改进创新专栏:http://t.csdnimg.cn/vuQTz 🚀🚀🚀学姐带你学习YOLOv8,从入门到创新,轻轻松松搞…

Redis中BigKey的分析与优化

Redis中BigKey的分析与优化 Redis以其出色的性能和易用性,在互联网技术栈中占据了重要的地位。 但是,高效的工具使用不当也会成为性能瓶颈。在Redis中,BigKey是常见的性能杀手之一,它们会消耗过多的内存,导致网络拥塞…

【每日一题】最大交换

文章目录 Tag题目来源解题思路方法一:暴力法方法二:贪心 写在最后 Tag 【暴力法】【贪心法】【数组】【2024-01-22】 题目来源 670. 最大交换 解题思路 本题的数据规模比较小,暴力法也可以通过。以下将会介绍暴力法和本题最优法。 方法一…

14027.ptp 控制流

文章目录 1 ptp 控制流1.1 控制流分层 1 ptp 控制流 1.1 控制流分层 大体分为4层:1 ptp4l层: 获取配置文件、创建时钟、poll监控文件描述符。2 clock时钟层:提供提供clock_poll、clock_create、clock_sync 等3 port 端口层:port…

通过 GScan 工具自动排查后门

一、简介 GScan 是一款为安全应急响应提供便利的工具,自动化监测系统中常见位置。 工具运行环境:CentOS (6、7) python (2.x、3.x) 工具检查项目: 1、主机信息获取 2、系统初始化 alias 检查 3、文件类安全扫描 3.1、系统重要文件完整行…

JFinal项目搭建

JFinal项目搭建 JFinal项目搭建 JFinal项目搭建 首先创建maven项目&#xff1a; 删掉报错的jsp页面&#xff1a; 在pom.xml中加入坐标&#xff1a; <dependency> <groupId>com.jfinal</groupId> <artifactId>jfinal-undertow</artifactId>…

零基础学习【Mybatis Plus】这一篇就够了

学习目录 1. 快速入门1-1. 常用注解总结 1-2. 常用配置 2. 核心功能3. 扩展功能4. 插件功能 1. 快速入门 1-1. 常用注解 MybatisPlus中比较常用的几个注解如下&#xff1a; TableName: 用来指定表名Tableld: 用来指定表中的主键字段信息TableField: 用来指定表中的普通字段信…