首页 > 其他分享 >Design Compiler:Topographical Workshop Lab2

Design Compiler:Topographical Workshop Lab2

时间:2024-11-15 22:46:56浏览次数:3  
标签:脚本 文件 Topographical dc DC Lab2 tcl Workshop setup

相关阅读

Design Compilericon-default.png?t=O83Ahttps://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 Labicon-default.png?t=O83Ahttps://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 icon-default.png?t=O83Ahttps://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 Guideicon-default.png?t=O83Ahttps://download.csdn.net/download/weixin_45791458/89988989        感谢EETOP坛友的分享。

标签:脚本,文件,Topographical,dc,DC,Lab2,tcl,Workshop,setup
From: https://blog.csdn.net/weixin_45791458/article/details/143807244

相关文章

  • latex workshop在vscode中的settings.json设置
    //latex"latex-workshop.latex.autoBuild.run":"never","latex-workshop.showContextMenu":true,"latex-workshop.intellisense.package.enabled":true,"latex-workshop.message.error.show":fals......
  • Mit6.S081笔记Lab2: system calls 系统调用
    课程地址:https://pdos.csail.mit.edu/6.S081/2020/schedule.htmlLab地址:https://pdos.csail.mit.edu/6.S081/2020/labs/syscall.html我的代码地址:https://github.com/Amroning/MIT6.S081/tree/syscall相关翻译:http://xv6.dgs.zone/labs/requirements/lab2.html参考博客:https:......
  • Lab2 中间代码生成,在Cminusf 解析器基础上,完成从语法树向中间代码的自动化翻译过程。
    本次实验需要同学们在Lab1实现的Cminusf解析器基础上,完成从语法树向中间代码的自动化翻译过程。contactmehelp-assignment实验要求¶根据 Lab1的要求,学生有两个远程仓库:upstream:课程发布实验代码的公开仓库origin:学生fork得到的私有仓库两个仓库各有3条分支(红......
  • 3.12版本的python调用MATLAB2024b,安装matlab.engine教程
    #3.12版本的python只能使用2024b的matlab的接口。一、各个版本的兼容关系如下,可通过下面链接去官网查询。VersionsofPythonCompatiblewithMATLABProductsbyRelease-MATLAB&Simulink二、安装matlab.engine!可能由于版本比较新的原因,查了很多资料,给出的方法都没......
  • OS-Lab2-Linux进程控制相关命令和系统调用(含gcc编程)
    实验目的1) 概念:Linux的gcc编译器2) 演示/实践:gcc编译器的初步和入门(编写一个带printf的while程序)3) 演示/实践:Linux进程控制相关的命令(如ps/pstree/top/kill/等)演示/实践:Linux进程控制相关的系统调用(如fork()/getpid()等)4) 概念:Linux的gdb调试器5) 概念:Linux的make工具及其Makefi......
  • 【斯坦福CS144】Lab2
    一、实验目的实现一个TCPReceiver,用以接收传入的TCPsegment并将其转换成用户可读的数据流。二、实验内容1.接收TCPsegment;2.重新组装字节流(包括EOF);3.确定应该发回给发送者的信号,以进行数据确认和流量控制。三、实验过程输入gitmergeorigin/check2-startercode......
  • Matlab2022a安装教程,Matlab安装包详细安装教程
    Matlab2022a安装教程,Matlab安装包详细安装教程MatlabR2022a安装教程:1、解压缩下载好的文件,打开文件夹2、右击“R2022a_Windows.iso”,选择“装载”,或者直接双击打开3、右击“setup.exe”,选择“以管理员身份运行”4、点击“高级选项”,选择“我有文件安装密钥”5、......
  • AM05 Workshop 2 - Data acquisition from Spotify API
    AM05Workshop2-DataacquisitionfromSpotifyAPIAM05Workshop2-DataacquisitionfromSpotifyAPIOverviewInthisworkshop,youwilllearnhowto:CreateaSpotifyApp:ObtainthenecessarycredentialstoaccesstheSpotifyAPI.RequestanAcces......
  • [CS61A] 学习记录六 Lab2 题解思路分享
    前言观前提示,笔者写的代码答案放在GitHub仓库中,此处仅记录过程与心得。此外,请最好在尝试独立完成该任务后再看本文,否则就很可能失去了体验本项目精华的机会正文Q1:WWPD:LambdatheFree有两个问题有点意思。lambda与参数>>>b=lambdax:lambda:x#Lambdascanr......
  • text2sql-workshop
    text2sql-workshophttps://github.com/fanqingsong/text2sql-workshopText2SQLWorkshopUsingOpenAI,LangchainandPostgresqltoTalktoYourDataOverviewThisrepodemonstratesthepowerofLargeLanguageModelsandGenerativeAIforsimplifyi......