news 2026/4/18 12:34:07

Design Compiler:简化性能、功耗和面积(PPA)的优化设置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Design Compiler:简化性能、功耗和面积(PPA)的优化设置

相关阅读

Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm=1001.2014.3001.5482


在芯片设计流程中,为达成性能(Performance)、功耗(Power)与面积(Area)的综合最优,工程师通常需要配置大量应用变量。随着设计规模不断扩大,传统的脚本配置方式变得复杂、繁琐且难以维护。

为解决这一问题,拓扑模式的Design Compiler NXT在2020版本引入了set_qor_strategy命令,这是Synopsys从客户的项目中学习到的最佳工具设置,为设计建立一个良好的开箱即用的结果质量(QoR)起点,以达到用户指定的目标指标。

set_qor_strategy命令的BNF范式(有关BNF范式,可以参考以往文章)为:

set_qor_strategy -metric {timing total_power} -stage {synthesis} [-mode {balanced early_design}] [-output file_name | -diff_only | -report_only] [-reduced_effort]

该命令的-metric选项可指定为timing,目的是获得高质量的WNS和TNS综合结果,并可在布线后保持;可指定为total_power,目的是在时序容易满足的设计中实现总功耗优化。综合工具将根据-metric选项设置对应的应用变量,并设置_metric_target_synthesis变量,该变量会通过write_icc2_files命令传递给IC Compiler II,从而允许用户在IC Compiler II中查询。

-mode选项可用于指定目标模式,默认为balanced,在Early Data Flow中需要将其设置为early_design。

-output选项可以将应用变量设置以命令形式写入文件,并不会真正设置变量;-diff_only选项将报告尚未设置的变量及其当前设置和目标设置,并不会真正设置变量;-report_only选项则是报告所有相关变量及其默认设置、当前设置和目标设置,并不会真正设置变量,如下所示。

dcnxt_shell-topo> set_qor_strategy -metric timing -stage synthesis -report_only Metric(s) : timing +----------------------------------------------------+---------------+------------+------------+------------+ | Option Name | Metric Group | Tool | Current | Target | | | | Default | Setting | Setting | +----------------------------------------------------+---------------+------------+------------+------------+ | compile_timing_high_effort | timing | false | false | true | | placer_tns_driven | timing | true | true | true | | compile_timing_high_effort_tns | timing | false | false | true | | compile_enhanced_tns_optimization_in_incremental | timing | default | default | true | | compile_enable_total_power_optimization | timing | false | false | false | | compile_optimize_netlist_area_in_incremental | timing | default | default | true | +----------------------------------------------------+---------------+------------+------------+------------+

建议在综合时使用compile_ultra -spg命令以及IC Compiler II Link以获得最好的效果(如果工具处于Milkyway模式且使用了set_icc2_options命令或工具处于NDM模式,则会设置更多变量)。有关IC Compiler II Link的更多内容可见下面的博客。

Design Compiler:使用IC Compiler II Linkhttps://blog.csdn.net/weixin_45791458/article/details/150391203?spm=1001.2014.3001.5501

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 7:03:30

靠 “宠物盲盒” ,年入5亿美金,毛利62%的独立站如何做到的?

宠物品牌竞争激烈,海外的BarkBox却能强势出圈,尤其在欧美市场,宠物已不仅是家庭陪伴,它还是“情感出口”,是“社交符号”,更是用户愿意持续投入的情绪资产。 它究竟有何绝招?今天,咱…

作者头像 李华
网站建设 2026/4/18 5:22:28

如何一次性搞定Agent服务的Docker多环境迁移?99%的人都搞错了这一步

第一章:Agent服务Docker多环境迁移的挑战与认知重构在现代分布式系统架构中,Agent服务作为数据采集与状态监控的核心组件,广泛部署于开发、测试、预发布及生产等多类环境中。随着容器化技术的普及,Docker成为跨环境部署的事实标准…

作者头像 李华
网站建设 2026/4/18 5:23:19

JAVA Spring获取当前用户

使用Spring Security获取当前用户 基于SecurityContextHolderimport org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.userdetails.UserDetails;publi…

作者头像 李华
网站建设 2026/4/18 7:01:43

超声波雪深雪厚监测站

一、基础认知篇:这些 “入门疑问”,一次性解答​提问:FT-XS1超声波雪深监测站怎么 “认雪” 的?为啥能克服其他传感器无法识别雪的缺点?​支招:核心秘诀在超声波原理 智能识别算法!它通过发射高…

作者头像 李华
网站建设 2026/4/18 6:46:03

Inspira UI 快速上手:Vue/Nuxt 开发者的完整配置手册

Inspira UI 快速上手:Vue/Nuxt 开发者的完整配置手册 【免费下载链接】inspira-ui Build beautiful website using Vue & Nuxt. 项目地址: https://gitcode.com/gh_mirrors/in/inspira-ui Inspira UI 是一款专为 Vue 和 Nuxt 框架设计的现代化 UI 组件库…

作者头像 李华
网站建设 2026/4/18 5:31:30

**网文数据AI创作2025指南,提升内容效率与精准度**

网文数据AI创作2025指南,提升内容效率与精准度在2025年的网文创作领域,数据驱动与AI辅助已成为不可逆转的趋势。据《2025中国网络文学产业发展报告》显示,超过68%的头部作者已常态化使用AI工具辅助创作,其内容更新效率平均提升3.2…

作者头像 李华