当前位置: 首页 > news >正文

SDC命令详解:使用printvar命令进行报告

相关阅读

SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm=1001.2014.3001.5482


Synopsys的EDA工具中存在一类变量,它们能控制工具的行为,被称为应用变量(application variable),与之对应的是用户自定义变量(user-defined variable)。

以Design Compiler为例,使用标准Tcl命令puts或拓展Tcl命令echo即可显示变量的值,但更建议使用拓展Tcl命令printvar显示变量的值,因为它更加强大(其实它并不是一个SDC命令,归为此类只是为了方便管理)。

本文针对Design Compiler,但该命令同样存在于PrimeTime、IC Compiler等工具中,它们大致相同,略有差别。printvar命令的BNF范式(有关BNF范式,可以参考以往文章)为:

printvar [pattern] [-user_defined | -application] //注:该命令的选项和参数顺序任意

注意事项

某些变量在printvar输出中会被抑制。例如,Tcl环境变量数组env不会显示,要查看环境变量,请使用printenv命令;Tcl变量errorInfo也不会显示,要查看错误堆栈,请使用error_info命令。

与puts/echo命令的区别

1、可以使用通配符

printvar命令支持在模式串使用通配符,模式串中可以包含*(匹配0至多个字符)和?(匹配1个字符)。当不使用模式串时,默认显示所有变量的值。

2、指定只显示用户自定义变量或应用变量

使用-user_defined选项指定printvar命令只显示用户自定义变量;使用-application选项指定printvar命令只显示应用变量(这两个选项是互斥的)。

Multicorner-Multimode支持

该命令对所有场景生效。

关于场景的更多介绍,可以参考下面的博客。

Design Compiler:多工艺角和多工作模式(Multicorner-Multimode, MCMM)https://blog.csdn.net/weixin_45791458/article/details/149578771?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522e3267dcc7cc26380435f53994dc8b9b8%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=e3267dcc7cc26380435f53994dc8b9b8&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-149578771-null-null.nonecase&utm_term=MCMM&spm=1018.2226.3001.4450

写在最后

建议使用大写字母命名用户自定义变量,这样更加直观,可以将其与应用变量显著区分。需要注意的是,不管是应用变量还是用户自定义变量,它们都无法保存在文件中,即使是.ddc格式,所以每次启动Design Compiler时,应用变量将被还原为默认值,需要重新设置应用变量以避免出现错误。

可以使用write_app_var命令将当前设计中的应用变量设置命令输出为脚本文件,具体如下博客所示。

SDC命令详解:使用write_app_var命令进行输出https://chenzhang.blog.csdn.net/article/details/157967907

关于应用变量的命令还有以下几个,感兴趣的读者可以阅读。

SDC命令详解:使用report_app_var命令进行报告https://chenzhang.blog.csdn.net/article/details/148856149SDC命令详解:使用get_app_var命令进行查询https://chenzhang.blog.csdn.net/article/details/148867734SDC命令详解:使用set_app_var命令进行设置https://chenzhang.blog.csdn.net/article/details/145433790

http://www.jsqmd.com/news/1390040/

相关文章:

  • 数学建模竞赛解题心法:从问题拆解到模型实现的完整策略
  • 商业渲染引擎核心架构:RHI 抽象、资源生命周期与显存预算
  • 济宁专业网站建设:深耕本土市场,打造具有实战转化力的企业数字化名片
  • 北京市建设局网站作为北京建筑行业信息枢纽的实用指南与深度解析
  • 建设通相似的网站如何选择:深入解析行业内幕与避坑指南
  • license授权文件说明
  • 2025-2026汽车漆面保护膜行业口碑分析与选型深度分析,汽车电动升级/高隔热太阳膜,漆面保护膜厂家找哪家 - 企业权威推荐大使
  • Maven构建生命周期详解:从clean到deploy的完整工作流与IDEA实战
  • 从数据驱动到机理驱动:数学建模中交通拥堵成因分析与策略优化
  • LangChain企业级Prompt模块构建:四种实战模式解析与选型指南
  • 如何快速部署FL-bench?3步完成联邦学习实验环境搭建
  • 数学建模竞赛实战指南:从思维重构到72小时高效协作
  • 数学建模竞赛:如何高效利用参考论文构建模型与算法方案
  • 【小红书】必看!小红书 API 接口对接全解析
  • 从0到1掌握Pyti:构建自己的股票技术分析系统
  • 8月13日AI格局日报:三箭齐发之夜与Harness前夜倒计时
  • 大模型推理加速:推测解码与MTP技术原理与工程实践
  • ArcGIS影像配准全流程:从核心原理到实战技巧
  • AIGC SaaS是什么,将会怎么发展,在deepseek以及AI人工智能快速发展的时代,如何帮助企业拥抱AI,抓住时代红利
  • LangChain 大模型应用开发实战:从提示词工程到完整应用
  • Keil 增量编译的坑:烧录的固件比代码老了一版,排查一下午
  • 无头模式(headless,无GUI)服务器上安装matlab_engine
  • 《扣子开发AI Agent智能体应用》配套的课件和视频下载
  • 为什么深圳实力网站建设能成为企业突围的核心竞争力?揭秘背后真相
  • 斯坦福CS 229机器学习速查手册:告别公式混乱,一套免费速查手册打通知识体系
  • Windows系统文件UIRibbonRes.dll丢失找不到问题解决
  • 全托管还是SaaS?企业GEO运营的成本效率对比指南
  • 吴树平《东观汉记校注》|修复残缺东汉国史,还原当朝文人原始记录
  • 我的研发任务
  • chatgpt-conversation开发者指南:核心组件与代码结构详解