Synopsys推出一款低功耗静态规则检查工具—VCLP

描述

 

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 .

(二)创建供电网络(Supply Port/Nets)

   使用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

(七)设置电平转换器(Level Shifters)

   使用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过程中的特定命令。



审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分