《微电子学概论》课件-Chap06.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《微电子学概论》课件-Chap06.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微电子学概论 微电子学 概论 课件 Chap06
- 资源描述:
-
1、SoC提高提高ASIC设计能力的途径设计能力的途径1.58设计能力设计能力 1.21工艺能力工艺能力 IC设计能力设计能力 与与工艺能力工艺能力 的的 剪刀差剪刀差ICCAD系统概述系统概述ICCAD系统的发展系统的发展第一代:第一代:60年代末:版图编辑和检查年代末:版图编辑和检查第二代:第二代:80年代初:原理图输入、逻辑模拟向下年代初:原理图输入、逻辑模拟向下第三代:从第三代:从RTL级输入向下,包括行为仿真、行级输入向下,包括行为仿真、行为综合、逻辑综合等为综合、逻辑综合等流行的流行的CAD系统:系统:Synopsys,Cadence,Magma,Mentor Graphics,Vie
2、wlogic,Compass,Panda等等 ICCAD系统的理想作用:实现完全的自动化设计,系统的理想作用:实现完全的自动化设计,设计出各种各样的电路设计出各种各样的电路设计能力的阶跃EDA技术 L-E P&R Synth SoCICCAD系统的实际作用系统的实际作用设计信息输入:设计信息输入:语言输入编辑工具语言输入编辑工具高层次描述的图形输入工具:高层次描述的图形输入工具:VHDL功能图输入、功能图输入、逻辑图逻辑图/电路图输入编辑、版图输入编辑电路图输入编辑、版图输入编辑 设计实现:综合器设计实现:综合器设计验证:验证系统设计验证:验证系统/电路符合功能电路符合功能/性能要求及设性能要
3、求及设计规则要求计规则要求 模拟器进行模拟(仿真)分析模拟器进行模拟(仿真)分析 设计规则的检查设计规则的检查 什么是模拟?什么是模拟?对于设计输入抽象出模型,施加外部激励,观察输对于设计输入抽象出模型,施加外部激励,观察输入,进行判断入,进行判断整个设计过程就是把高层次的抽象描述逐级向下整个设计过程就是把高层次的抽象描述逐级向下进行综合、验证、实现,直到物理级的低层次描进行综合、验证、实现,直到物理级的低层次描述,即掩膜版图。述,即掩膜版图。各设计阶段相互联系各设计阶段相互联系,例如,寄存器传输级描述,例如,寄存器传输级描述是逻辑综合的输入,逻辑综合的输出又可以是逻是逻辑综合的输入,逻辑综合
4、的输出又可以是逻辑模拟和自动版图设计的输入,版图设计的结果辑模拟和自动版图设计的输入,版图设计的结果则是版图验证的输入。则是版图验证的输入。ICCAD系统介入了包括系统功能设计、逻辑和电系统介入了包括系统功能设计、逻辑和电路设计以及版图设计等在内的集成电路设计的各路设计以及版图设计等在内的集成电路设计的各个环节个环节主要内容主要内容系统描述及模拟系统描述及模拟 综合综合 逻辑模拟逻辑模拟 电路模拟电路模拟 时序分析时序分析 版图设计的版图设计的CAD工具工具 计算机辅助测试技术计算机辅助测试技术 器件模拟和工艺模拟器件模拟和工艺模拟系统描述与模拟:系统描述与模拟:VHDL语言及模拟语言及模拟
5、VHDL语言出现背景语言出现背景 一种硬件描述语言一种硬件描述语言(hardware description language)广义地说,描述电子实体的语言:逻辑图,电路图广义地说,描述电子实体的语言:逻辑图,电路图 大规模电路大规模电路的出现的出现:逻辑图、布尔方程不太适用逻辑图、布尔方程不太适用 需要在更高层次上描述系统需要在更高层次上描述系统 出现多种出现多种HDL语言,为便于信息交换和维护,出现工业标准语言,为便于信息交换和维护,出现工业标准 通常指高层设计阶段描述硬件通常指高层设计阶段描述硬件HDL语言的特点语言的特点 抽象地进行行为描述抽象地进行行为描述 结构化语言:可以描述电子实
6、体的结构结构化语言:可以描述电子实体的结构 多层次混合描述多层次混合描述 既可被模拟,又可被综合既可被模拟,又可被综合能提供能提供VHDL模拟器的公司:模拟器的公司:Cadence、Mentor Graphics、Viewlogic、Synopsys等大型等大型EDA公司和公司和CLSI、Model-Technology、Vantage等专门公司等专门公司 VerilogVHDL语言语言 基本概念:描述硬件电路,可以抽象地表示电路基本概念:描述硬件电路,可以抽象地表示电路的行为和结构(完成什么功能,怎样组成)的行为和结构(完成什么功能,怎样组成)作用:作用:对对IC设计,支持从系统级到门和器件
7、级的电路描设计,支持从系统级到门和器件级的电路描述,并具有在不同设计层次上的模拟验证机制述,并具有在不同设计层次上的模拟验证机制可作为综合软件的输入语言,支持电路描述由高可作为综合软件的输入语言,支持电路描述由高层向低层的转换层向低层的转换 建模机制、模拟算法、模拟环境建模机制、模拟算法、模拟环境建模机制建模机制 基本结构基本结构 行为描述行为描述 结构描述结构描述 VHDL语言的建模机制语言的建模机制 基本结构基本结构 一个硬件单元在一个硬件单元在VHDL中看作一个设计实体中看作一个设计实体 实体外观实体外观实体说明实体说明:实体命名,实体与外部环境的接口描实体命名,实体与外部环境的接口描述
8、,述,未涉及其内部行为及结构未涉及其内部行为及结构 实体功能实体功能 在在结构体结构体中实现中实现 结构体:实体的输入结构体:实体的输入-输出关系,实体的结构和行为描述输出关系,实体的结构和行为描述对应一个实体说明可以有多个结构体,不同的实现方案对应一个实体说明可以有多个结构体,不同的实现方案ENTITY count IS -设计实体count GENERIC(tpd:Time:=10ns);PORT(clock:IN Bit;q1,q0:OUT Bit);END ENTITY count;ARCHITECTURE arch of count IS -count实体的结构体 BEGIN cou
9、nt_up:PROCESS(clock)-进程体count_up VARIABLE count_value:Natural:=0;BEGIN IF clock=1 THEN Count_value:=(count_value+1)MOD4;q1=bitVal(count_value/2)AFTER tpd;q0=bitVal(count_value MOD 2)AFTER tpd;END IF;END PROCESS count_up;END ARCHITECTURE arch;功能描述:功能描述:行为描述行为描述数据流描述数据流描述结构描述结构描述混合描述混合描述Architecture b
10、ehavioral of half _adder is 行为描述:描述外部行为行为描述:描述外部行为begin process SUM=A+B;CO=A and B;wait on A,B;end process;end behavioral;Architecture behavioral of half _adder is 数据流描述,未涉及具体结构数据流描述,未涉及具体结构begin SUM=A+B;CO=A and B;end behavioral;Architecture behavioral of half _adder is component XOR 元件的外观说明(表示符号,与
11、实体不同)元件的外观说明(表示符号,与实体不同)port(I1:in std_logic I2:in std_logic O1:out std_logic);end component;component AND2 port(I1:in std_logic I2:in std_logic O1:out_ std_logic);end component;beginU1:XOR port map(A,B,SUM);元件引用,生成例元元件引用,生成例元 (标号:元件名标号:元件名 端口映射端口映射)U2:AND2 port map(A,B,CO);end behavioral;VHDL语言的建模机
12、制语言的建模机制行为描述行为描述电子实体中的电子实体中的 行为:行为:反映信号的变化、组合和传播反映信号的变化、组合和传播 行为的特点是信号的延迟和并行性行为的特点是信号的延迟和并行性 VHDL中描述行为的基本单位是中描述行为的基本单位是进程,由进程语进程,由进程语句描述。句描述。进程之间是进程之间是并行并行的,进程内部是顺序的,进程内部是顺序 执行的。进程执行的。进程语句本身由一系列的顺序语句组成,顺序语句发生在语句本身由一系列的顺序语句组成,顺序语句发生在该进程被激活的同一时刻该进程被激活的同一时刻信号:各进程之间的通信,数据通路。信号的状信号:各进程之间的通信,数据通路。信号的状态可能影
13、响与信号相关的进程的状态态可能影响与信号相关的进程的状态信号赋值:信号赋值:模拟周期:在时刻模拟周期:在时刻t,从从 一些信号更新、若干进程一些信号更新、若干进程被激活到进程被挂起被激活到进程被挂起信号在一个模拟周期完成求值,延迟信号在一个模拟周期完成求值,延迟td后更新值,后更新值,td是信号延迟,也称是信号延迟,也称DELTA延迟,在同一模拟时延迟,在同一模拟时 刻,发生刻,发生t,t+td ,t+2td,.多个模拟周期多个模拟周期 进程并行:进程并行:每个进程仅在满足一定条件的某个每个进程仅在满足一定条件的某个时刻被激活,同一时刻可以有多个进程被激活时刻被激活,同一时刻可以有多个进程被激
14、活 对于串行机,模拟时钟在每个时刻停下,直到对于串行机,模拟时钟在每个时刻停下,直到每个时刻被激活进程全被处理完每个时刻被激活进程全被处理完延迟描述:反映时序,建立精确的电路硬件模型延迟描述:反映时序,建立精确的电路硬件模型 什么是延迟?什么是延迟?传输延迟传输延迟 惯性延迟:惯性延迟:输入信号在指定延迟时间内保持不变,输入信号在指定延迟时间内保持不变,元件的输出端才有响应。元件的输出端才有响应。进程为行为的基本单元进程为行为的基本单元信号作为系统进程之间的数据通路信号作为系统进程之间的数据通路各进程并行执行各进程并行执行VHDL语言的建模机制语言的建模机制结构描述结构描述结构描述:若干部件用
15、信号线互连形成一个实体结构描述:若干部件用信号线互连形成一个实体 部件:对某元件的调用(例元)部件:对某元件的调用(例元)一个结构体由若干例元互连而成一个结构体由若干例元互连而成元件:某个实体的某种结构,只有外观说明(元元件:某个实体的某种结构,只有外观说明(元件说明语句)件说明语句)一个元件说明,代表一种类型的元件,是一个符号一个元件说明,代表一种类型的元件,是一个符号 元件调用:元件例化语句元件调用:元件例化语句:结构描述中的信号:连接例元,值传递结构描述中的信号:连接例元,值传递 例元的输出值变化会影响以此信号为输入的其他例元例元的输出值变化会影响以此信号为输入的其他例元 元件例化语句可
16、以并行元件例化语句可以并行Architecture behavioral of half _adder is component XOR 元件的外观说明(表示符号,与实体不同)元件的外观说明(表示符号,与实体不同)port(I1:in std_logic I2:in std_logic O1:out std_logic);end component;component AND2 port(I1:in std_logic I2:in std_logic O1:out_ std_logic);end component;beginU1:XOR port map(A,B,SUM);元件引用,生成例元
17、元件引用,生成例元 (标号:元件名标号:元件名 端口映射端口映射)U2:AND2 port map(A,B,CO);end behavioral;元件配置元件配置 元件例化语句生成例元引用的是元件,不是实元件例化语句生成例元引用的是元件,不是实体,实体结构中的例元应该同实在的实体设计体,实体结构中的例元应该同实在的实体设计相对应,进行元件配置,指出使用的实体和结相对应,进行元件配置,指出使用的实体和结构体构体 FOR :USE ENTITY.(结构名)(结构名)标号例元所引用的元件对应于某指定库的某实标号例元所引用的元件对应于某指定库的某实体和某结构体体和某结构体 Architecture s
18、tructural_view OF full_adder IS Component half_adderPORT(in1,in2:IN Std_logic;sum,carry:OUT Std_logic);End Component;Component or_gate PORT(in1,in2:IN Std_logic;sum,carry:OUT Std_logic);End Component;Signal a,b,c:Std_logic;说明连接元件所用的内部信号说明连接元件所用的内部信号Begin u1:half_adder PORT MAP(x,y,b,a);u2:half_adder
19、 PORT MAP(c_in,b,sum,c);u3:or_gate PORT MAP(c,a,c_out);End structural_view;Configuration parts of full_adder IS For structural_view For u1,u2:half_adderUSE ENTITY WORK.half_adder(behav);End For;For u3:or_gateUSE ENTITY WORK.or_gate(arch1);End For;End For;End parts;实体实体FULL_ADDER的配置,命名为的配置,命名为PARTS,采
20、用结构体采用结构体 structural_view作为实体作为实体full-adder的结构体,该结构体中例化的两个的结构体,该结构体中例化的两个元件元件u1,u2采用实体采用实体half-adder,结构体结构体behav来源于来源于WORK库,库,u3采用实体采用实体or-gate,结构体结构体arch1来源于来源于WORK库库 VHDL语言的模拟算法语言的模拟算法 面向事件的模拟算法:同一时刻活跃信号占全部面向事件的模拟算法:同一时刻活跃信号占全部信号的信号的15%,为提高效率,仅对发生事件的信号,为提高效率,仅对发生事件的信号进行计算,对于不发生事件的信号则不进行计算进行计算,对于不发
21、生事件的信号则不进行计算 几个概念几个概念什么是事件?信号的逻辑值发生变化什么是事件?信号的逻辑值发生变化动态的全局事件表:动态的全局事件表:记录信号事件和时间事件,可更新。记录信号事件和时间事件,可更新。信号事件:信号驱动产生的事件;信号事件:信号驱动产生的事件;时间事件:进程由于等待时间条件而挂起的事件时间事件:进程由于等待时间条件而挂起的事件激活进程:与电路中某变化的信号相关的进程,相应激活进程:与电路中某变化的信号相关的进程,相应的信号称为敏感信号。的信号称为敏感信号。进程可以被敏感信号、等待时间、激活条件激活。进程可以被敏感信号、等待时间、激活条件激活。开始开始激活所有进程激活所有进
22、程读入激励信号读入激励信号记入全局事件表记入全局事件表产生新的信号事件记入事件表;产生新的信号事件记入事件表;时间等待事件记入事件表;时间等待事件记入事件表;进程挂起进程挂起当前时刻所有当前时刻所有激活进程模拟完激活进程模拟完?增加事件增加事件最小时间间隔最小时间间隔否否施加施加新的输入信号新的输入信号根据全局事件表根据全局事件表更新相应的信号更新相应的信号执行被激活的进程执行被激活的进程否否存在被激活的存在被激活的进程?进程?是是无无全局全局 事件表空?事件表空?是是是是用户:语言输入,用户:语言输入,模拟器模拟模拟器模拟综合综合 概念:从设计的高层次向低层次转换的过程,是概念:从设计的高层
23、次向低层次转换的过程,是一种自动设计的过程一种自动设计的过程 一种专家系统一种专家系统 分类:分类:系统级综合系统级综合高级综合高级综合RTL级综合:行为综合(软件:级综合:行为综合(软件:Synopsys,Ambit)逻辑综合逻辑综合物理综合(逻辑图或电路图到版图,严格说应该物理综合(逻辑图或电路图到版图,严格说应该是同级驱动)是同级驱动)高级综合高级综合 设计的算法级描述转换为设计的算法级描述转换为RTL级描述级描述 核心:分配(核心:分配(ALLOCATION)和调度和调度(SCHEDULING)分配:给定性能、面积分配:给定性能、面积/功耗条件下,确定硬件资功耗条件下,确定硬件资源:执
24、行单元、存储器、控制器、总线等,产生源:执行单元、存储器、控制器、总线等,产生数据通道数据通道调度:确定这些结构的操作次序调度:确定这些结构的操作次序根据控制流图和调度中产生的状态信息,利用传根据控制流图和调度中产生的状态信息,利用传统的统的RTL/逻辑综合技术综合出控制器部分逻辑综合技术综合出控制器部分目标:找到代价最小的硬件结构,使性能最佳目标:找到代价最小的硬件结构,使性能最佳 综合过程:综合过程:输入的行为描述编译输入的行为描述编译 中间数据结构中间数据结构 数据流综合子系统、控制流综合子系统数据流综合子系统、控制流综合子系统 数据通道和控制部分(数据通道和控制部分(RTL级网表)级网
25、表)模拟验证模拟验证 RTL两级工艺映射两级工艺映射 工艺相关的结构工艺相关的结构 逻辑图自动生成逻辑图自动生成 逻辑图逻辑图 模拟验证模拟验证综合系统组成:编译器、模拟综合系统组成:编译器、模拟器、数据流综合子系统、控制器、数据流综合子系统、控制流综合子系统、工艺映射系统流综合子系统、工艺映射系统逻辑图自动生成系统逻辑图自动生成系统 工艺映射:已知工艺无关的结构描述、目标工艺工艺映射:已知工艺无关的结构描述、目标工艺及一组设计约束,在满足设计约束条件下,在物及一组设计约束,在满足设计约束条件下,在物理域上实现同一层次的结构描述。(不丢结构信理域上实现同一层次的结构描述。(不丢结构信息,增加工
展开阅读全文