在7nm及以下工艺节点的SoC设计中,功耗优化已成为与性能同等重要的设计目标。传统布局布线工具通常以时序收敛为优先考量,待时序达标后再进行功耗优化,这种方式往往导致功耗优化空间受限。Siemens Aprisa创新性地提出PowerFirst方法论,将功耗作为首要优化目标,通过多项关键技术实现PPA(功耗、性能、面积)的协同优化。
随着工艺节点演进至7nm及以下,动态功耗(由电路开关活动产生)占总功耗比例可达60%-70%。主要挑战包括:
提示:在16nm节点,漏电功耗约占30%;而在7nm节点,这一比例可能升至50%,使得静态功耗优化同样关键。
Aprisa的PowerFirst技术贯穿整个布局布线流程:
与传统方法相比,PowerFirst在初始阶段就建立"最佳功耗点",然后向时序目标优化,而非相反。实测数据显示,这种方法可减少约16%的总功耗。
Aprisa通过以下方式利用开关活动信息:
tcl复制# Aprisa中设置活动权重的示例命令
set_net_activity -net clk -frequency 1GHz -toggle_rate 0.4
set_net_activity -net data_bus -static_probability 0.5
过渡时间调整:
时钟偏差权衡:
缓冲器尺寸优化:
Aprisa实现4/8比特寄存器的智能合并:
合并条件:
动态解合并机制:
实测数据显示,多比特寄存器可减少:
Aprisa完整支持IEEE 1801 UPF标准,实现:
upf复制# UPF电源开关定义示例
create_power_switch PSW_TOP \
-domain PD_CPU \
-input_supply_port {in VDD} \
-output_supply_port {out VDD_CPU} \
-control_port {en SLEEP_CTRL} \
-on_state {on_state in en}
Aprisa提供多种电源开关布局方案:
| 布局方式 | 适用场景 | IR Drop表现 | 面积开销 |
|---|---|---|---|
| 周边环形 | 中小规模模块 | 中等 | 低 |
| 分布式阵列 | 大规模模块 | 优 | 中 |
| 棋盘格 | 超高密度设计 | 最优 | 高 |
Aprisa支持两种常电缓冲器方案:
专用常电单元:
电压岛方案:
经验分享:对于7nm设计,建议将电压岛间距控制在50-100μm,以平衡布线资源和功耗表现。
Aprisa专利的兄弟布线技术可:
tcl复制# 兄弟布线规则定义示例
define_sibling_rule -name PG_NDR \
-width 0.1 \
-spacing 0.15 \
-via_pillar_distance 20 \
-apply_to {VDD_AON VSS_AON}
Aprisa的实时检查功能包括:
常见错误码及解决方法:
基于实测数据,7nm低功耗设计推荐:
时钟网络:
电源规划:
活动因子设置:
LVF分析:
在最近的一个7nm移动SoC项目中,采用Aprisa实现:
对于需要进一步优化的情况,可以考虑: