首页/新闻资讯/正文详情

Design Compiler:Topographical Workshop Lab2

发布时间:2026/9/25 2:32:19 来源:云帆数科 栏目:资讯中心
Design Compiler:Topographical Workshop Lab2
相关阅读Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.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?spm1001.2014.3001.5501实验二、运行DC-T实验时长30分钟学习目标在本次实验中你将使用从参考方法生成(RMgen)工具下载的脚本。根据你选择的配置RMgen会生成针对指定工具和版本优化的脚本。完成本次实验后你应能够运行RMgen工具将种子脚本适配到你的设计中运行DC-T描述使用参考方法脚本的好处任务 1运行参考方法生成工具1、在lab2_running目录中创建一个下载目录mkdir downloads2、打开一个互联网浏览器mozilla3、登录到Synopsys Solvnet页面以获取RMgen工具这需要购买正版EDA软件后的Site IDSynopsys Sign Inhttps://solvnet.synopsys.com/rmgen4、如果无法访问Solvnet使用以下命令cp ../RMgen_tarfiles/vhdl_all_false/vhdl_all_false.tar downloads/.然后跳至第8步解压脚本。5、配置脚本选择最新版本的Design Compiler配置脚本以使用VHDL作为RTL源格式这与实验中提供的源代码匹配通过选择所有的真/假选项为false创建最基本的脚本。6、下载脚本到下载目录7、关闭浏览器8、解压脚本tar -xvf *.tar9、复制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四个物理过程文件位于哪里答案 2TLUPLUS最小值和最大值文件以及映射文件位于../ref/libs/tlup技术文件位于../ref/libs/tech。问题 3common_setup.tcl中的哪些七个变量用于定位要读取到DC-T中的物理信息文件答案 3DESIGN_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文件查看哪些内容是自动设置的问题 4create_mw_lib创建的Milkyway设计库的名称是什么答案 4ORCA_TOP_LIB。问题 5使用什么命令将Milkyway设计库加载到DC-T中答案 5load_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检查和报告有哪些问题答案 6check_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 CompilerTopographical Workshop Lab3https://chenzhang.blog.csdn.net/article/details/143916006原文链接Design Compiler Topographical/Graphical Workshop Lab Guidehttps://download.csdn.net/download/weixin_45791458/89988989感谢EETOP坛友的分享。

相关推荐

Hyrise C++ SQL Parser 实战指南:在 C++ 项目中集成 SQL 解析能力的完整方案
Hyrise C++ SQL Parser 实战指南:在 C++ 项目中集成 SQL 解析能力的完整方案

数据库向量数据库数据湖人工智能RAG 【免费下载链接】deeplake Deeplake is AI Data Runtime for Agents. It provides serverless postgres with a multimodal datalake, enabling scalable retrieval and training. 项目地址: https://gitcode.com/gh_mirrors/de/… · 2026/9/25 2:32:19

TypeScript 类完全指南:从基础语法到装饰器,The Concise TypeScript Book 实战解读
TypeScript 类完全指南:从基础语法到装饰器,The Concise TypeScript Book 实战解读

文档教程 【免费下载链接】typescript-book The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source. 项目地址: https://gitcode.com/gh_mirrors/typ/typescript-book 点击查看 免费下载 导读:本… · 2026/9/25 2:32:19

Android 12 ViewCapture实战:Winscope编译与UI性能深度分析
Android 12 ViewCapture实战:Winscope编译与UI性能深度分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 2:32:19

FreeRTOS串口通信设计:消息队列与信号量协同架构
FreeRTOS串口通信设计:消息队列与信号量协同架构

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 4:01:59

Plannotator 复合规划分析之 Claude Code 回退模式:从 ExitPlanMode 日志中提取并分析计划否决原因
Plannotator 复合规划分析之 Claude Code 回退模式:从 ExitPlanMode 日志中提取并分析计划否决原因

【免费下载链接】plannotator Annotate and review coding agent plans and code diffs visually, share with your team, send feedback to agents with one click. 项目地址: https://gitcode.com/gh_mirrors/pl/plannotator 点击查看 免费下载 本文详解 Plannot… · 2026/9/25 4:01:53

Python+XGBoost二分类实战:Pima糖尿病数据从跑通到调优
Python+XGBoost二分类实战:Pima糖尿病数据从跑通到调优

简介:这份资源面向机器学习入门与进阶学习者,聚焦用Python与XGBoost完成二分类任务,帮助读者理解从数据预处理到模型评估的完整流程。压缩包共3个文件,包含2个py脚本与1个csv数据集,整体约13KB,脚本分别承担… · 2026/9/25 4:01:47

开发神器之 Cursor 配 TaoToken:settings.json 与 config.toml 骨架一次跑通
开发神器之 Cursor 配 TaoToken:settings.json 与 config.toml 骨架一次跑通

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 4:01:47

突破字符串比较限制:用Equalizer与DiffAlgorithm为diffutils4cj定制专属差异逻辑
突破字符串比较限制:用Equalizer与DiffAlgorithm为diffutils4cj定制专属差异逻辑

突破字符串比较限制:用Equalizer与DiffAlgorithm为diffutils4cj定制专属差异逻辑 【免费下载链接】diffutils4cj 一个用于比较文本差异的库 项目地址: https://gitcode.com/Cangjie-TPC/diffutils4cj diffutils4cj 是一款基于 Cangjie 语言的文本差异比较库,… · 2026/9/25 4:01:47

使用 OpenTelemetry 监控 Next.js 应用:@vercel/otel 与手动集成双方案实战
使用 OpenTelemetry 监控 Next.js 应用:@vercel/otel 与手动集成双方案实战

可观测性后端 【免费下载链接】highlight highlight.io: The open source, full-stack monitoring platform. Error monitoring, session replay, logging, distributed tracing, and more. 项目地址: https://gitcode.com/gh_mirrors/hi/highlight 点击查看 免费下… · 2026/9/25 4:01:47

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码