FPGA提升功耗的编码方式

提升功耗的编码方式
提升功耗的编码方式包括:
门控时钟或数据路径
对时钟或数据路径实施门控是当不使用路径结果时用来停止跳变的常用技术。门控时钟能停止所有同步负载并防止数
据路径信号开关和毛刺继续传输。
功耗优化 ( 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

相关推荐
XINVRY-FPGA14 分钟前
XCVP1902-2MSEVSVA6865 AMD 赛灵思 XilinxVersal Premium FPGA
人工智能·嵌入式硬件·神经网络·fpga开发·云计算·腾讯云·fpga
热爱学习地派大星29 分钟前
FPGA实现CRC校验
fpga开发
芒果树技术2 小时前
MT-PXle RIO模块【高性能FPGA+ LVDS】采用FPGA实现高效LVDS通讯
fpga开发·模块测试·fpga
明月清了个风4 小时前
STM32初始化串口重定向后printf调试信息不输出的问题
stm32·单片机·fpga开发·嵌入式软件
通信小呆呆8 小时前
电路思维下的 Verilog:如何区分组合逻辑与时序逻辑
fpga开发·电路·时序逻辑·跨时钟域·组合逻辑
嵌入式-老费8 小时前
Zynq开发实践(FPGA之uart接收)
fpga开发
ShiMetaPi1 天前
操作【GM3568JHF】FPGA+ARM异构开发板 使用指南:蓝牙
arm开发·嵌入式硬件·fpga开发·rk3568
知识充实人生1 天前
静态时序分析详解之时序路径类型
fpga开发·时序路径·关键路径
9527华安2 天前
Xilinx系列FPGA实现DP1.4视频收发,支持4K60帧分辨率,提供2套工程源码和技术支持
fpga开发·音视频·dp1.4·4k60帧
cycf2 天前
高速接口基础
fpga开发