- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DC、Astro设计流程初级手册教程
DC、Astro设计流程初级手册
实验数据在219.223.169.103上:for_all_课件/design_flow_ralative/df_tut4sz.tar.gz
Linux解压:%tar zxvf df_tut4sz.tar.gz
(%符号表示在Linux界面下直接输入命令)
直接可用
注意:不要在widows下解压,否则库文件格式会出问题。
第一部分 逻辑综合
这一部分主要在目录syn下进行。
第一节 数据准备(此部分已完成,下面的文字仅作说明,无需操作)
首先把stand cell、pad和ram的db库拷贝到syn/library下,把源代码(.v)拷贝到了syn/source下,把dc的setup文件(.synopsys_dc.setup)拷贝到syn下,把综合的脚本(包括约束脚本)拷贝到syn/scripts下,并且创建了syn/output和syn/reports准备接收综合结果。
第二节 运行Design Compiler进行逻辑综合
进入syn目录,在tcl模式下启动综合器:
%dc_shell-t
调用tcl脚本进行综合:
dc_shell-tsource scripts/run.tcl
这一步可以自动完成整个综合过程。具体细节可参见syn/ scripts下的run.tcl和cons.tcl文件。完成以后,可以看到syn/output和syn/reports目录下有相应的文件输出。
退出dc_shell-t。
第三节 数据分析
综合过程中在syn/output下产生了4个文件,其中sdf是标准延时文件,用于仿真时的时序反标,sdc是标准的约束文件,用于约束后面的布局布线。
在syn/reports目录下产生了时序和面积的报告。从报告文件中可以看出,时间上,最大的slack为-0.51ns,相对于时钟周期8ns较小,基本上可以进行布局布线。总面积约为0.228um2,且大部分为pad所占。这是我们进行下一步布局布线的依据。
说明:
1、因为setup timing往往是比较关键的,我们综合时使用了slow库作为目标库。
2、综合时,把stand cell(sc)的库设为target_library,把sc、io、ram以及sythetic_library通通设为link_library。
3、输入驱动和输出负载使用pad模型模拟实际的驱动和负载。
4、input_delay通常设为时钟周期的60%左右,output_delay大约设为时钟周期的30%。
5、把设计中pad和ram相应的cell设为don’t_touch。
6、主要是考虑到我们加的约束比较严,因此可以接受-0.51ns的slack作为布局布线的起点。
第二部分 布局布线
这一部分主要在目录P-R下进行。
第一节 数据准备(黑体字部分需要操作完成)
首先,把stand cell、pad和ram的milkyway库拷贝到P-R/ref_lib下,把布局布线的脚本拷贝到P-R/script下,把和工艺相关的文件拷贝到P-R/star_rcxt和P-R/tech下,把层次定义文件拷贝到P-R/map下,并且创建了P-R/design_data和P-R/report两个空目录。
另外,我们还需要将综合得到的syn/output目录下的fifo_mapped.v和fifo_mapped.sdc文件拷贝到P-R/design_data目录下。
第二节 布局布线
1、创建milkyway设计库(参见Astro培训教材lab5a的task1和task2)
1)在P-R目录下启动Astro。
2)在Astro界面中选择菜单Tools - Data Prep,此时可以看到Astro菜单栏的条目发生了变化。
3)选择菜单Library - Create…,弹出对话窗口。
在Library Name中填入fifo,在Technology File Name中填入tech/umc18_6lm.tf,打开Set Case Sensitive选项,点击”OK”。(忽略warning,下同)之后可以发现多了P-R/fifo目录,这就是当前设计库所在目录。
4)Library - Add Ref…
Library Name填入fifo,Ref Library Name填入ref_lib/sc,点击Apply。
Ref Library Name填入ref_lib/io,点击Apply。
Ref Library Name填入ref_lib/ram,点击OK。
5)Library - Show Refs…
Library Name填入fifo,点击OK。可以看到sc、io和ram的库已经绑定到设计库了。
6)Netlist In - Verilog In…
Ver
您可能关注的文档
- C语言项目1教程.ppt
- JH-培训专题.ppt
- mc-第3章 Android图形图像处理.ppt
- Meta分析性别收入差异.ppt
- META分析解释.pptx
- M5U2They were young.ppt
- mid-term1106 9A.doc
- c语言第6章0教程.ppt
- Modulation of Hyperactive Error Signals in Obsessive–Compulsive Disorder by Dual-Task Demands.docx
- DanielDefoe(1660-1731)教程.ppt
- 二零二四年度农村集体土地租赁权转让合同范本3篇.docx
- 二零二四年度农民合作社农业资源节约与循环利用借款合同3篇.docx
- 二零二四年度农村集体土地租赁与乡村旅游发展合作协议3篇.docx
- 二零二四年度农村集体土地流转及使用权购买合同3篇.docx
- 二零二四年度农村集体土地房屋合作开发合同3篇.docx
- 二零二四年度农民专业合作社股权转让及农村电商合作合同3篇.docx
- 二零二四年度农民专业合作社股权转让及农村电商物流合作合同3篇.docx
- 二零二四年度农村集体土地有偿租赁合同3篇.docx
- 二零二四年度农村集体土地房屋买卖协议3篇.docx
- 二零二四年度农民合作社农业产业链金融支持合同3篇.docx
文档评论(0)