生产实习报告格式1.docx
- 文档编号:10234521
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:17
- 大小:67.82KB
生产实习报告格式1.docx
《生产实习报告格式1.docx》由会员分享,可在线阅读,更多相关《生产实习报告格式1.docx(17页珍藏版)》请在冰豆网上搜索。
生产实习报告格式1
长安大学
生产实习报告
院系:
电控学院电子科学与技术系
专业名称:
电子科学与技术
班级:
24050601
学号:
2405060136
学生姓名:
钱德亮
指导教师:
邱彦章肖剑
一、实习目的
通过生产实习,了解本专业的生产过程,巩固所学专业知识。
了解IC产业发展现状;熟悉UNIX操作系统和工作站平台的EDA设计环境;掌握数字集成电路的设计流程和前端设计方法;熟悉Synopsys公司的电路仿真工具VCS和逻辑综合工具DC。
二、实习时间
2009年11月30日~2009年12月11日
三、实习地点
国家集成电路设计西安产业化基地
四、实习内容
§1IC产业发展现状
中国目前IC产业的一些发展
1.1产业规模急剧扩大
目前,我国已建和在建的8英寸、12英寸芯片生产线有17条,成为全球新的芯片代工基地。
芯片设计公司从最初的几十家增至400多家,特别是上海的中芯国际、宏力半导体、华虹NEC和苏州的和舰等一批大型芯片制造企业的投产,增强了我国芯片产业的整体实力。
统计显示,近年来,我国芯片产业规模年均增幅超过40%。
2004年上半年,我国芯片市场总规模达1370亿元,芯片总产量超过94亿块。
近几年中国集成电路产业的迅猛发展离不开市场需求的强劲拉动。
中国电子信息制造业规模不断扩大,计算机、消费电子、网络通信、汽车电子等主要需求领域都呈现出了高速增长的势头。
2004年,中国电子信息产业销售收入达到2.65万亿元,比2003年增长40%,集成电路市场规模已经达到2908亿元,同比增长40.2%,高于去年全球增幅12个百分点。
2004年正成为中国IC设计产业由萌芽期进入成长期的重要里程碑。
到2004年底,中国集成电路设计业拥有421家企业,从业人员上升到约1.65万人,总销售额达到了81.5亿元人民币,同比增长率达到41.5%,增长主要来自显示驱动芯片、智能卡芯片、无线通信芯片和多媒体芯片。
预计今后四年的年复合增长率将达到65%左右,2008年销售额可望达到800亿。
1.2产业结构日趋合理
芯片产业结构日趋合理,芯片制业成为产业增长的主引擎。
在地区布局上,我国芯片产业形成了几大重镇:
以上海为龙头的长三角地区,产业链最完整、产业集聚度最高。
以北京、天津为核心的环渤区,具有研发、人才优势。
中芯国际在此建成了我国第一条12英寸生产线,初步构筑了产业高地。
以广州、深圳为中心的珠三角,是我国最大的信息产品制造和出口基地,依托巨大的市场需求,开始进军芯片产业。
以成都、西安为中心城市的中西部地区,人力、电力、水资源丰富,并拥有传的子工业基础,随着英特尔、中芯国际的芯片封装企业落户成都,英飞凌研发中心落户西安,该地区的芯片产业开始崛起。
1.3技术创新能力增强
芯片制造工艺和技术水准迅速提升,特别是中芯国际北京12英寸生产厂的建成投产,使我国芯片生产技术从0.25微米、0.18微米进入到0.13微米、0.11微米的国际前沿水准。
从"中国制造"到"中国创造",随着我国企业自主创新能力的增强,催生了一批完全拥有自主知识产权的"中国芯",如方舟、龙芯、爱国者、星光、网芯、展讯、中视一号等。
特别引人瞩目的是,2004年上半年,位于上海张江高科技园区的展讯公司研制出我国第一块完全拥有自主知识产权、国际领先的第三代(3G)手机芯片,打破了手机芯片核心技术被国外通信公司垄断的局面。
2004年底,复旦大学微电子研究院研制出基于清华大学DMB-T标准系统、拥有完全自主知识产权的"中视一号"数字电视芯片,是我国数字电视产业化进程的重大突破。
1.4出现领军企业
权威预测显示,作为全球芯片产业增长最快的地区和全球最具发展潜力的市场,2010年前,中国将成为仅次于美国的全球第二大芯片市场。
伴随市场需求的扩张、产业规模的升级、技术水准的提高,中国有望出现一批具备较强国际竞争力的品牌产品和强势企业。
我国的芯片产业体制和机制创新取得突破,政府引导、企业参与、市场运作的格局初步形成。
除了国家的产业引导资金,越来越多的海外资本、民间资本投入芯片产业,资本运营初步进入良性循环。
目前,有近10家芯片企业在境内外上市,其中在香港和纽约上市的中芯国际,使中国芯片产业开始牵动国际资本市场的神经.
销售额超过1亿元的公司达到了16家,它们分别是晶门科技、大唐微电子、杭州士兰、珠海炬力、中国华大、绍兴芯谷科技、中星微、无锡华润矽科、华大电子、希格玛、展讯通信、国微电子、上海华虹、北京华虹、复旦微电子和深圳中兴微电子,其中晶门科技和大唐微电子的销售额超过了10亿。
2004年还初步形成了与IC设计业相关的上下游产业链。
设计企业已与晶圆代工企业和封装测试企业建立了相对固定的良好业务关系,中芯国际、华虹NEC、上海先进、上海贝岭、无锡上华、首刚NEC、绍兴华越、南通富士通、上海长丰等代工和封装企业所提供的各种加工工艺和相应技术服务已基本满足了设计业的需求。
2.中国IC产业存在的问题
中国的IC产业缺乏核心技术
通过产业调研发现,就目前来看,目前,由于西方国家的出口限制,我国在芯片技术、设备上受制于人的局面尚未完全扭转。
国内芯片设计公司规模偏小、技术落后,缺乏自主知识产权。
2003年,全国芯片设计公司前十强的产值之和仅..4亿美元,而美国排名第十的芯片设计企业产值为6.5亿美。
国内芯片制造企业几乎都是"代工厂",自主创新能力薄弱,拥有自主产品和自主品牌的公司凤毛麟角。
据了解,我国电子信息产业研发投入超过销售额10%的企业寥寥无几,只有华为、中兴通讯少数几家。
绝大多数企业的研发投入低于2%,与外国公司差距悬殊。
如韩国三星2003年研发投入近30亿美元,占销售额的8%。
真正能在IC设计市场盈利的更多的是从事低端设计的公司。
消费类产品的订单是国内IC设计公司追逐的目标,但消费类产品的技术含量往往不高。
而事实上,国内近年来尽管在高端产品如CPU取得了一些突破。
但技术含量仍然有限。
§2UNIX操作系统
Unix是一个多任务多用户的操作系统。
多任务是指可以同时运行几个不同的程序,或命令。
在操作系统的术语里叫“进程”,就象在运行Windows的时候我们可以一边听CD一边打字,同时打印机还在工作。
多用户是指一台运行Unix系统的机器可以同时具有几个不同的输入输出设备,给几个,几十个用户同时使用。
不同的输入输出设备我们称为终端。
Unix给每个终端设置不同的序号以协调工作,这个序号被称为终端序号。
Unix是一个根本不同于Dos的系统,无论其命令格式,用途都和Dos有很大区别。
比如:
目录分割符是"/",而不是""。
§3数字集成电路设计流程和前端设计方法
ASIC与SOPC,CPLD,SOC以及FPGA
Sopc:
在二十世纪九十年代末,可编程逻辑器件(PLD)的复杂度已经能够在单个可编程器件内实现整个系统。
完整的单芯片系统(SOC)概念是指在一个芯片中实现用户定义的系统,它通常暗指包括片内存储器和外设的微处理器。
最初宣称真正的SOC――或可编程单芯片系统(SOPC)――能够提供基于PLD的处理器。
在2000年,Altera发布了Nios处理器,这是AlteraExcalibur嵌入处理器计划中第一个产品,它成为业界第一款为可编程逻辑优化的可配置处理器。
本文阐述开发Nios处理器设计环境的过程和涉及的决策,以及它如何演化为一种SOPC工具。
FPGA(现场可编程门阵列),是专用集成电路(ASIC)中集成度最高的一种,用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实现用户的逻辑,因而也被用于对CPU的模拟。
用户对FPGA的编程数据放在Flash芯片中,通过上电加载到FPGA中,对其进行初始化。
也可在线对其编程,实现系统在线重构,这一特性可以构建一个根据计算任务不同而实时定制的CPU
nios就是基于sopc技术的fpga实现的软核处理器
quartus就是fpga的集成开发环境
ASIC(ApplicationSpecificIntergratedCircuits),即专用集成电路,是指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。
目前用CPLD(复杂可编程逻辑器件)和FPGA(现场可编程逻辑阵列)来进行ASIC设计是最为流行的方式之一,它们的共性是都具有用户现场可编程特性,都支持边界扫描技术,但两者在集成度、速度以及编程方式上具有各自的特点。
ASIC的特点是面向特定用户的需求,品种多、批量少,要求设计和生产周期短,它作为集成电路技术与特定用户的整机或系统技术紧密结合的产物,与通用集成电路相比具有体积更小、重量更轻、功耗更低、可靠性提高、性能提高、保密性增强、成本降低等优点。
CPLD是ComplexProgrammableLogicDevice(复杂可编程逻辑器件)的缩写,代表的是一种可编程逻辑器件,它可以在制造完成后由用户根据自己的需要定义其逻辑功能。
SOC,是个整体的设计方法概念,它指的是一种芯片设计方法,集成了各种功能模块,每一种功能都是由硬件描述语言设计程序,然后在SOC内由电路实现的;每一个模块不是一个已经设计成熟的ASIC“器件”,只是利用芯片的一部分资源去实现某种传统的功能。
这种功能是没有限定的,可以是存储器,当然也可以是处理器
§4EDA工具的实践操作:
VCS工具、DC工具
§4.1VCS的简单使用方法
1什么是VCS
VCS的全称是VerilogCompileSimulator,是Synopsys公司的强有力的电路仿真工具,可
以进行电路的时序模拟。
2VCS的工作方式
VCS运行首先把输入的verilog源文件编译,然后生成可执行的模拟文件,也可以生成
VCD或者VCD+记录文件。
然后运行这个可执行的文件,可以进行调试与分析;或者查看
生成的VCD或者VCD+记录文件。
还生成了一些供分析和查看的文件,以便于调试。
3怎样进行仿真和验证
仿真测试一个模块的大致步骤如下:
(1)首先需要编写好模块的verilog代码。
(2)搭建testbench,充分了解被测模块的特性,编写测试向量,输入端口的激励,
编写响应分析和监测部分。
(3)运行VCS进行模拟,查看输出或者波形。
(4)若发现错误,分析错误类型和原因,修改代码或者修正测试方法,直到符合测
试要求。
4VCS的运行方式
VCS的运行方式有两种,一种是交互模式(interactivemode),一种是批处理模式(batch
mode),两种方式各有优劣,具体用在不同的情况下。
在测试小模块或者底层模块,情况不
太复杂的时候,而又需要很详细信息的时候,可以采用交互模式,交互性能更好,显示更直
观;当进行复杂测试而关注于整体性能,而不必去查看每个信号的时候,只需要查看所需要
关心的信号即可,这种情况可以用批处理模式。
5VCS简单使用例子
ModuleMonitor
&
Analyzer
Stimulus
&
Control
下面用一个简单的例子来说明如何使用VCS
这是个四位全加器的verilog代码,存储为add4.v,
moduleaddr4(clk,in1,in2,sum,carry);
output[3:
0]sum;
outputcarry;
inputclk;
input[3:
0]in1,in2;
reg[3:
0]sum;
regcarry;
integertemp;
initialbegin
sum=0;
carry=0;
end
always@(posedgeclk)begin
temp=in1+in2;
sum=temp;
if(temp>15)
carry=1;
else
carry=0;
end
endmodule
然后再根据这个模块写一个测试模块,也称之为testbench,存为top.v,
moduletop;
regclk_reg;
reg[3:
0]in1_reg,in2_reg;
wire[3:
0]sum;
wirecarry;
addr4a4(clk_reg,in1_reg,in2_reg,sum,carry);
parameterd=100;
initialbegin
clk_reg=0;
in1_reg=0;
in2_reg=0;
repeat(16*100)begin
#din1_reg=in1_reg+1;in2_reg=in2_reg+1;
//$display($stime,,"in1_reg+%din2_reg+%d=sum%dcarryis%d",in1_reg,
in2_reg,sum,carry);
//$display($stime,,"%b+%b=%bandcarryis%b",in1_reg,in2_reg,sum,
carry);
end
//$strobe($stime,,"in1_reg%bin2_reg%bsum%bcarry%b",in1_reg,in2_reg,
sum,carry);
#1
$finish
(2);
end
always
begin
#50clk_reg=~clk_reg;
end
always@(sum)begin
//$display($stime,,"in1_reg+%din2_reg+%d=sum%dcarry_regis%d",in1_reg,
in2_reg,sum,carry_reg);
$display($stime,,"nowataclockposedge,theoperationis:
:
%d+%d=%dandcarryis
%d",in1_reg,in2_reg,sum,carry);
//$stop;
end
endmodule
最简单的仿真,只要运行vcsfilename即可,filename可以有很多个,
比如上面的例子:
vcstop.vadd4.v
然后,如果没有发现编译错误,将会出现VCS的说明和一些信息,接下来的就是它的
执行情况,翻译top.v和add4.v,可以自动发现顶层模块,如果定义了timescale将显示用的
timescale信息,如果没有,就显示NoTimeScalespecified。
然后将产生一个名为simv的可
执行文件,这个就是模拟仿真文件。
下面是运行结果:
Parsingdesignfile'top.v'
Parsingdesignfile'add4.v'
TopLevelModules:
top
NoTimeScalespecified
1of2uniquemodulestogenerate
1of1modulesdone
Invokingloader...
simvgenerationsuccessfullycompleted
下面我们来运行一下这个simv可执行文件,
simv
结果将显示:
ChronologicVCSsimulatorcopyright1991-2001
ContainsSynopsysproprietaryinformation.
Compilerversion6.0;Runtimeversion6.0;Jan815:
372002
0nowataclockposedge,theoperationis:
:
0+0=0andcarryis0
150nowataclockposedge,theoperationis:
:
1+1=2andcarryis0
250nowataclockposedge,theoperationis:
:
2+2=4andcarryis0
350nowataclockposedge,theoperationis:
:
3+3=6andcarryis0
450nowataclockposedge,theoperationis:
:
4+4=8andcarryis0
550nowataclockposedge,theoperationis:
:
5+5=10andcarryis0
650nowataclockposedge,theoperationis:
:
6+6=12andcarryis0
750nowataclockposedge,theoperationis:
:
7+7=14andcarryis0
850nowataclockposedge,theoperationis:
:
8+8=0andcarryis1
950nowataclockposedge,theoperationis:
:
9+9=2andcarryis1
1050nowataclockposedge,theoperationis:
:
10+10=4andcarryis1
1150nowataclockposedge,theoperationis:
:
11+11=6andcarryis1
1250nowataclockposedge,theoperationis:
:
12+12=8andcarryis1
1350nowataclockposedge,theoperationis:
:
13+13=10andcarryis1
1450nowataclockposedge,theoperationis:
:
14+14=12andcarryis1
1550nowataclockposedge,theoperationis:
:
15+15=14andcarryis1
1650nowataclockposedge,theoperationis:
:
0+0=0andcarryis0
1750nowataclockposedge,theoperationis:
:
1+1=2andcarryis0
1850nowataclockposedge,theoperationis:
:
2+2=4andcarryis0
1950nowataclockposedge,theoperationis:
:
3+3=6andcarryis0
2050nowataclockposedge,theoperationis:
:
4+4=8andcarryis0
2150nowataclockposedge,theoperationis:
:
5+5=10andcarryis0
2250nowataclockposedge,theoperationis:
:
6+6=12andcarryis0
2350nowataclockposedge,theoperationis:
:
7+7=14andcarryis0
2450nowataclockposedge,theoperationis:
:
8+8=0andcarryis1
…………
$finishatsimulationtime160001
VCSSimulationReport
Time:
160001
CPUTime:
0.100seconds;Datastructuresize:
0.0Mb
TueJan815:
37:
312002
验证输出的这些信息,就可以发现,模块的设计是正确的,满足和全加器的设计要求。
注意到top.v文件中的注释掉的几行,也可以用其他方式显示,特殊情况需要特殊处理。
§4.2DC(DesignCompiler)的介绍
(1)用户可以通过三种方式运行DesignCompiler
1、dc_shell命令行方式
该方式是以文本界面运行Designcompiler。
在shell提示符下直接输入
“dc_shell”就可以进入该方式运行。
可以进入dc_shell的交互模式
(dc_shell),或者可以在启动dc_shell的时候直接调用dcsh的脚本来执行
(dc_shell–fscript)。
2、dc_shell-t命令行方式
该方式是以TCL(ToolCommandLanguage后面章节将有介绍)为基
础的,在该脚本语言上扩展了实现DesignCompiler的命令。
用户可以在
shell提示符下输入“dc_shell-t”来运行该方式。
该方式的运行环境也是文
本界面。
可以进入dc_shell-t的交互模式(dc_shell-t),或者可以在启动
dc_shell-t的时候直接调用tcl的脚本来执行(dc_shell-t–fscript)。
3、design_analyzer图形界面方式
DesignAnalyzer使用图形界面,如菜单、对话框等来实现Design
图4-16移位数目可变的综合电路
Compiler的功能,并提供图形方式的显示电路。
用户可以在shell提示符下
打“design_analyzer”来运行该方式。
注意:
Designanalyzer的工作模式不是用于编辑电路图的,它只能用于显
示HDL语言描述电路的电路图。
不论dcsh模式还是tcl模式都提供了类似于unix的shell脚本的功能,包括
变量赋值、控制流命令、条件判断等等,但是dcsh模式的语法规则不同于tcl的
语法规则,因此,使用dcsh书写的脚本不能直接用于TCL工作模式;使用TCL
书写的脚本也不能直接用于dcsh工作模式
(2)使用DesignCompiler做电路综合的过程:
图4-17给出了做电路综合所需要的一些设置、命令以及综合的全过程。
(3)综合过程中需要设置和使用的库以及DC的初始化文件
1、链接库(link_library)
link_library设置模块或者单元电路的引用。
注意:
在link_library的设置中必须包含’*’,表示DC在引用实例化模块
或者单元电路时首先搜索已经调进DCmemory的模块和单元电路,如果在link
library中不包含’*’,DC就不会使用DCmemory中已有的模块,因此,会出
现无法匹配的模块或单元电路的警告信息(unresolveddesignreference)。
实例:
link_library={“*”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 生产 实习 报告 格式