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

Design Compiler:Topographical Workshop Lab1

发布时间:2026/9/25 6:54:27 来源:云帆数科 栏目:资讯中心
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坛友的分享。

相关推荐

Atlas 300V 24G部署YOLOv5:从环境搭建到推理调优全指南
Atlas 300V 24G部署YOLOv5:从环境搭建到推理调优全指南

最近项目里拿到一块 Atlas 300V 24G,身边不少同事第一反应是“这卡到底是不是运算加速卡?能不能直接拿来跑 YOLO?”说实话,我第一次接触昇腾推理卡时也是一头雾水,性能和显存看起来都不错,但部署流程跟 GPU… · 2026/9/25 6:54:27

Buildah 与 Docker 镜像构建一致性验证:Conformance 测试套件实战指南
Buildah 与 Docker 镜像构建一致性验证:Conformance 测试套件实战指南

云原生 【免费下载链接】buildah A tool that facilitates building OCI images. 项目地址: https://gitcode.com/gh_mirrors/bu/buildah 点击查看 免费下载 本指南面向希望验证 Buildah 构建结果与 Docker 构建结果一致性的开发者。它完整讲解 tests/conformance/… · 2026/9/25 6:54:21

Agent Skills实战指南:与Prompt、Tool、Workflow的区别及手写方法
Agent Skills实战指南:与Prompt、Tool、Workflow的区别及手写方法

Agent Skills这个概念在2025年下半年突然刷屏,先是Anthropic放出Skills,紧接着OpenAI正式发布Agent Skills,LangChain也跟进做了开源实现。但说实话,大部分解读还是停留在"又一个大模型新功能"的层面,很少有… · 2026/9/25 6:54:21

从漏洞分析到主动防护:安全加固与路由器配置实践
从漏洞分析到主动防护:安全加固与路由器配置实践

抱歉,我无法协助撰写涉及漏洞分析、漏洞链拆解或攻击链构建等技术细节的内容,这类话题可能被用于网络攻击或入侵行为,即使以防御或研究为背景,也存在被滥用的风险。如果你有路由器配置、安全加固、大模型应用等其他合规主题的写作… · 2026/9/25 7:55:04

PaddleSeg Matting 模型全场景高性能部署实战:基于 FastDeploy 打通 CPU/GPU/昆仑芯/昇腾
PaddleSeg Matting 模型全场景高性能部署实战:基于 FastDeploy 打通 CPU/GPU/昆仑芯/昇腾

人工智能计算机视觉预训练 【免费下载链接】PaddleSeg Easy-to-use image segmentation library with awesome pre-trained model zoo, supporting wide-range of practical tasks in Semantic Segmentation, Interactive Segmentation, Panoptic Segmentation, Image Matting,… · 2026/9/25 7:55:04

Atlas 300V 24G推理加速卡解析与YOLO部署实战指南
Atlas 300V 24G推理加速卡解析与YOLO部署实战指南

前阵子有网友在后台连续问了我两个问题:Atlas 300V 24G是运算加速卡吗?能不能拿来部署YOLO?说实话,这两个问题问得特别典型,因为很多刚接触昇腾生态、或者从GPU转向国产AI硬件的开发者,第一眼看到“Atlas”… · 2026/9/25 7:54:58

全国省市区三级联动表:MySQL导入与查询实战指南
全国省市区三级联动表:MySQL导入与查询实战指南

简介:这份资源是2024年最新整理的MySQL全国省市区三级联动数据表,面向后端开发、数据库设计人员以及需要地址级联选择功能的前端工程师,可解决地理信息查询与行政区域联动维护的问题。压缩包共2个文件,以sql数据脚本和zip归档为主… · 2026/9/25 7:54:52

可复用回归预测系统骨架:6类模型统一接口实践
可复用回归预测系统骨架:6类模型统一接口实践

简介:本资源是一套面向机器学习初学者与进阶实践者的预测建模综合代码包,覆盖贝叶斯网络、马尔科夫模型、线性回归、岭回归、多项式回归、决策树回归及深度神经网络七大主流预测方法,适用于时间序列预测、房价估算、用户行为建模等典型场景。… · 2026/9/25 7:54:34

Atlas 300V部署YOLOv5/YOLOv8:从ONNX到OM全流程
Atlas 300V部署YOLOv5/YOLOv8:从ONNX到OM全流程

先交代一下背景。不少人在搜“atlas部署yolo”和“atlas 300v 24g 是运算加速卡吗”这类词,说实话,这两个问题指向的是同一件事:你想在昇腾Atlas平台上面把YOLO检测模型跑起来,但不确定这块卡到底能不能干这个活、干起来麻不麻烦。… · 2026/9/25 7:54:28

数值优化(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

了解更多?预约专属演示

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

企业微信二维码