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

这篇具有很好参考价值的文章主要介绍了vivado I/O和时钟规划设计流程步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

vivado I/O和时钟规划设计流程步骤,fpga开发

项目设计流程从一个空的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)模型。有关详细信息,请参见与接口系统设计器。文章来源地址https://www.toymoban.com/news/detail-821922.html

到了这里,关于vivado I/O和时钟规划设计流程步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 企业/校园网络规划设计 ensp企业校园 网络规划设计 网络工程毕业设计 拓扑+一万字论文

    完整文档和网络拓扑私信领取❤❤❤ 完整文档和网络拓扑私信领取❤❤❤ 目录 摘要 引言 第一章   网络设计与原则 1.1网络设计原则 1.2系统设计原则 1.3网络系统设计目标 第二章   需求分析 2.1用户需求 2.2 网络功能需求 2.3 网络拓扑需求 2.4 网络安全需求 第三章   网络规

    2024年03月14日
    浏览(49)
  • 产品规划|如何从0到1规划设计一款产品?

    我们要如何从0到1规划设计一款产品?在前期工作我们需要做什么呢?下面这篇文章就是关于此的相关内容,大家一起往下看多多了解了解吧! 产品规划是一种策略,它设定了产品的价值和目标,并确定实施方案以实现这些目标。它考虑了产品的整个生命周期,基于市场需求

    2024年04月26日
    浏览(26)
  • 网络毕业设计 ——无线网规划与设计

    有需要pkt实验的直接访问链接:https://pan.baidu.com/s/1_jO4uJDqObjwQ-Y5Wo1KMg 提取码:7rhn 目录 第一章 基于星云中型企业网络需求分析 1 1.1项目背景 1 1.2公司概况 1 1.3需求分析 2 第二章 无线局域网 3 2.1 无线局域网概述 3 2.2 无线局域网的优点 3 2.3 无线局域网的相关技术 4 2.4 无线网络

    2024年02月04日
    浏览(42)
  • vivado中的FPGA时钟管理单元PLL学习记录

    FPGA中时钟管理模块(CMT)包括PLL和MMCM,用于将时钟倍频(比如输入时钟25M,我们要产生50M时钟)、分频(在不影响系统功能的前提下,较低的工作时钟,能够降低系统功耗)、改变相位偏移或占空比等。 当需要上板时,由于板上晶振时钟固定,所以其他频率的时钟产生就要用到

    2024年01月16日
    浏览(44)
  • [网络工程师]-网络规划与设计-逻辑网络设计(一)

            网络的逻辑结构设计,来自于用户需求中描述的网络行为、性能等要求,逻辑设计要根据网络用户的分类、分布,选择特定的技术,形成特定的网络结构,该网络结构大致描述了设备的互连及分布,但是不对具体的物理位置和运行环境进行确定。         传统

    2024年02月10日
    浏览(36)
  • 算法分析与设计--动态规划

    一、动态规划简介 二、动态规划求解步骤 三、动态规划典型应用 数字三角形问题 最大子段和问题 0-1背包问题 四、最长公共子序列问题 动态规划求解 五、总结 算法语言--java语言 动态规划算法通常用于求解具有某种最优性质的问题。动态规划与分治算法类似,其基本思想也

    2024年02月07日
    浏览(61)
  • 算法设计思想——动态规划

    是一种常见的算法设计方法,用于解决一类重叠子问题的优化问题。他的基本思想是将问题分解成多个重叠的子问题,递归求解,并将子问题的求解缓存起来,避免重复计算,从而得到问题的解。 动态规划通常适用于以下两个条件的问题: 1.重叠子问题:原问题可以分解为若

    2024年02月03日
    浏览(40)
  • 算法分析与设计---分治+动态规划

    1.分治法 适用条件: 问题规模缩小到一定程度容易求解 问题可以分解为若干个规模较小的 相同 子问题,即问题具有最优子结构( 使用分治法前提 ) 可以利用子问题的解合并为该问题的解( 决定是否使用分治法 ) 各个子问题 相互独立 ,即子问题之间不包含公共子问题(

    2024年02月07日
    浏览(35)
  • 【算法分析与设计】动态规划(上)

       理解动态规划算法的概念 。    掌握动态规划算法的基本要素 :   (1) 最优子结构性质   (2) 重叠子问题性质   掌握设计动 态规划算法的步骤 :   (1) 找出最优解的性质,并刻划其结构特征 。   (2) 递归地定义最优值 。   (3) 以自底向上的方式计算

    2024年02月08日
    浏览(39)
  • 【算法分析与设计】动态规划(下)

      若给定序列X={x1,x2,…,xm},则另一序列Z={z1,z2,…,zk},是X的 子序列 是指 存在一个严格递增下标序列{i1,i2,…,ik}使得对于所有j=1,2,…,k有:zj=xij 。例如,序列Z={B,C,D,B}是序列X={A,B,C,B,D,A,B}的子序列,相应的递增下标序列为{2,3,5,7}。   给定2个序列X和Y,当另

    2024年02月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包