vivado综合分析与收敛技巧3

news2025/1/22 12:26:53
1、最优化 RAMB 输入逻辑以允许输出寄存器推断
以下 RTL 代码片段可从块 RAM 实际上为 ROM 生成关键路径 其中包含多个止于触发器 (FF) 的逻辑层次。 RAMB单元已在无可选输出寄存器 (DOA-0) 的情况下完成推断 这给 RAMB 输出路径增加了超过 1 ns 的额外延迟惩罚。
工具显示的对应以上 RTL 代码的关键路径如下图所示。
最好在综合后以及每个实现步骤后复查关键路径以识别需改进哪些逻辑组。如有任何路径过长 或者未能以最优方式利用 FPGA 硬件功能 请返回 RTL 描述 尝试了解已综合的逻辑未实现最优化的原因 并修改代码以帮助综合工具改进网表。
Vivado 具有强大的嵌入式调试机制 可供您用于开始使用细化视图。细化视图有助于识别问题可能的来源 而无需手动搜索整个 RTL 代码。请参阅下图中所示对应上述 RTL 代码片段的细化视图。
细化视图提供了有关给定测试案例结构效率低下的有效提示。在此例中 问题来自地址寄存器扇出 (addr_reg3_reg) ,它用于驱动存储器地址和部分胶合逻辑( 蓝色高亮
由综合工具执行的 RAMB 推断要求 RTL 代码中存在专用地址寄存器 这与当前地址寄存器扇出不兼容。由此导致综合工具对输出寄存器进行重定时以允许执行 RAMB 推断 而不是使用它来启用 RAMB 可选输出寄存器。
通过复制 RTL 代码中的地址寄存器 使用独立寄存器来驱动存储器地址和互连逻辑或 FPGA 逻辑 即可在启用输出寄存器的情况下推断 RAMB
手动复制后的 RTL 代码和细化视图如下图所示
已修改的 RTL 代码的关键路径如下图所示。请注意
addr_reg2_reg 寄存器已连接到块 RAM 的地址管脚。
addr_reg3_reg 寄存器在块 RAM 中已被吸收。
RAMB 输出寄存器已启用 由此显著降低了 RAMB 输出上的数据路径延迟。
2、改进 RAMB 输出上的关键逻辑
以下测试用例以将宏 RAM 推送至距离目标寄存器更近的位置为例 重点提供了有关通过重构来对关键路径进行改进的信息。
下图显示了 1 16x1 多路复用器 其中仅含 1 个从块 RAM 到多路复用器的输入 其余输入由寄存器馈送。
关键路径 RAM-> 2 个逻辑层次 -> FF
下图显示的关键路径中 以红色高亮显示块 RAM FF 的路径。块 RAM->FF FF->FF 都存在 2 个逻辑层次。由于块 RAM CLK->Q 延迟对于块 RAM 更高 因此 RAM->FF 为关键路径。
下一步 请注意下图中所示 RTL 代码 查看是否能够重构逻辑。
重构逻辑的最佳方法是将 16x1 多路复用器拆分为 2 个多路复用器来重写上述代码片段。您可将选择值 4'd5 的条件豁免, 将其用作为 2x1 多路复用器的启用条件 如下图所示 ), 创建此级联多路复用器结构可生成含 3 个逻辑层次的 FF->FF; 但块 RAM->FF 减少至 1 个逻辑层次。这样即可改进块 RAM->FF 路径 从而帮助下游工具实现更好的布局 ,因为 RAMB 布局比 LUT FF 布局难度更高。总之 对于任意给定设计 减少宏原语 RAMB URAM DSP 周围的长路径即可改进 QoR 结果。

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

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

相关文章

美颜SDK是什么?美颜SDK对比测评

为了实现实时、高效的美颜效果,开发者们纷纷转向美颜SDK这一技术解决方案。那么,美颜SDK究竟是什么?本文将深入探讨美颜SDK的概念,并通过对比测评不同美颜SDK,为开发者和用户提供更清晰的选择参考。 一、美颜SDK的概念…

高效管理文件方法:根据文件大小智能移动至目标文件夹

在日常的工作中,会遇到大量的文件,从几个KB的小文档到几个GB的大数据文件。如何有效地管理这些文件,以便能够快速找到所需的资料,是一项重要的任务。传统的文件管理方式往往会在大量的文件和文件夹中迷失,而无法快速找…

SAP 第三方销售

SAP 第三方销售 第三方销售是比较常见的业务,,虽然他的一部分属于SD模块,但配置也并不难,一起测试下。 1、流程概述 第三方采购指的是:公司A和客户B签订销售合同,公司在SAP 系统内开销售订单&#xff0c…

temu反洗钱协议在哪里签署

反洗钱是国际社会关注的重要议题之一。为了加强国际合作,各国政府积极参与签署反洗钱协议。TEMU反洗钱协议作为国际间的重要合作框架,其签署地点及其意义备受关注。本文将深入探讨TEMU反洗钱协议的签署地点及其背后的意义。 先给大家推荐一款拼多多/temu…

顶级大厂Quora如何优化数据库性能?

Quora 的流量涉及大量阅读而非写入,一直致力于优化读和数据量而非写。 0 数据库负载的主要部分 读取数据量写入 1 优化读取 1.1 不同类型的读需要不同优化 ① 复杂查询,如连接、聚合等 在查询计数已成为问题的情况下,它们在另一个表中构…

代理模式,dk动态代理,cglib动态代理

目录 一、代理模式1、生活中代理案例2、为什么要使用代理3、代理模式在Java中的应用4、什么是代理模式 二、代理的实现方式1、java中代理图示2、静态代理 三、动态代理1、概述2、JDK动态代理jdk动态代理原理分析 3、Cglib动态代理3.1 基本使用3.2 cglib基本原理 一、代理模式 …

【长文干货】Python可视化教程

文章目录 数据介绍Matplotlib散点图折线图柱形图直方图 Seaborn散点图折线图柱形图直方图 Bokeh散点图折线条形图交互式 Plotly基本组合优化:定制化下拉菜单 总结 数据介绍 在这个小费数据集中,我们记录了20世纪90年代初期餐厅顾客在两个半月内给出的小…

基于SSM框架的图书馆管理系统设计与实现

基于SSM框架的图书馆管理系统 摘要:在21信息时代中,编程技术的日益成熟,计算机已经是普通使用的。编程技术的实现是基于计算机硬件上,计算机科学与技术的进步,让时代发展的更快,更加信息化。人们都是学习如…

Http协议(Hyper Text Transfer Protocol)

Http协议(Hyper Text Transfer Protocol) 这是一种超文本传输协议,规定了浏览器与服务器中间数据传输的规则 特点: 基于TCP协议:面向连接,安全基于请求-响应模型:一次请求对应一次响应http协议是无状态的协议&#…

【MYSQL】表的基本查询

目录 前言 一、Create(增) 1.单行数据 全列插入 2.多行数据 指定列插入 3.插入否则更新 4.替换 二、Retrieve(查) 1.select列 1.1全列查询 1.2指定列查询 1.3查询字段为表达式 1.4为查询结果指定别名 1.5结果去重 …

班主任每日工作流程

以下是班主任的每日工作流程,虽然每天的工作都很繁琐,但是为了学生的成长和发展,班主任们必须认真履行职责,用自己的爱心和责任心去呵护每一个学生。 早晨7:30到校,组织学生打扫卫生,检查学生作…

python基础练习题库实验7

文章目录 题目1代码实验结果题目2代码实验结果题目3代码实验结果题目总结题目1 编写代码创建一个名为Staff的类和方法__init__,以按顺序初始化以下实例属性: -staff_number -first_name -last_name -email 代码 class Staff:def __init__(self, staff_number, first_name,…

【java】图书管理系统

完整代码链接:https://gitee.com/zeng-xuehui/Java_repository/tree/master/test_11_27_1/src我们在写这个系统时,首先需要搭建框架,再实现业务逻辑;图书管理系统是用户通过各种功能对图书进行操作的一个系统;我们需要…

配电网重构单时段+多时段(附带matlab代码)

配电网重构单时段多时段 对于《主动配电网最优潮流研究及其应用实例》的基本复现 简介:最优潮流研究在配电网规划运行中不可或缺,且在大量分布式能源接入的主动配电网环境下尤为重要。传统的启发式算法在全局最优解和求解速度上均无法满足主动配电网运行…

基于字面的文本相似度计算和匹配搜索

搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排)、系统架构、常见问题、算法项目实战总结、技术细节以及项目实战(含码源) 专栏详细介绍:搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排)、系统架构、常见问题、算法项目实战总结、技术…

处理跨域问题

这里只讨论后端对跨域支持,前端的跨域支持一般都是在测试阶段用用的,跨域还是要后端解决 跨域问题的产生:浏览器的一种安全机制-->同源策略限制 同源策略:URL中包括协议,域名,IP,端口都要完全相同,如果有一项不同,浏…

【Vulnhub靶机】lampiao--DirtyCow

文章目录 漏洞介绍简介原因类型版本危害 信息收集主机扫描端口扫描 漏洞探测漏洞利用权限提升nc文件传输编译 参考 靶机地址:lampiao 下载地址:Lampio: 1 漏洞介绍 简介 脏牛(Dirty Cow)是Linux内核的一个提权漏洞,…

【Python】SqlmapAPI调用实现自动化SQL注入安全检测

文章目录 简单使用优化 应用案例:前期通过信息收集拿到大量的URL地址,这个时候可以配置sqlmapAP接口进行批量的SQL注入检测 (SRC挖掘) 查看sqlmapapi使用方法 python sqlmapapi.py -h启动sqlmapapi 的web服务: 任务流…

Linux常用命令——rm 命令

文章目录 Linux系统中的rm命令是一个非常强大且危险的工具,用于删除文件和目录。由于其具有不可逆的特性,了解其参数和正确使用非常重要。 1. 基本用法 rm命令的基本格式是rm [选项] 文件或目录。不带任何选项时,rm命令仅删除文件。 示例&a…

计算机图形学:直线的扫描转换算法解析与实现

直线的扫描转换: DDA算法: 推理: 在计算机显示图形时,由于显示计算机的分辨率是有限的所以我们在绘制图形时需要将图形从连续量转换成离散量才能完成图形的绘制,直线的扫描转换就是将连续量转换为离散量的过程。 对…