FPGA提升功耗的编码方式

news/2025/1/7 22:59:34/
提升功耗的编码方式
提升功耗的编码方式包括:
门控时钟或数据路径
对时钟或数据路径实施门控是当不使用路径结果时用来停止跳变的常用技术。门控时钟能停止所有同步负载并防止数
据路径信号开关和毛刺继续传输。
功耗优化 ( power_opt_design ) 能自动生成会减少开关活动的门控逻辑信号 (signal gating logic) 。然而就应用、数据
流和相关性而言,有些内容该工具没有提供,而且只能由用户来指定。
使门控元件数量最大化
最大限度地增加受门控信号影响的元件数量。例如,在驱动源位置对时钟域进行门控比用时钟使能信号控制每个负载
更能节省功耗。
使用专用时钟缓存的时钟使能引脚
当对时钟实施门控或多路复用以最大限度降低活跃度或时钟树使用量时,应采用专用时钟缓存的时钟使能端口。插入
LUT 或使用其它关闭时钟信号的方法在功耗和时序上效率不高。
当不需要优先编码器时使用 Case
当不需要优先编码器时,应使用 case 块,而不是如果 - - 否则 (if-then-else) 块或三元运算符。
低效率编码实例
if (reg1)
val = reg_in1;
else if (reg2)
val = reg_in2;
else if (reg3)
val = reg_in3;
else val = reg_in4;
正确编码实例
(* parallel_case *) casex ({reg1, reg2, reg3})
1xx: val = reg_in1 ;
01x: val = reg_in2 ;
001: val = reg_in3 ;
default: val = reg_in4 ;
endcase

http://www.ppmy.cn/news/1561087.html

相关文章

spark的安装与部署

一、安装spark 1、将spark-2.1.2-bin-hadoop2.6.tgz使用WinSCP上传到/usr/local目录下。 2、解压缩spark包:tar zxvf spark-2.1.2-bin-hadoop2.6.tgz。 3、更改spark目录名:mv spark-2.1.2-bin-hadoop2.6 spark 4、设置spark环境变量 vi .bashrc e…

Alist-Sync-Web 网盘自动同步,网盘备份相互备份

Alist-Sync-Web 一个基于 Web 界面的 Alist 存储同步工具,支持多任务管理、定时同步、差异处理等功能。 如果好用,请Star!非常感谢! GitHub Gitee DockerHub 功能特点 📱 美观的 Web 管理界面🔄 支持多任…

SpringCloud源码分析-nacos与eureka

一、高版本为什么优先用nacos 如果用alibaba springcloud,那么就是阿里的技术体系。nacos属于阿里的原生技术栈,所以阿里更偏向于用nacos作为服务发现注册。 二、对比分析 Spring Cloud Alibaba 推荐使用 Nacos 作为服务发现和配置管理的首选组件&…

【有例子代码】Spring框架的设计模式应用(上集)

设计模式在Spring框架中扮演着至关重要的角色。它们不仅帮助开发者解决常见的设计问题,还使得系统更加灵活和易于维护。在实际开发中,合理地应用这些设计模式可以显著提高代码质量和系统的可扩展性。例如,使用单例模式可以避免重复创建对象带…

基于word2vec的文本大数据分析

基于word2vec的文本大数据分析 效果: 一、简介 Word2Vec是一种词向量表示方法,是在自然语言处理领域(NLP)的神经网络模型,是一种无监督学习,包含两种模型架构:CBOW模型与Skip-Gram模型。 常用于:相似度计算、词类聚类、文本分类、句子和文档表示、搜索引擎优化、情…

事务隔离机制(超详细)

学习目标 那什么是事务?事务的四大特性一、原子性二、一致性三、隔离性四、持久性 事务的生命周期一、开始事务二、执行事务操作三、提交事务四、回滚事务五、事务结束 事务的并发控制一、并发控制的基本概念二、并发控制的目标三、并发控制的方法四、并发控制中的其…

大型 UniApp 应用的架构设计

一、引言 在当今数字化时代,移动应用的需求呈现爆发式增长,跨平台开发成为众多企业和开发者的首选策略。UniApp 作为一款极具影响力的跨平台开发框架,凭借 “一次开发,多端运行” 的特性,大幅提升了开发效率&#xff0…

王佩丰24节Excel学习笔记——第二十四讲:宏表函数

【以 Excel2010 系列学习,用 Office LTSC 专业增强版 2021 实践】 【本章技巧】 宏表函数不能直接使用。get.cell(参数一,参数二),参数一要参考类型表。 获得单元格的公式有很多种方法, 如:宏写法:get.cel…