vivado布局分析

news2024/11/27 4:21:08
1、高亮显示布局
1. 在“ Netlist 网表 窗口中 选择要分析的层级。
2. 从弹出菜单中 选择“ Highlight Leaf Cells ” → “ Select a color 高亮叶节点单元 > 选择颜色
3. 如果要选择多个层级 请选择“ Cycle Colors 周期颜色
在“ Device 器件 窗口中 构成层级单元的叶节点单元会以颜色编码标示。 
颜色编码用于显示器件内主要层级块的布局。

2、显示连接

根据连接来分析设计是很实用的方法。运行“ Show Connectivity 显示连接 复查受输入、块 RAM DSP bank 驱 动的所有逻辑的布局。“Show Connectivity ”将一组单元或信号线作为种子 并选择另一种类型的对象。
3、固定逻辑和非固定逻辑
AMD Vivado 工具可追踪 2 种不同类型的布局
用户布局的元素 显示为橙色 为固定逻辑。
固定逻辑存储在 XDC 内。
正常情况下 固定逻辑包含 LOC 约束 也有可能包含 BEL 约束。
• 工具布局的元素 显示为蓝色 为非固定逻辑。
4、对 RTL 源文件进行交叉探测
对于使用 Vivado 综合进行综合的设计 当网表设计进入存储器后 即可对源文件进行反向交叉探测。
要执行交叉探测 请执行以下操作
1. 选择门电路。
2. 在弹出菜单中选择“ Go to Source 转至源文件
使用交叉探测判定网表门电路中涉及的源文件。由于综合变换的性质 无法对设计中每个门电路的源文件进行反向交叉 探测。

5、查看指标

Vivado Design Suite 提供了各项指标 以便告知您有关器件内部的逻辑和布线的信息。这些指标提供了一种交互式的 设计分析方法, 以取代静态报告。
要激活指标 请确保已打开设计。选择“ Window ” → “ Metrics 窗口 > 指标 。要启用指标 请右键单击它并选 择“Show 显示 。可一次性添加多个指标。要禁用指标 请右键单击它并选择“ Hide 隐藏 以将其从 “Device 器件 视图中移除。选择“ Hide All Metrics 隐藏所有指标 即可单击隐藏所有已启用的指标。
不含布局的网表设计中的指标
如果存在 Pblock 则适用以下指标。这些指标与布局无关。
• “ LUT Utilization per Pblock Pblock LUT 使用率 ): 该指标会根据 LUT Pblock 所含 slice 中的布局方 式的预测结果, 来对 Pblock 进行颜色编码。
• “ FF Utilization per Pblock Pblock FF 使用率 ): 该指标根据在 Pblock 所含 slice 中对 FF 进行封装的方式 预测, Pblock 进行颜色编码。
需设计完成布局才有效的指标
4 项指标要求设计完成布局后才能保证准确性。但这些指标不要求设计完全完成布线。
• “ LUT Utilization per CLB CLB LUT 使用率 ): 基于已布局的 LUT 使用率对各 slice 分片 进行颜色编码。
• “ FF Utilization per CLB CLB FF 使用率 ): 基于已布局的 FF 使用率对各 slice 进行颜色编码。
• “ Vertical Routing Congestion per CLB CLB 的垂直布线拥塞 ): 基于垂直布线使用率的最佳情况估算对互连 结构进行颜色编码。
• “ Horizontal Routing Congestion per CLB CLB 的水平布线拥塞 ): 基于水平布线使用率的最佳情况估算对 互连结构进行颜色编码。
对于 UltraScale+ 和更新的架构
• “ Interconnect Congestion Level 互连拥塞等级 ): 基于连续区域上的布线使用率的最差情况估算对“互连拥塞 等级”进行颜色编码。
时序指标
时序指标能以物理表现形式来显示设计时序问题。根据穿过 BEL 的时序路径上的最差负时序裕量 (WNS) 对每个 BEL 都会加以颜色编码。
使用率指标
使用率指标表示已使用的资源百分比 CLB 或时钟区域使用情况来分级。这些指标可用于表示 LUT FF 使用率。
拥塞指标
根据目标器件系列 应使用不同的拥塞指标。
7 系列和 UltraScale 器件系列的拥塞指标
对于 7 系列和 UltraScale 器件 下列指标使用与布线器的拥塞估算相似的方法
Vertical Routing Congestion per CLB CLB 的垂直布线拥塞
Horizontal Routing Congestion per CLB CLB 的水平布线拥塞
这两项指标都显示基于需求的模型 用于估算两个点之间的布线要求。当需求超过 100 会使用相邻拼块中的布 线。拥塞与裸片内需求持续超过 100% 的面积成正比。

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

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

相关文章

【C语法学习】9 - fputs()函数

文章目录 1 函数原型2 参数3 返回值4 输出机制5 比较6 示例6.1 示例16.2 示例2 1 函数原型 fputs():将str指向的内存空间中存储的字符串发送至指定流stream,函数原型如下: int fputs(const char *str, FILE *stream)2 参数 fputs()函数有两…

初谈Linux-Linux环境搭建(阿里云免费服务器+xshell)

文章目录 前言Linux环境搭建结尾 前言 Linux is not unix 本篇文章小编初谈Linux并搭建Linux环境(阿里云免费服务器shell) Linux Linux是一个开源的操作系统 环境搭建 1.点击阿里云ECS免费学生服务器 2.注册后完成学生认证 3.购买云服务器&#xf…

超详细shell学习笔记

shell笔记 一、Linux下的shell与内核1 什么是Shell?2 linux启动过程3 shell编程 二、变量与变量应用1 什么是变量?2 变量分类3 变量赋值格式4.变量命名方式5.变量声明6.变量引用7.变量清除8.变量只读9 内部参数变量10 常见环境变量11 变量应用14 字符串长度与截取1…

重生奇迹mu下载后仅仅只是挂机吗?

挂挂机、聊聊天,打打怪,如此简单、轻松的游戏或许有,但绝对不是重生奇迹mu!因为重生奇迹mu挂机也不是那么容易,即便是多名高端玩家组队挂机,也有可能是全队惨灭,这样的情况时常发生在游戏中。 …

echarts 简单渐变折线图

渐变颜色多个折线图 import * as echarts from echarts/core // 看个人项目echart引入方式 options: {tooltip: {trigger: axis},yAxis: {type: value,name: 能耗:标准煤kg},legend: {icon: circle,itemHeight: 8,itemWidth: 8,top: 1%,left: center// selectedMo…

什么是机器学习中的正则化?

1. 引言 在机器学习领域中,相关模型可能会在训练过程中变得过拟合和欠拟合。为了防止这种情况的发生,我们在机器学习中使用正则化操作来适当地让模型拟合在我们的测试集上。一般来说,正则化操作通过降低过拟合和欠拟合的可能性来帮助大家获得…

基于jsp的采购管理系统的分析与实现

物资采购管理系统是针对内部而设计的,应用于的局域网,这样可以使得内部管理更有效的联系起来。企业采购管理系统是将IT技术用于企业采购信息的管理, 它能够收集与存储企业采购的档案信息,提供更新与检索企业采购信息档案的接口;提…

记录离线安装xlwings

有场景需要离线安装xlwings。 环境:win7 64位,python3.8.10-amd64。 首先安装python。 安装需要准备: 其中pywinn32解压如下: 安装python3.8.10,解压各类文件夹。 (1)首先安装pywin32-306.…

将python项目打包成exe可执行文件

auto-py-to-exe 有时候吧,想把自己的python程序打包成一个可执行文件。查询了一下可以使用auto-py-to-exe 来解决。 简介 Auto-py-to-exe是一个用于将Python脚本打包为可执行文件的开源工具。它提供了一个用户友好的图形界面,使用户能够轻松选择和配置…

AC修炼计划(AtCoder Regular Contest 163)

传送门&#xff1a;AtCoder Regular Contest 163 - AtCoder 第一题我们只需要将字符串分成两段&#xff0c;如果存在前面一段比后面一段大就成立。 #include<bits/stdc.h> #define int long long using namespace std; typedef long long ll; typedef pair<int,int&g…

自注意力机制理解

1、精密输入 输入是一个向量&#xff0c;输出表里或类 输入是一组向量&#xff08;变化的长度&#xff09;&#xff0c;输出表里或类&#xff1f;&#xff1f;&#xff1f; 例子1 句子生成 独热编码&#xff0c;不能包含语义信息 词嵌入&#xff0c;每个词是一个词向量 例…

【深度学习基础】Pytorch框架CV开发(1)基础铺垫

&#x1f4e2;&#xff1a;如果你也对机器人、人工智能感兴趣&#xff0c;看来我们志同道合✨ &#x1f4e2;&#xff1a;不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 &#x1f4e2;&#xff1a;文章若有幸对你有帮助&#xff0c;可点赞 &#x1f44d;…

BEM:css命名规范

BEM BEM(Block-Element-Modifier)&#xff0c;块、元素、修饰符&#xff0c;是一种CSS命名规范&#xff0c;旨在前端开发中创建可重用组件和代码共享的方法&#xff0c;使样式易于扩展&#xff0c;易于维护&#xff0c;易于理解 规范&#xff1a; 1、块&#xff08;Block&am…

Python|Pyppeteer获取威科先行文章链接(21)

前言 本文是该专栏的第21篇,结合优质项目案例持续分享Pyppeteer的干货知识,记得关注。 本文以“威科先行”的信息库为例,笔者将详细介绍使用pyppeteer“自动滑动页面并翻页”获取威科先行的文章链接。如果对pyppeteer的使用以及知识点不太熟悉的同学,可往前查看本专栏前面…

(参考写法)Transformer-Based Visual Segmentation:A Survey

基于Transformer的视觉分割综述 南洋理工大学NTU、上海人工智能实验室AI Lab整理300+论文 论文地址:https://arxiv.org/pdf/2304.09854.pdf 代码地址:https://github.com/lxtGH/Awesome-Segmentation-With-Transformer 前言 SAM (Segment Anything )作为一个视觉的分割…

python创建一个简单的flask应用

下面用python在本地和服务器上分别创建一个简单的flask应用&#xff1a; 1.在pc本地 1&#xff09;pip flask后创建一个简单的脚本flask_demo.py from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return Hello, World!winR进入命令行&#xff0c;…

https网站加载http资源问题

https网站加载http资源问题 前言&#xff1a;最近项目对接了一个第三方的平台、我们需要展示第三方平台返回来的图片资源、由于我们的服务器设置为了https、但是第三方平台返回的图片链接是 http 资源。所以就出现了图片无法加载出来的问题&#xff0c;在此记录一下问题的解决…

数据结构与算法(Java版) | 排序算法的介绍与分类

各位朋友&#xff0c;现在我们即将要进入数据结构与算法&#xff08;Java版&#xff09;这一系列教程中的排序算法这一章节内容的学习中了&#xff0c;所以还请大家系好安全带&#xff0c;跟随我准备出发吧&#xff01; 相信诸位应该都知道排序算法有很多种吧&#xff01;就算没…

旋转链表(C++解法)

题目 给你一个链表的头节点 head &#xff0c;旋转链表&#xff0c;将链表每个节点向右移动 k 个位置。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], k 2 输出&#xff1a;[4,5,1,2,3]示例 2&#xff1a; 输入&#xff1a;head [0,1,2], k 4 输出&#xff1a;[…

服务号可以转订阅号吗

服务号和订阅号有什么区别&#xff1f;服务号转为订阅号有哪些作用&#xff1f;首先我们要看一下服务号和订阅号的主要区别。1、服务号推送的消息没有折叠&#xff0c;消息出现在聊天列表中&#xff0c;会像收到消息一样有提醒。而订阅号推送的消息是折叠的&#xff0c;“订阅号…