清华大学微电子所集成电路后端流程经典教程.doc

清华大学微电子所集成电路后端流程经典教程.doc

ID:55779923

大小:365.50 KB

页数:17页

时间:2020-06-07

清华大学微电子所集成电路后端流程经典教程.doc_第1页
清华大学微电子所集成电路后端流程经典教程.doc_第2页
清华大学微电子所集成电路后端流程经典教程.doc_第3页
清华大学微电子所集成电路后端流程经典教程.doc_第4页
清华大学微电子所集成电路后端流程经典教程.doc_第5页
资源描述:

《清华大学微电子所集成电路后端流程经典教程.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、清华大学微电子所集成电路后端教程DC、Astro设计流程初级手册实验数据在219.223.169.103上:for_all_课件/design_flow_ralative/df_tut4sz.tar.gzLinux解压:%tarzxvfdf_tut4sz.tar.gz(%符号表示在Linux界面下直接输入命令)直接可用注意:不要在widows下解压,否则库文件格式会出问题。第一部分逻辑综合这一部分主要在目录syn下进行。第一节数据准备(此部分已完成,下面的文字仅作说明,无需操作)首先把standcell、pad和ram的db库拷贝到syn/library下,把源

2、代码(.v)拷贝到了syn/source下,把dc的setup文件(.synopsys_dc.setup)拷贝到syn下,把综合的脚本(包括约束脚本)拷贝到syn/scripts下,并且创建了syn/output和syn/reports准备接收综合结果。第二节运行DesignCompiler进行逻辑综合进入syn目录,在tcl模式下启动综合器:%dc_shell-t调用tcl脚本进行综合:dc_shell-t>sourcescripts/run.tcl这一步可以自动完成整个综合过程。具体细节可参见syn/scripts下的run.tcl和cons.tcl文件。完

3、成以后,可以看到syn/output和syn/reports目录下有相应的文件输出。退出dc_shell-t。第三节数据分析综合过程中在syn/output下产生了4个文件,其中sdf是标准延时文件,用于仿真时的时序反标,sdc是标准的约束文件,用于约束后面的布局布线。在syn/reports目录下产生了时序和面积的报告。从报告文件中可以看出,时间上,最大的slack为-0.51ns,相对于时钟周期8ns较小,基本上可以进行布局布线。总面积约为0.228um2,且大部分为pad所占。这是我们进行下一步布局布线的依据。说明:1、因为setuptiming往往是比较

4、关键的,我们综合时使用了slow库作为目标库。2、综合时,把standcell(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作为布局布线的起点。第二部分布局布线这一部分主要

5、在目录P-R下进行。第一节数据准备(黑体字部分需要操作完成)首先,把standcell、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、创建

6、milkyway设计库(参见Astro培训教材lab5a的task1和task2)1)在P-R目录下启动Astro。2)在Astro界面中选择菜单Tools->DataPrep,此时可以看到Astro菜单栏的条目发生了变化。3)选择菜单Library->Create…,弹出对话窗口。在LibraryName中填入fifo,在TechnologyFileName中填入tech/umc18_6lm.tf,打开"SetCaseSensitive"选项,点击”OK”。(忽略warning,下同)之后可以发现多了P-R/fifo目录,这就是当前设计库所在目录。4)Libr

7、ary->AddRef…LibraryName填入fifo,RefLibraryName填入ref_lib/sc,点击Apply。RefLibraryName填入ref_lib/io,点击Apply。RefLibraryName填入ref_lib/ram,点击OK。5)Library->ShowRefs…LibraryName填入fifo,点击OK。可以看到sc、io和ram的库已经绑定到设计库了。6)NetlistIn->VerilogIn…VerilogFileName填入design_data/fifo_mapped.vLibraryName填入fifoN

8、etNamefor1'b

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。