您好,欢迎访问三七文档
实习报告课程名称实习设计报告题目名称IC集成芯片设计学生学院材料与能源专业班级微电子(2)班学号学生姓名指导教师2015年7月25日目录:前言·······························································1正文·······························································3第一部分——LINUX介绍与常用指令···································3第二部分——VCS实验设计步骤简要说明·······························5实验一··························································5实验二··························································7实验三··························································8第三部分——DC实验设计步骤简要说明································9第四部分——ICC实验设计步骤简要说明······························17一、给你的设计先创建一个Milkwaylibrary·······················17二、加载网络表,TLU+:的约束和控制·······························18三、基本流程:设计规划···········································20四、布局·························································20五、CTS··························································21六、布线·························································21第五部分——PT实验设计步骤简要说明································22实习总结:··························································241前言:终于迎来了期盼已久的实习,毕业实习是每个大学生必须拥有的一段经历,它使我们在实践中了解社会,让我们学到了很多在课堂上根本就学不到的知识,受益匪浅,也打开了视野,增长了见识,使我认识到将所学的知识具体应用到工作中去,为以后进一步走向社会打下坚实的基础,只有在实习期间尽快调整好自己的学习方式,适应社会,才能被这个社会所接纳,进而生存发展。刚进入单位的时候我有些担心,经历了一连串的实习之后,我努力调整观念,正确认识了单位和个人的地位以及发展方向,我相信只要我们立足于现实,改变和调整看问题的角度,锐意进取,在成才的道路上不断攀登,有朝一日,那些成才的机遇就会纷至沓来,促使我们成为社会公认的人才。1、培训目的IC集成芯片设计的设计流程主要包括代码设计和验证VCS(VerilogCompiledSimulator)、前端设计与逻辑综合DC(DesignCompiler)、后端实体设计ICC(ICCompiler)和时序验证PT(PrimeTime)。此次实习根据初学者的知识掌握程度合理地安排了实习的实习难度,也让实习生同学能够初步了解IC芯片设计的整个流程,充分的了解芯片设计每一阶段所需要掌握的基本知识和技能。HDMI芯片的仿真验证设计是本次实习的主要研究内容,其中每一阶段从工具介绍、指令操作、仿真设计和最后所要达到的实验目的都有严格的标准,能够达到本次实习要求的目的。2、实习时间2015年7月11日至2015年7月25日3、实习地点广州星海集成电路基地有限公司(广东工业大学IC基地内)4、实习内容:IC设计培训与实习。具体内容:①前期准备:Linux系统;②代码设计和验证:VCS(VerilogCompiledSimulator);③前端设计与逻辑综合:DC(DesignCompiler);④后端实体设计:ICC(ICCompiler);⑤时序验证:PT(PrimeTime)5、实习经过:实验时间实验内容大纲要求两天前期准备:Linux系统①工具简介;②操作指令基本说明。两天代码设计和验证:VCS(VerilogCompiledSimulator)①编写HDMI的Testbench文件;②进行VCS仿真并验证RTL编码逻辑功能的正确性。两天前端设计与逻辑综合:DC(DesignCompiler)①工具简介;②根据HDMI设计的要求,编写约束脚本;2③按流程编译导出HDMI的Netlist网表文件。四天后端实体设计:ICC(ICCompiler)①ICC工具简介;②HDMI的FloorPlan,Preroute设计;③布局优化和时钟树综合;④布线以及优化。两天时序验证:PT(PrimeTime)①与时序相关的概念介绍;②进行HDMI的时序分析。三天总结并提交实验报告6、实习结论:本次实习通过Linux系统上应用VCS,DC,ICC,PT这四个工具来设计出一个HDMI系统,熟悉这个设计的流程。其中VCS是Verilog代码的仿真验证工具;DC是逻辑综合工具,将Verilog代码描述转化成优化的门级网表;ICC是后端设计工具;PT是时序验证工具。其实HDMI的代码已经给出,它包括顶层模块hdmi_encoder(信号源)发射模块和他下面的帧时序产生模块(Timing)、周期时序产生模块(Timing_dly)、编码模块(Encoder)。所以我们就是先用VCS仿真验证HDMI的硬件描述代码无错误,再用DC将这代码翻译成逻辑门电路,再用ICC将其转变为IC版图文件,最后用PT验证HDMI版图是否符合时序要求。3正文:第一部分——LINUX介绍与常用指令VCS,DC,ICC,PT这些工具都是在LINUX系统上运行的工具,所以第一步是了解和认识LINUX系统及其在设计中设计的常用指令。LINUX的基本介绍这里不再赘述,这里主要叙述Linux的目录结构和基本命令:1、Linux目录结构•/:根目录,一般根目录下只存放目录,不存放文件;•/bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls,tar,mv,cat等;•/boot:放置linux系统启动时用到的一些文件;/boot/vmlinuz为系统的内核文件,以及/boot/grub;•/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的挂载光驱如:mount/dev/cdrom/mnt;•/lib:/usr/lib:/usr/local/lib:系统使用的函数库的目录,程序执行过程中,需要调用一些额外的参数时需要的函数库;•/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问;•/usr:应用程序存放的目录;•/var:放置系统执行过程中经常变化的文件,如随时更改的日志文件/var/log;•显示用户当前路径:pwd•查看显示命令:ls[选项]目录(如果目录缺省,即显示当前目录及文件信息)ls命令常用选项:-a全部文件包括隐藏;-h以M为单位显示文件大小结果;-s统计此目录中所有文件大小总和;如du–sh.(查看当前目录下的文件大小总和)•切换目录.cd目录.cd..回到上级目录.cd~回到自己主目录.cd/home/eda目录•新建目录.mkdir目录常用选项:-pmkdir/home/eda/AAA/BBB,即在/home/eda目录下,新建AAA目录及AAA目录下的子目录BBB;•删除目录.rm[选项]文件名或目录名.常用选项:.-r删除目录4.-f强制删除.-i删除前询问如强制删除/home/tmp目录:rm-rf/home/tmp2.2复制.cp[选项]源路径/源文件目标路径/新文件名.常用选项:.-r复制目录.-b覆盖同名文件.-f强制复制如复制/home/tmp/cpp目录到/tmp:cp-r/home/tmp/cpp/tmp2.3压缩管理•解压缩.tar[选项]生成文件目录/文件.常用选项:.-c创建一个压缩文件的参数指令.-x解开一个压缩文件的参数指令.-t查看tarfile文件里面的文件.-z是否同时具有gzip的属性.-j是否同时具有bzip的属性.-v压缩过程中显示文件.-f使用档名,在f之后要立即接档名•解压缩tar实例:打包:tar-cvflab2015.tarlab2015仅打包,不压缩(lab2015为目录)tar-zcvflab2015.tar.gzlab2015以gzip压缩方式打包解压缩:tar-xvflab2015.tar解压缩包tar-ztvflab2015.tar.gz查阅包中文件内容tar-zxvflab2015.tar.gz解压缩gz格式的压缩包2.4系统账户环境•finger:显示系统账号的相关信息常用选项:-l列出账户的信息例如:finger-l[用户名](不加用户名即查询当前用户信息)•chsh:改变登入系统时的shell5常用选项:-s指定系统登入时的shell-l列出系统支持的所有shell例如:chsh-s/bin/csh第二部分——VCS实验设计步骤简要说明实验一1、打开终端,进入VCS_Tranning文件夹下面的Lab1子文件夹parta。指令:shellpwdshellcdvcs/lab1shellls2、使用VCS对在parta里的4个Verilog文件,分别为:hdmi_encoder.v,encoder.v,timing.v,timing_dly.v,进行编译产生可以执行的二进制文件simv。指令:shellvcshdmi_encoder.vencoder.vtiming.vtiming_dly.v结果:3、运行simv这个二进制文件。指令:shell./simv结果:64、产生hdmiv的可执行文件,而不产生simv指令:shellvcshdmi_encoder.vencoder.vtiming.vtiming_dly.v-ohdmiv5、运行hdmiv文件指令:shell./hdmiv结果:运行完毕后的结果和第3步骤的结果进行对比,你会发现CPUTime显示时间基本上是一样的6、是终端进入文件夹partb,并查看其中的文件。指令:shellcd../lab2shellls结果:进入lab2文件夹,发现只有两个文件hdmi_encoder.vencoder.v。7、若是需要重新编译这个设计,我们需要关联到library目录下的文件,这用的是“-ylib_dir”开关选项,lib_dir是参考库的目录,vcs从该目录下寻找包含引用的Verilog文件;“+libext+.v”参考目录的.v文件,多个文件使用“+”连接;“-R”这个开关选项是编译之后立即进行仿真。指令:shellvcshdmi_encoder.vencoder.v-y../library+libext+.v-R8、在当前文件夹中创建名称为hdmi2.f的文件,并使用编辑工具打开hdmi2.f文件,输入如下的内容:指令:shelltouchhdmi2.fshellgedithdmi2.f9、使用开关选项“-f”,就是可以把所有的.v文件提前输入到.f文件中,下次运行vcs只需要直接调用.f文件即可,省去手工重复书写代码烦恼。指令:shellvcs-fhdmi2.f-R结果:7实验二1、运行程序指令:shellcdlab2shellvcs-fhdmi2.f-R结果:运行程序后,程序出现了两个警告,并且警告来自4个.v文件的hdmi_encoder.v文件。2、
本文标题:IC实习报告
链接地址:https://www.777doc.com/doc-2878248 .html