Design Compiler:Topographical Workshop Lab2
相关阅读
Design Compiler
https://blog.csdn.net/weixin_45791458/category_12738116.html?spm=1001.2014.3001.5482
本文是对Synopsys Design Compiler Topographical/Graphical Workshop Lab Guide中Lab2的翻译,Lab文件可以从以下链接获取。
Synopsys Design Compiler Topographical/Graphical Workshop Lab
https://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 In
https://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,注释掉任何exitcommand,以便运行结束时保持DC-T打开,以便进行交互式操作
2、启动DC-T编译运行
dc_shell -topo -f ./dc_scripts/dc.tcl | tee -i b.log
原文链接
Design Compiler Topographical/Graphical Workshop Lab Guide
https://download.csdn.net/download/weixin_45791458/89988989 感谢EETOP坛友的分享。
相关文章:
Design Compiler:Topographical Workshop Lab2
相关阅读 Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482 本文是对Synopsys Design Compiler Topographical/Graphical Workshop Lab Guide中Lab2的翻译,Lab文件可以从以下链接获取。 Synopsys Design Co…...
【C语言】连接陷阱探秘(1):声明与定义
目录 一、声明与定义的混淆 1.1. 声明(Declaration) 1.2. 定义(Definition) 1.3. 避免混淆的方法 1.4. 示例 二、声明与定义不匹配 2.1. 常见的不匹配情况 2.2. 解决方法 三、外部变量与静态变量的命名冲突 3.1. 外部变量命名冲突 3.2. 静态变量命名冲突 四、缺…...
ChatGPT学术专用版,一键润色纠错+中英互译+批量翻译PDF
ChatGPT academic项目是由中科院团队基于ChatGPT专属定制。论文润色、语法检查、中英互译、代码解释等可一键搞定,堪称科研神器。 功能介绍 我们以3.5版本为例,ChatGPT学术版总共分为五个区域:输入控制区、输出对话区、基础功能区、函数插件…...
python isinstance(True, int)
今天的bug 是布尔类型给的。 >>> a True >>> isinstance(a, int) True>>> a True >>> isinstance(a, bool) TruePython中的布尔类型(bool)实际上是整数类型(int)的一个子类,…...
1.5寸**进口 128128带灰阶oled屏 spi串口 老王电子diy 设备 OLED 2024/11/15 arduino
名:1.5寸**进口 128128带灰阶oled屏 协:spi串口 铺:老王电子diy 设备: OLED 时间:2024/11/15 IDE: arduino 兜兜转转还是打通了,他的接口 用的i2c 标志 夭寿咯 MOSI(Master Out Slave In):主机输出,从机输入。MISOÿ…...
【EasyExcel】复杂导出操作-自定义颜色样式等(版本3.1.x)
文章目录 前言一、自定义拦截器二、自定义操作1.自定义颜色2.合并单元格 三、复杂操作示例1.实体(使用了注解式样式):2.自定义拦截器3.代码4.最终效果 前言 本文简单介绍阿里的EasyExcel的复杂导出操作,包括自定义样式,根据数据合并单元格等。…...
机器学习 ---线性回归
目录 摘要: 一、简单线性回归与多元线性回归 1、简单线性回归 2、多元线性回归 3、残差 二、线性回归的正规方程解 1、线性回归训练流程 2、线性回归的正规方程解 (1)适用场景 (2)正规方程解的公式 三、衡量…...
深度学习每周学习总结J5(DenseNet-121 +SE 算法实战与解析 - 猴痘识别)
🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制 0. 总结 数据导入及处理部分:本次数据导入没有使用torchvision自带的数据集,需要将原始数据进行处理包括数据导入…...
VBA学习笔记:点击单元格显示指定的列
应用场景: 表格中列数较多,特定条件下隐藏一些无关的列,只保留相关的列,使表格更加清晰。 示例:原表格如下 点击一年级,只显示一年级相关的科目: 点击二年级,只显示二年级相关的科…...
windows C#-LINQ概述
语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。 数据查询历来都表示为简单的字符串,没有编译时类型检查或 IntelliSense 支持。 此外,需要针对每种类型的数据源了解不同的查询语言:SQL 数据库、XML 文档、各种 Web 服…...
vue项目npm run serve出现【- Network: unavailable】(从排查到放弃)
1. 问题现象 环境: 系统:win11node:v16.20.2“vue”: “2.6.10” 执行npm run serve启动vue项目,期望: App running at:- Local: http://localhost:9528/ - Network: http://x.x.x.x:9528/实际: App runn…...
R语言贝叶斯分析:INLA 、MCMC混合模型、生存分析肿瘤临床试验、间歇泉喷发时间数据应用|附数据代码...
全文链接:https://tecdat.cn/?p38273 多模态数据在统计学中并不罕见,常出现在观测数据来自两个或多个潜在群体或总体的情况。混合模型常用于分析这类数据,它利用不同的组件来对数据中的不同群体或总体进行建模。本质上,混合模型是…...
C++ 关于类与对象(中篇)一篇详解!(运算符重载)
赋值运算符重载 运算符重载 C 为了 增强代码的可读性 引入了运算符重载 , 运算符重载是具有特殊函数名的函数 ,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。 函数名字为:关键…...
Scala的set
//Set的特点:唯一(元素不相同);无序 case class Book(var bookName:String,var author:String,var price:Double){} object test27 {def main(args: Array[String]): Unit {//定义一个可变setval set1 scala.collection.mutable…...
Linux---常用shell脚本
目录 一.网络服务 开启network服务 网口IP配置 聚合口配置 前言 秋招拿到了科大讯飞的offer,可是由于某些原因无法完成三方签署,心情还是比较失落的,或许写一篇技术博客,活跃一下大脑思维也是一种不错的放松方式。 一.网络服务 …...
windows二进制安全零基础(二)
文章目录 栈(The Stack)调用约定(Calling Conventions)函数返回机制 在x86架构中,栈(Stack)是一个非常重要的内存区域,它用于支持线程的短期数据需求,如函数调用、局部变…...
git常用命令+搭vscode使用
1.克隆远程代码 git clone http:xxx git clone ssh:xxx clone的url 中 https和 ssh是有区别的: git中SSH和HTTP连接有什么区别-CSDN博客 当然https拉下来的代码每次pull /push都需要验证一次自己的账户和密码,可以config进行配置不用每次手敲: 解决VScode中每次git pu…...
如何在C#中处理必盈接口返回的股票数据?
在必盈接口返回股票数据后,在 C# 中可通过以下步骤进行处理: 数据获取 使用 HttpWebRequest 或 HttpClient 类向必盈接口发送请求以获取数据。以 HttpWebRequest 为例,构建请求并发送,获取响应流后读取为字符串形式的 JSON 数据。…...
01 最舒适的python开发环境
0 前言 我自己经过尝试,总结出python3开发环境的最舒适方式。 python3安装创建虚拟环境 venvjupyter notebook 笔记本安装vscode插件(Python, Pylance, Jupyter) 1 python3安装 ubuntu系统下安装最新版本的python3 sudo apt update sudo apt install python32 …...
【PyTorch】libtorch_cpu.so: undefined symbol: iJIT_NotifyEvent
【PyTorch】libtorch_cpu.so: undefined symbol: iJIT_NotifyEvent 1 报错信息2 原因3 解决方法 1 报错信息 conda install pytorch1.13.1 torchaudio0.13.1 torchvision0.14.1 cudatoolkit11.7 -c pytorch在 conda 环境中安装 torch 后测试,得到下面的错误&#x…...
React第五十七节 Router中RouterProvider使用详解及注意事项
前言 在 React Router v6.4 中,RouterProvider 是一个核心组件,用于提供基于数据路由(data routers)的新型路由方案。 它替代了传统的 <BrowserRouter>,支持更强大的数据加载和操作功能(如 loader 和…...
连锁超市冷库节能解决方案:如何实现超市降本增效
在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...
质量体系的重要
质量体系是为确保产品、服务或过程质量满足规定要求,由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面: 🏛️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限,形成层级清晰的管理网络…...
postgresql|数据库|只读用户的创建和删除(备忘)
CREATE USER read_only WITH PASSWORD 密码 -- 连接到xxx数据库 \c xxx -- 授予对xxx数据库的只读权限 GRANT CONNECT ON DATABASE xxx TO read_only; GRANT USAGE ON SCHEMA public TO read_only; GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only; GRANT EXECUTE O…...
IT供电系统绝缘监测及故障定位解决方案
随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...
Map相关知识
数据结构 二叉树 二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子 节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只 有左子节点,有的节点只有…...
Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)
目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列,以便知晓哪些列包含有价值的数据,…...
算法岗面试经验分享-大模型篇
文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer (1)资源 论文&a…...
