news 2026/9/25 2:32:17

Design Compiler:Topographical Workshop Lab2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Design Compiler:Topographical Workshop Lab2

相关阅读

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


目录

实验二、运行DC-T(实验时长:30分钟)

学习目标

任务 1:运行参考方法生成工具

任务 2:将RMgen种子脚本适配到你的设计中

任务 3:综合设计(可选)


本文是对Synopsys Design Compiler Topographical/Graphical Workshop Lab Guide中Lab2的翻译,Lab文件可以从以下链接获取。

Synopsys Design Compiler Topographical/Graphical Workshop Labhttps://download.csdn.net/download/weixin_45791458/89987600?spm=1001.2014.3001.5501


实验二、运行DC-T(实验时长:30分钟)

学习目标

在本次实验中,你将使用从参考方法生成(RMgen)工具下载的脚本。根据你选择的配置,RMgen会生成针对指定工具和版本优化的脚本。

完成本次实验后,你应能够:

  • 运行RMgen工具
  • 将种子脚本适配到你的设计中
  • 运行DC-T
  • 描述使用参考方法脚本的好处

任务 1:运行参考方法生成工具

1、在lab2_running目录中创建一个下载目录

mkdir downloads

2、打开一个互联网浏览器

mozilla

3、登录到Synopsys Solvnet页面以获取RMgen工具(这需要购买正版EDA软件后的Site ID)Synopsys Sign Inhttps://solvnet.synopsys.com/rmgen

4、如果无法访问Solvnet,使用以下命令

cp ../RMgen_tarfiles/vhdl_all_false/vhdl_all_false.tar downloads/.

然后跳至第8步(解压脚本)。

5、配置脚本

选择最新版本的Design Compiler,配置脚本以使用VHDL作为RTL源格式(这与实验中提供的源代码匹配),通过选择所有的真/假选项为'false',创建最基本的脚本。

6、下载脚本到下载目录

7、关闭浏览器

8、解压脚本

tar -xvf *.tar

9、复制DC-T设置和运行文件(dc_setup.tcl和dc_scripts/dc.tcl)到lab2_running目录

cd 到解压后的脚本目录 cp -R dc_setup.tcl ./dc_scripts ../../.

10、复制由物理团队创建的common_setup.tcl文件到lab2_running目录

cd lab2_running cp physical_team_data/common_setup.tcl .

任务 2:将RMgen种子脚本适配到你的设计中

1、验证从物理团队复制的common_setup.tcl文件是否与DC-T工作环境一致。对于本实验,请确认common_setup.tcl中所述的四种关键文件确实存在

问题 1:目标(逻辑)库(.db文件)位于哪里?

答案 1:它们是Milkyway参考库的一部分,每个库或宏的LM(逻辑模型)目录中都有它们。例如,目标库sc_max.db的.db文件位于../ref/libs/mw_lib/sc/LM目录中。

问题 2:四个物理过程文件位于哪里?

答案 2:TLUPLUS最小值和最大值文件以及映射文件位于../ref/libs/tlup,技术文件位于../ref/libs/tech。

问题 3:common_setup.tcl中的哪些七个变量用于定位要读取到DC-T中的物理信息文件?

答案 3:DESIGN_REF_DATA_PATH和ADDITIONAL_SEARCH_PATH指向布图规划(.def)文件,MW_REFERENCE_LIB_DIRS指向Milkyway参考库目录,TECH_FILE指向工艺技术文件,MAP_FILE指向映射文件,它用于在工艺技术文件和tluplus文件之间映射层名称,TLUPLUS_MAX_FILE最大tluplus文件,TLUPLUS_MIN_FILE最小tluplus文件。

2、将RTL源代码添加到dc_setup.tcl文件中(为方便起见,它们已按正确顺序列出在文件lab2_running/support_files/rtl_file_order中,请将它们剪切并粘贴到dc_setup.tcl文件中)

3、浏览dc_setup.tcl文件,查看哪些内容是自动设置的

问题 4:create_mw_lib创建的Milkyway设计库的名称是什么?

答案 4:ORCA_TOP_LIB。

问题 5:使用什么命令将Milkyway设计库加载到DC-T中?

答案 5:load_mw_lib。

4、修改dc.tcl文件,以便通过在compile_ultra命令之前添加一些检查和报告来快速验证设置

# dc.tcl文件 # 使用一些物理文件的检查命令 ********* report_mw_lib -mw_reference_library > my_mw_lib report_tlu_plus_files > my_tlu_plus check_library > my_check_library ********* # 为了节约时间,使用-check_only选项 compile_ultra -check_only > my_check_only quit
# 运行DC-T并确认结果 dc_shell -topo -f ./dc_scripts/dc.tcl | tee -i a.log grep Warning my* grep Error my*

问题 6:检查和报告有哪些问题?

答案 6:check_library命令显示:

问题 7:这个问题是“致命错误”吗?

答案 7:这是正常且可以预料的情况,逻辑库通常没有电源和接地引脚,而物理库则有。如果使用低功耗(UPF)流程,则逻辑库和物理库的电源引脚必须匹配,满足低功耗流程的要求即可消除此错误。

问题 8:使用参考方法脚本的优势是什么?

答案 8:使用参考方法脚本的优势包括:确保跨工具的一致性,轻松访问最新的设置和命令,随着设计从RTL到GDSII的过渡,结果具有可预测性,并且遵循全球专家定义的流程,这些流程包括时钟门控、扫描插入、功耗优化等。此外,参考方法脚本对于首次使用DC-T的用户来说也是一个很好的起点。

任务 3:综合设计(可选)

等待综合返回并不是有效地利用实验时间,但如果已经完成了实验,并且希望在讲座或午餐期间运行综合,欢迎进行操作。

1、将dc.tcl文件中的compile_ultra -check_only和quit改为compile_ultra,注释掉任何exit命令,以便运行结束时保持DC-T打开,以便进行交互式操作

2、启动DC-T综合运行

dc_shell -topo -f ./dc_scripts/dc.tcl | tee -i b.log

实验三

Design Compiler:Topographical Workshop Lab3https://chenzhang.blog.csdn.net/article/details/143916006

原文链接

Design Compiler Topographical/Graphical Workshop Lab Guidehttps://download.csdn.net/download/weixin_45791458/89988989感谢EETOP坛友的分享。

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

海温海冰数据预处理实战:海洋-海冰模型驱动场构建指南

简介:全球海水表面温度与海冰浓度数据集(2020a专用)源自 Met Office Hadley Centre 观测数据集,包含覆盖全球海域的海表温度和海冰浓度要素,是海洋气候研究中常用的基础数据资源,适合需要处理 NetCDF 格式但…

作者头像 李华
网站建设 2026/9/25 2:30:27

如何快速上手眼动模块:从OpenBlock接线到第一次眨眼的5分钟教程

如何快速上手眼动模块:从OpenBlock接线到第一次眨眼的5分钟教程 【免费下载链接】eye-tracking-module 源师兄扩展项目: 眼动模块 | 由源师兄组织创建 项目地址: https://gitcode.com/yuanshixiong/eye-tracking-module 本教程帮助新手在 5 分钟内快速上手源…

作者头像 李华