首页 > 其他分享 >vivado I/O 管脚分配设计流程

vivado I/O 管脚分配设计流程

时间:2024-10-21 21:48:45浏览次数:9  
标签:Vivado 流程 引脚 器件 vivado 管脚 分配 时钟

Vivado IDE 支持您在设计中交互式探索、可视化、分配和验证 I/O 端口和时钟逻辑。该环境不仅可确保 “ 生成即保证正 确 ” 的 I/O 分配,而且还可对与内部裸片焊盘相关的外部封装引脚提供可视化。 您能够可视化通过器件的数据流,并能够从内外两个方面正确规划 I/O 。通过 Vivado IDE 分配和设置 I/O 后会自动创建 对实现工具的约束。 如需了解更多有关 Vivado Design Suite I/O 管脚分配和时钟规划性能的信息,请参阅以下资料: • 《 Vivado Design Suite 用户指南: I/O 管脚分配和时钟规划》 (UG899) [ 参照 7] • Vivado Design Suite QuickTake 视频教程: I/O 管脚分配简介 I/O 管脚分配的相关 Vivado Design Suite 项目种类 您可以采用下列任一种项目开展 I/O 管脚分配: • I/O 管脚分配项目 I/O 管脚分配项目为您提供了一个方便的起点,使您能够指定选择 I/O 约束并利用经定义的引脚生成顶层 RTL 文 件。 • RTL 项目 RTL 项目可以开展综合与实现,提供了更加全面的设计规则检查 (DRC) 。 RTL 项目还有助于生成 IP 核,对存储器接 口管脚规划与使用 GT 的核非常重要。 提示: 您可以先由 I/O 管脚分配项目开始工作,并在后期移植至 RTL 项目。 您可以在后综合网表上运行更加全面的 DRC 。上述概念同样适用于设计实现与比特流生成。因此,赛灵思建议您使用 包含时钟组件和某些基础逻辑的骨架设计实现 DRC 。这有助于形成电路板引脚定义不会产生后期问题的可信度。 推荐的签发进程为:运行 RTL 项目直至比特流生成环节,实现全部 DRC 。但是,并非所有设计进程都有足够时间开展 这一进程。通常必须在具备可综合 RTL 之前定义好 I/O 配置。虽然 Vivado 工具支持 Pre-RTL 的 I/O 管脚分配,但是执 行的 DRC 检查级别还是相当基础。或者,通过采用 I/O 标准和引脚分配的虚拟顶层设计可以帮助执行与 I/O bank 分配 规则相关的 DRC 。 Pre-RTL I/O 管脚分配 如果设计周期强制要求在具备综合网表之前定义 I/O 配置,则请务必确保符合所有相关的规则。 Vivado 工具提供一个 管脚分配工程环境,允许使用 CSV 或 XDC 格式文件导入 I/O 定义。可以使用定义的端口方向创建一个伪 RTL 。提供端 口方向可以让同步开关噪声 ( SSN )分析更加准确,因为输入和输出信号对 SSN 有不同的影响。 还可以交互式创建和设置 I/O 端口。具有基本 I/O bank DRC 检查规则。 请参阅 《 PCB 设计用户指南》 [ 参照 37] ,确保器件 I/O 配置正确。如需了解更多信息,请参阅 《 Vivado Design Suite 用户指南: I/O 管脚分配和时钟规划》 (UG899) [ 参照 7] 中的 链接 。 基于网表的 I/O 管脚分配 在设计周期中,建议在综合设计之后分配 I/O 和时钟逻辑约束。时钟逻辑路径存在于综合后的网表中,便于进行约束 分配。 I/O 和时钟逻辑 DRC 更加全面。 请参阅 《 PCB 设计用户指南》 [ 参照 37] ,确保器件 I/O 配置正确。如需了解更多信息,请参阅 《 Vivado Design Suite 用户指南: I/O 管脚分配和时钟规划》 (UG899) [ 参照 7] 中的 链接 。 定义替代器件 在初始规划阶段,通常很难预测给定设计的最终器件尺寸。在设计周期中添加或删除逻辑将导致需要更改器件尺寸。 Vivado 工具可帮助您定义替代器件,以确保定义的 I/O 引脚配置与所有选定的器件兼容,但前提是采用相同封装。 重要提示: 器件必须位于同一封装中。 若要低风险地移植设计,请在设计进程开始时仔细规划以下进程:器件选择、管脚选择和设计标准。在移植至同一封 装中的较大或较小型器件时,请考虑以下方面:管脚、时钟和资源管理。如需了解更多信息,请参阅 《 Vivado Design Suite 用户指南: I/O 管脚分配和时钟规划》 (UG899) [ 参照 7] 中的 链接 。 引脚分配 合理的管脚选择会得到合理的设计逻辑布局、更短的布线,并减少功耗,提升性能。合理的管脚选择对大型的 FPGA 器件来说至关重要,因为分散的管脚会导致相关信号之间的距离更远。如需了解更多信息,请参阅 《 Vivado Design Suite 用户指南: I/O 管脚分配和时钟规划》 (UG899) [ 参照 7] 中的 链接 。 使用赛灵思工具选择管脚 赛灵思工具可以辅助交互式设计规划和引脚选择。这些工具仅与您所提供的信息一样有效。诸如 Vivado 设计分析工具 等工具可以辅助管脚。这些工具能够以图形的方式显示 I/O 布局,并显示时钟和 I/O 组件之间的关系,另外还具有 DRC 功能,用以分析引脚选择。 当出现某个设计版本时,用户可以快速创建一个顶层布局规划图,用以分析通过器件的数据流。如需了解更多信息, 请参阅 《 Vivado Design Suite 用户指南:设计分析和收敛技术》 (UG906) [ 参照 23] 。 所需的信息 为了使工具能够有效地工作,您必须尽可能多地提供有关 I/O 特性和拓扑结构的信息。您必须规定电气参数,包括 I/O 标准、驱动、斜率和 I/O 方向。 您还必须考虑包括时钟拓扑结构和时序约束在内的所有其它相关信息。尤其是时钟选择,其可能对管脚选择产生重大 影响,反之亦然。请参阅 第 3 章中的 “ 时钟指南 ” 。 针对具有 I/O 要求的 IP ,例如收发器、 PCIe ,以及存储器接口,您必须在完成 I/O 引脚分配前设置 IP ,如 “ 管脚选择 ” 所 述。如需了解更多指定 I/O 规定电气参数的信息,请参阅 《 Vivado Design Suite 用户指南: I/O 管脚分配和时钟规划》 (UG899) [ 参照 7] 中的 链接 。 管脚选择 对于如下所述的某些特定信号,赛灵思建议谨慎进行管脚选择。 接口数据、地址和控制引脚 将相同的接口数据、地址和控制引脚集合在同一个 bank 上。如果无法将这些组件集合在同一个 bank 上,则请将其分 配在邻近的 bank 上。 SSI 技术器件而言,相邻 bank 必须处于同一超级逻辑区域 (SLR) 中。 接口控制信号 将以下接口控制信号放置在所控制的数据总线中间 (时钟、启用、复位和选通)。 极高的扇出、涉及范围大的控制信号 将极高的扇出、涉及范围大的控制信号放置在器件的中心。 对于 SSI 技术器件,请将 SLR 信号放在所驱动的 SLR 组件的中间。 配置引脚 要想设计一个高效的系统,则必须选择充分满足系统要求的 FPGA 配置模式。需要考虑的因素包括: • 使用专用或两用配置引脚。 每个配置模式专用于特定的 FPGA 引脚,而且只有在配置过程中才可临时使用其它多功能引脚。配置完成后,这些 多功能引脚被释放,可用作通用引脚。 • 使用配置模式对一些 FPGA I/O bank 布局电压限制。 • 为不同的配置引脚选择合适的终端。 • 对配置引脚,使用建议的上拉或者下拉电阻值。 建议: 尽管配置时钟速度较慢,但请在电路板上进行信号完整性分析,以确保信号无干扰。 有多种配置选项。虽然选项灵活多样,但是每个系统一般都有一个最佳的解决方案。在选择最佳配置选项时,请考虑 以下方面: • 建立 • 速度 • 成本 • 复杂性

标签:Vivado,流程,引脚,器件,vivado,管脚,分配,时钟
From: https://blog.csdn.net/cckkppll/article/details/143134045

相关文章

  • 前言——25机械考研复试专业面试问题汇总 机械复试超全流程攻略 机械复试看这一个专栏
    一、开篇寄语:在准备考研复试的关键时期,许多学弟学妹们往往会寻求各种资料来辅助复习,市面上也因此涌现了大量的“考研复试全流程全攻略”。然而,这些攻略往往存在以下问题:1、内容不完整性遗漏关键信息:许多攻略在描述考研复试流程时,未能全面覆盖所有关键环节,导致考生可能忽视某......
  • 五,Java控制流程语句最详细笔记
    Java控制流程语句:顺序结构详解在Java编程中,顺序结构是最基本的程序结构之一。它遵循简单的规则:按照代码编写的顺序,自上而下执行。这意味着程序会从上到下依次执行每一行代码,直到最后一行。本文将通过示例代码详细解释顺序结构的概念和应用。顺序结构的概念顺序结构是最简单的程......
  • 新手必看详细搭建网站全流程教程从零开始快速入门
    1.确定网站需求网站类型:静态网站、动态网站(如博客、电商网站)功能需求:基本展示、用户注册、支付功能等预计访问量:低流量、中流量、高流量2.购买云服务器选择云服务提供商:阿里云、腾讯云、AWS等选择服务器配置:CPU:1核或2核内存:1GB或2GB存储:20GB或50GB带宽:1Mbps或5Mbp......
  • WebRTC快速上手,建立时通信流程
    目录媒体捕获创建RTCPeerConnection添加本地媒体流信令交互信令服务的实现错误处理连接状态监测使用成熟库简化开发媒体捕获首先,我们需要获取用户的媒体设备(通常是摄像头和麦克风)的视频和音频流。asyncfunctiongetMediaStream(){try{conststream=await......
  • Linux源码阅读: Linux内核启动的基本流程
    目录从硬件上电到BIOS从BIOS到BootloaderBootLoader加载流程mainReference进程管理从硬件上电到BIOS我们首先需要说的是实模式,实模式让所有软件访问到的地址都是最真实的物理地址。同时,软件可以不受限制的操作IO和内存。与之相对的是保护模式:进程访问到的全部都是虚......
  • SQL Injection | MySQL 手工注入全流程
    0x01:MySQL手工注入——理论篇手工注入MySQL数据库,一般分为以下五个阶段,如下图所示:第一阶段-判断注入点:在本阶段中,我们需要判断注入点的数据类型(数字型、字符型、搜索型、XX型)与后端查询方式,并使用对应的SQL语句进行测试,判断出目标是否存在注入点。第二阶段-......
  • so加载流程分析
    源码我的安卓版本:Pie9.0.0_r查看android源码的网站AndroidXRefAOSPXRefso的加载有两种方式,一种是在Java层加载,另一种是在Native层加载。Java层在Java层加载so的方式,这里有两种方式在源码的System.java类里System.load(“/data/data/app包名/lib/libnative-lib.so......
  • 从克隆项目到修改并上传到自己 GitHub 仓库的流程(包括私钥配置)
    从克隆项目到修改并上传到自己GitHub仓库的流程(包括私钥配置)生成SSH密钥如果还没有生成SSH密钥,可以通过以下命令生成:ssh-keygen-trsa-C"[email protected]"系统会提示你保存密钥的位置,通常保存在~/.ssh/id_rsa,如果不需要加密密码,直接按回车。添加SSH......
  • Django drf jwt token认证前后端使用流程
    在DjangoRestFramework(DRF)中使用JWT(JSONWebToken)进行认证时,前后端需要配合工作。下面是DRF使用JWT认证的一个基本流程。后端部分安装必要的库:需要安装djangorestframework和djangorestframework-simplejwt两个库。后者是处理JWT的工具。pipin......
  • SpringMVC执行流程
    SpringMVC执行流程文章目录SpringMVC执行流程1.Spring常用组件1.1DispatcherServlet:前端控制器1.2HandlerMapping:处理器映射器1.3Handler:处理器1.4HandlerAdapter:处理器适配器1.5ViewResolver:视图解析器1.6View:视图2.DispatcherServlet的初始化与生命周期2.1......