VCLP(VC Low Power)是Synopsys提供的一款低功耗静态规则检查工具,它能够帮助验证和清洁IEEE 1801 Unified Power Format (UPF)低功耗设计意图,并确保UPF中的功耗意图与实现一致。VCLP通过执行语法和语义检查,有助于在实现之前验证UPF的一致性。错误的功耗意图可能导致错误的低功耗实现,因此使用VCLP进行验证是确保设计质量的重要步骤。
下面小编简单介绍下UPF定义及景芯A72项目编写VCLP脚本的步骤,具体脚本flow参见景芯A72服务器脚本:
(一)定义功耗域(Power Domains)
使用create_power_domain命令创建功耗域,并使用-include_scope参数包含需要的scope。
create_power_domain PD_maia_cpu–include_scope .
使用create_supply_port/create_supply_net命令创建供电网络,并使用-domain参数指定所属的功耗域。
create_supply_net VDDS_maia_cpu –domain PD_maia_cpu
(三)连接供电端口(Connect Supply Ports)
使用connect_supply_net命令将供电网络连接到端口。
connect_supply_net VDDS_maia_cpu–ports {VDDS_maia_cpu}
(四)设置电源开关(Power Switches)
使用create_power_switch命令创建电源开关,并指定所属的功耗域。
(五)设置保留策略(Retention Strategies)
使用set_retention命令设置保留策略,包括保留电源网络和控制信号。
set_retention my_retention_strategy –domain PD_maia_cpu–retention_power_net VDD
(六)设置隔离(Isolation)
使用set_isolation命令设置隔离策略,包括隔离电源网络和控制信号
set_isolation my_isolation –domain PD_maia_cpu–isolation_power_net VDD
使用set_level_shifter命令设置电平转换器策略。
set_level_shifter my_level_shifter_strategy –domain PD_maia_cpu–applies_to outputs –location parent
(八)执行UPF检查(UPF Checks)
使用check_lp命令执行UPF检查,并指定检查的阶段。
check_lp –stage upf
(九)报告UPF问题
使用report_lp命令生成UPF问题的报告。
report_lp
比如下面这个问题,景芯A72的同学们必须debug清楚哈,不然打板子!教程写了如何debug。
上述步骤小编只是很简单介绍了下UPF、VCLP的基本框架,具体的命令和参数可以参考景芯A72实战项目。编写VCLP脚本时,需要仔细阅读UPF的规范和VCLP的用户指南,确保所有的设置都符合设计意图。此外,对于复杂的设计,可能还需要编写更高级的脚本来处理特殊情况,如特殊的低功耗选项或debug过程中的特定命令。
审核编辑:刘清
-
电平转换器
+关注
关注
1文章
175浏览量
19564 -
电源开关
+关注
关注
12文章
1033浏览量
44559 -
Synopsys
+关注
关注
2文章
157浏览量
90158 -
UPF
+关注
关注
0文章
49浏览量
13504 -
VDD
+关注
关注
1文章
311浏览量
33184
原文标题:芯片低功耗VCLP
文章出处:【微信号:全栈芯片工程师,微信公众号:全栈芯片工程师】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论