新闻详情

新闻详情

首页 / 资讯中心 / 详情

Design Compiler:Topographical Workshop Lab1

发布时间:2026/9/25 6:54:25来源:尧图网络
Design Compiler:Topographical Workshop Lab1
相关阅读Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482目录实验一、检查DC-T物理元素实验时长30分钟学习目标任务1、将已综合的网表读入DC-T任务2、检查所需的物理元素任务 3、检查DC-T中的可选元素任务 4、窗口快捷键和功能任务 5、检查元素是如何定义的本文是对Synopsys Design Compiler Topographical/Graphical Workshop Lab Guide中Lab1的翻译Lab文件可以从以下链接获取。Synopsys Design Compiler Topographical/Graphical Workshop Labhttps://download.csdn.net/download/weixin_45791458/89987600?spm1001.2014.3001.5501实验一、检查DC-T物理元素实验时长30分钟学习目标在本次实验中你将检查Design Compiler Topographical后面简称DC-T环境。完成本次实验后你应能够启动DC-T验证所需的物理元素是否已加载到DC-T中在布局窗口中查看时序路径在布局窗口中使用常用快捷键描述用于设置DC-T环境的三个脚本实验环境中已经使用DC-T为你综合生成了一个网表(.ddc格式)你将检查该最终结果。请快速完成任务1因为从任务2开始才是你的重点也是这个实验的重点。任务1、将已综合的网表读入DC-T1、启动DC-Tcd lab1_elements dc_shell -topo | tee -i mylog.log # 下面的方式也是可选的 # dc_shell -topographical_mode | tee -i mylog.log2、使用source命令执行一些设置命令并导入包含布图规划(floorplan)的网表source dc_setup.tcl read_ddc ./results/ORCA_TOP.mapped_lab.ddc link任务2、检查所需的物理元素在本次实验中使用了基于参考方法(Reference Methodology, RM)脚本用户变量名使用大写的英文字母下面将利用这种方法来检查该设计中定义的内容。1、检查输入文件printvar *FILE*问题 1上述命令显示了代表各种文件类型的变量其中哪三种文件类型是DC Topographical特有的答案 1.tf后缀的工艺文件、.tluplus后缀的tluplus文件和.map后缀的映射文件用于在工艺文件和 tluplus文件之间映射名称。2、检查库文件printvar *LIB*问题 2逻辑库.db文件和物理库Milkyway 库的主要区别是什么答案 2逻辑库是文件而物理库是目录逻辑库文件包含功能和时序信息而物理库目录包含布局信息例如单元和端口的位置、形状和大小。3、检查Milkyway库current_design current_mw_lib report_mw_lib -mw_reference_library问题 3当前设计和当前Milkyway库的区别是什么答案 3current_design命令报告在处理的当前设计current_mw_lib报告存储与当前设计相关的所有数据如tluplus信息的Milkyway设计库目录。问题 4Milkyway设计库和Milkyway参考库之间的区别是什么答案4Milkyway设计库是包含当前设计数据的目录而Milkyway参考库是由半导体供应商提供的包含当前设计中的基础物理单元。4、检查tluplus文件、映射文件和工艺文件report_tlu_plus_files check_tlu_plus_files问题 5是否已指定这三种类型的文件答案 5是的check_tlu_plus_files命令明确显示了tluplus文件和映射文件的文件名并说明了映射文件与ITF工艺文件中使用的名称一致。任务 3、检查DC-T中的可选元素1、检查物理约束report_physical_constraints问题 6是否已定义物理约束答案 6是的可以看到布局区域以及端口和宏单元的位置都已被报告。此外还指定了一些禁布区域(keepouts)。2、检查物理约束布图规划start_gui # 图1 Window-New Layout Window # 图2 关闭除端口以外的所有对象的可见性 # 图3 关闭除单元以外的所有对象的可见性 打开单元、端口和标签的可见性图1 开启GUI图2 打开布局窗口图3 改变可见性问题 7将鼠标悬停在端口或单元上时会显示什么信息信息显示在哪里答案 7对象的名称、位置等信息会显示在GUI窗口的左下角前提是该对象拥有可选择性。3、检查floorplan中的PCI_TOP单元在floorplan的右下方选择PCI_TOP右键单击-Properties查看其cell_type 选择PCI_TOPSelect-Cells-Leaf Cells of Selected Cells右键单击-Properties查看PCI_TOP中某个单元的cell_type问题 8该设计是分层的还是扁平的答案 8这是一个分层设计包含了三个子模块。4、单击布局左侧对象(Objects)框中的Cell类型的加号()展开该对象问题 9如何查看不同类型的单元答案 9通过使用可见性(Vis.)框并单击应用(Apply)。任务 4、窗口快捷键和功能以下是一些快捷键和功能可以帮助更好地浏览所有实验的结果。1、使用Ctrl反引号在窗口间切换在TopLevel和LayoutWindow之间切换 调整窗口位置和大小使得即使在TopLevel处于前景时屏幕右下角仍然可以看到floorplan2、在LayoutWindow中检查时序路径切换到TopLevel依次选择Timing-Timing Analysis Driver在对话框中点击OK 在Timing Analysis Driver中通过单击Slack标题按Slack排序 选择一个时序路径使用向下箭头键在LayoutWindow中连续显示多个时序路径使用Ctrl键并点击选择多个路径使用Shift键并点击选择一系列路径3、在LayoutWindow中比较时序路径的布线在Timing Analysis Driver中选择一个路径TopLevel窗口-Highlight-Selected 在Timing Analysis Driver中选择其他路径TopLevel窗口-Highlight-Selected 切换到LayoutWindow查看突出显示的时序路径4、在LayoutWindow中检查单元在TopLevel窗口-Logical Hierarchy中选择I_PCI_TOP 在Logical Hierarchy右侧点击下拉箭头并选择Cells(All) 通过以下步骤突出显示一系列单元 选择列表中的第一个单元 滚动到列表底部 按住Shift键选择列表中的最后一个单元 切换到LayoutWindow查看这些单元在物理floorplan中的位置5、在LayoutWindow中放缩放大PCI_TOP中的某个单元 点击窗口左上角的加号()图标 点击并拖动选择该单元区域 使用键盘上的和-键进行放大或缩小 按F键将视图适配到窗口大小 返回选择模式 点击窗口左上角的箭头图标 注意如果找不到加号、减号和箭头图标请尝试启用鼠标工具View-Toolbars-Mouse Tools问题 10顶层设计中宏单元的参考名称是什么答案 10参考名称是ram8x64可以通过放大查看floorplan或选择该单元并显示其属性来找到该信息。任务 5、检查元素是如何定义的DC-T环境是由三个文件设置的任务是确定这些文件的名称、如何在它们之间划分设置以及哪个文件调用哪个文件。首先打开一个Linux终端。1、找到这三个脚本在lab1_elements目录中 ls *setup.tcl ls ./dc_scripts/*.tcl问题 11这三个脚本的名字是什么答案 11common_setup.tcl、dc_setup.tcl和dc.tclfm.tcl是用于Synopsys的形式验证工具Formality通常在设计转换后运行。2、确定三个脚本的调用顺序grep source *setup.tcl grep source ./dc_scripts/dc.tcl问题 12这三个脚本的调用顺序是什么答案 12dc.tcl调用dc_setup.tcl而dc_setup.tcl调用common_setup.tcl。3、确定这三个文件的基本功能。请查看一个常用变量(DESIGN_NAME)以及这三个文件如何处理该变量grep DESIGN_NAME *setup.tcl grep DESIGN_NAME ./dc_scripts/dc.tcl问题 13简单来说这三个文件的作用是什么答案 13common_setup.tcl定义设计元素和许多工具通用的工作环境dc_setup.tcl引用 common_setup.tcl中的信息进行工具特定的设置dc.tcl对common_setup.tcl和dc_setup.tcl中定义的设计元素执行多种操作。问题 14使用common_setup文件的好处是什么答案 14它有助于确保一系列工具的环境一致从而在整个工具套件中获得更高的关联性和更可预测的结果。当您开始一个新设计时脚本的更改将限于一个小文件也就是说主要更改会在common_setup.tcl中而dc_setup.tcl中只有少量修改。实验二Design CompilerTopographical Workshop Lab2https://blog.csdn.net/weixin_45791458/article/details/143807244?spm1001.2014.3001.5501原文链接Design Compiler Topographical/Graphical Workshop Lab Guidehttps://download.csdn.net/download/weixin_45791458/89988989感谢EETOP坛友的分享。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

vim全选、全部复制、全部删除:模式与寄存器核心操作详解 2026/9/25 7:30:03

vim全选、全部复制、全部删除:模式与寄存器核心操作详解

刚接触Linux的人,十有八九会在vim里卡住。图形编辑器里CtrlA全选、CtrlC复制、CtrlD删除,一套肌肉记忆带进终端,结果vim愣是没反应。这个场景我见过太多次:有人以为vim坏了,有人干脆放弃,还有人直接在终端里…

阅读更多 →
Laya项目Webpack与ES6兼容性避坑指南 2026/9/25 7:30:03

Laya项目Webpack与ES6兼容性避坑指南

1. 这不是教程,是我在Laya项目里踩了三年坑后写的“避坑地图”你搜“laya入门”时看到的那些文章,大概率会从“LayaAir是什么”开始讲起——它是一个HTML5游戏引擎,支持2D/3D,用TypeScript或JavaScript开发,能导出微信…

阅读更多 →
phpenv搭建PHP多版本管理工具 2026/9/25 7:30:02

phpenv搭建PHP多版本管理工具

phpenv是一个简单易用的PHP版本管理工具,帮助开发者轻松管理多个PHP版本并实现快速切换。如果你需要在同一台机器上测试不同版本的PHP应用程序,phpenv就是你的完美解决方案!🚀为什么选择phpenv?多版本PHP管理变得前所未…

阅读更多 →
VS Code缩进配置失效?4空格统一方案全解析 2026/9/25 7:29:56

VS Code缩进配置失效?4空格统一方案全解析

1. 这不是“改个设置”那么简单:为什么VS Code缩进设为4空格会卡住你整个开发流很多人搜“vscode 设置代码格式化缩进为4个空格”,点开教程照着点几下,发现——代码还是两格、还是tab、还是自动混用、甚至保存后直接崩掉缩进层级。我带过二十…

阅读更多 →
OpenClaw(小龙虾)Win 11 一键部署教程|TaoToken 统一 Key 接入 490+ 大模型全覆盖 2026/9/25 7:29:56

OpenClaw(小龙虾)Win 11 一键部署教程|TaoToken 统一 Key 接入 490+ 大模型全覆盖

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

阅读更多 →
告别刺眼白底:SecureCRT护眼炫酷配色方案与ANSI色板设置指南 2026/9/25 7:29:56

告别刺眼白底:SecureCRT护眼炫酷配色方案与ANSI色板设置指南

用了这么多年SecureCRT,我最看不下去的就是它默认那套白底黑字的配色。每天连着生产环境敲命令,屏幕一亮整个房间都跟着亮,盯久了眼睛又干又涩,别说调试问题,光看日志都觉得费劲。后来痛下决心,花了一个晚上…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉