微电子学概论 Chap05课件_第1页
微电子学概论 Chap05课件_第2页
微电子学概论 Chap05课件_第3页
微电子学概论 Chap05课件_第4页
微电子学概论 Chap05课件_第5页
已阅读5页,还剩149页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

集成电路设计

北京大学集成电路设计

北京大学1集成电路设计与制造的主要流程框架设计芯片检测单晶、外延材料掩膜版芯片制造过程封装测试系统需求集成电路设计与制造的主要流程框架设计芯片检测单晶、外延材料掩2集成电路的设计过程:设计创意+仿真验证集成电路芯片设计过程框架From吉利久教授是功能要求行为设计(VHDL)行为仿真综合、优化——网表时序仿真布局布线——版图后仿真否是否否是Singoff—设计业—集成电路的设计过程:集3引言半导体器件物理基础:包括PN结的物理机制、双极管、MOS管的工作原理等器件小规模电路大规模电路超大规模电路甚大规模电路电路的制备工艺:光刻、刻蚀、氧化、离子注入、扩散、化学气相淀积、金属蒸发或溅射、封装等工序集成电路设计:另一重要环节,最能反映人的能动性结合具体的电路,具体的系统,设计出各种各样的电路掌握正确的设计方法,可以以不变应万变,随着电路规模的增大,计算机辅助设计手段在集成电路设计中起着越来越重要的作用引言半导体器件物理基础:包括PN结的物理机制、双极4引言

什么是集成电路?(相对分立器件组成的电路而言)把组成电路的元件、器件以及相互间的连线放在单个芯片上,整个电路就在这个芯片上,把这个芯片放到管壳中进行封装,电路与外部的连接靠引脚完成。什么是集成电路设计?根据电路功能和性能的要求,在正确选择系统配置、电路形式、器件结构、工艺方案和设计规则的情况下,尽量减小芯片面积,降低设计成本,缩短设计周期,以保证全局优化,设计出满足要求的集成电路。引言什么是集成电路?(相对分立器件组成的电路而5

设计的基本过程(举例)功能设计逻辑和电路设计版图设计集成电路设计的最终输出是掩膜版图,通过制版和工艺流片可以得到所需的集成电路。设计与制备之间的接口:版图设计的基本过程(举例)6主要内容

IC设计特点及设计信息描述典型设计流程典型的布图设计方法及可测性设计技术主要内容IC设计特点及设计信息描述7设计特点和设计信息描述设计特点(与分立电路相比)对设计正确性提出更为严格的要求测试问题版图设计:布局布线分层分级设计(Hierarchicaldesign)和模块化设计

高度复杂电路系统的要求什么是分层分级设计?将一个复杂的集成电路系统的设计问题分解为复杂性较低的设计级别,这个级别可以再分解到复杂性更低的设计级别;这样的分解一直继续到使最终的设计级别的复杂性足够低,也就是说,能相当容易地由这一级设计出的单元逐级组织起复杂的系统。一般来说,级别越高,抽象程度越高;级别越低,细节越具体设计特点和设计信息描述设计特点(与分立电路相比)8从层次和域表示分层分级设计思想域:行为域:集成电路的功能结构域:集成电路的逻辑和电路组成物理域:集成电路掩膜版的几何特性和物理特性的具体实现层次:系统级、算法级、寄存器传输级(也称RTL级)、逻辑级与电路级从层次和域表示分层分级设计思想域:行为域:集成电路的功能9微电子学概论Chap05课件10系统级行为、性能描述CPU、存储器、控制器等芯片、电路板、子系统算法级I/O算法硬件模块、数据结构部件间的物理连接RTL级状态表ALU、寄存器、MUX微存储器芯片、宏单元逻辑级布尔方程门、触发器单元布图电路级微分方程晶体管、电阻、电容管子布图系统级行为、性能描述CPU、存储器、控制器等芯片、电路板、子11设计信息描述

分类内容语言描述(如VHDL语言、Verilog语言等)功能描述与逻辑描述功能设计功能图逻辑设计逻辑图电路设计电路图设计图版图设计符号式版图,版图举例:x=a’b+ab’;CMOS与非门;CMOS反相器版图设计信息描述分类内容语言描述(如VHDL语言、Verilo12什么是版图?一组相互套合的图形,各层版图相应于不同的工艺步骤,每一层版图用不同的图案来表示。版图与所采用的制备工艺紧密相关什么是版图?一组相互套合的图形,各层版图相应于不同的工艺步骤13设计流程理想的设计流程(自顶向下:TOP-DOWN)

系统功能设计,逻辑和电路设计,版图设计

硅编译器

siliconcompiler

(算法级、RTL级向下) 门阵列、标准单元阵列等逻辑和电路描述系统性能编译器系统性能指标性能和功能描述逻辑和电路编译器几何版图描述版图编译器制版及流片统一数据库设计流程理想的设计流程(自顶向下:TOP-DOWN)逻辑和14典型的实际设计流程需要较多的人工干预某些设计阶段无自动设计软件,通过模拟分析软件来完成设计各级设计需要验证典型的实际设计流程需要较多的人工干预15典型的实际设计流程1、系统功能设计目标:实现系统功能,满足基本性能要求过程:功能块划分,RTL级描述,行为仿真

功能块划分

RTL级描述(RTL级VHDL、Verilog)

RTL级行为仿真:总体功能和时序是否正确典型的实际设计流程1、系统功能设计16功能块划分原则:既要使功能块之间的连线尽可能地少,接口清晰,又要求功能块规模合理,便于各个功能块各自独立设计。同时在功能块最大规模的选择时要考虑设计软件可处理的设计级别功能块划分原则:17

算法级:包含算法级综合:将算法级描述转换到

RTL级描述综合:通过附加一定的约束条件从高一级设计层次直接转换到低一级设计层次的过程逻辑级:较小规模电路算法级:包含算法级综合:将算法级描述转换到18实际设计流程系统功能设计输出:语言或功能图软件支持:多目标多约束条件优化问题无自动设计软件仿真软件:VHDL仿真器、Verilog仿真器实际设计流程系统功能设计19实际设计流程2、逻辑和电路设计概念:确定满足一定逻辑或电路功能的由逻辑或电路单元组成的逻辑或电路结构过程:A.数字电路:RTL级描述

逻辑综合(Synopsys,Ambit)

逻辑网表

逻辑模拟与验证,时序分析和优化难以综合的:人工设计后进行原理图输入,再进行 逻辑模拟实际设计流程2、逻辑和电路设计20

电路实现(包括满足电路性能要求的电路结构和元件参数):调用单元库完成;

没有单元库支持:对各单元进行电路设计,通过电路模拟与分析,预测电路的直流、交流、瞬态等特性,之后再根据模拟结果反复修改器件参数,直到获得满意的结果。由此可形成用户自己的单元库

21单元库:一组单元电路的集合经过优化设计、并通过设计规则检查和反复工艺验证,能正确反映所需的逻辑和电路功能以及性能,适合于工艺制备,可达到最大的成品率。元件门元胞宏单元(功能块)基于单元库的描述:层次描述单元库可由厂家提供,可由用户自行建立单元库:一组单元电路的集合22

B.模拟电路:尚无良好的综合软件

RTL级仿真通过后,根据经验进行电路设计

逻辑和电路设计的输出:网表(元件及其连接关系)或逻辑图、电路图

软件支持:逻辑综合、逻辑模拟、电路模拟、时序分析等软件(EDA软件系统中已集成)

电路模拟与验证原理图输入模拟单元库B.模拟电路:尚无良好的综合软件电路模拟与验证原理23实际设计流程3.版图设计概念:根据逻辑与电路功能和性能要求以及工艺水平要求来设计光刻用的掩膜版图,

IC设计的最终输出。什么是版图?一组相互套合的图形,各层版图相应于不同的工艺步骤,每一层版图用不同的图案来表示。版图与所采用的制备工艺紧密相关实际设计流程3.版图设计24版图设计过程:由底向上过程主要是布局布线过程布局:将模块安置在芯片的适当位置,满足一定目标函数。对级别最低的功能块,是指根据连接关系,确定各单元的位置,级别高一些的,是分配较低级别功能块的位置,使芯片面积尽量小。布线:根据电路的连接关系(连接表)在指定区域(面积、形状、层次)百分之百完成连线。布线均匀,优化连线长度、保证布通率。版图设计过程:由底向上过程25版图设计过程大多数基于单元库实现(1)软件自动转换到版图,可人工调整(规则芯片)(2)布图规划(floorplanning)工具布局布线工具(place&route)布图规划:在一定约束条件下对设计进行物理划分,并初步确定芯片面积和形状、单元区位置、功能块的面积形状和相对位置、I/O位置,产生布线网格,还可以规划电源、地线以及数据通道分布(3)全人工版图设计:人工布图规划,提取单元,人工布局布线(由底向上:小功能块到大功能块)版图设计过程26单元库中基本单元较小的功能块总体版图版图检查与验证布局布线布局布线较大的功能块布局布线布图规划人工版图设计典型过程单元库中基本单元较小的功能块总体版图版图检查与验证布局布线布27版图验证与检查

DRC:几何设计规则检查

ERC:电学规则检查

LVS:网表一致性检查

POSTSIM:后仿真(提取实际版图参数、电阻、电容,生成带寄生量的器件级网表,进行开关级逻辑模拟或电路模拟,以验证设计出的电路功能的正确性和时序性能等),产生测试向量软件支持:成熟的CAD工具用于版图编辑、人机交互式布局布线、自动布局布线以及版图检查和验证版图验证与检查28

设计规则

IC设计与工艺制备之间的接口制定目的:使芯片尺寸在尽可能小的前提下,避免线条宽度的偏差和不同层版套准偏差可能带来的问题,尽可能地提高电路制备的成品率什么是设计规则?考虑器件在正常工作的条件下,根据实际工艺水平(包括光刻特性、刻蚀能力、对准容差等)和成品率要求,给出的一组同一工艺层及不同工艺层之间几何尺寸的限制,主要包括线宽、间距、覆盖、露头、凹口、面积等规则,分别给出它们的最小值,以防止掩膜图形的断裂、连接和一些不良物理效应的出现。设计规则29设计规则的表示方法以为单位:把大多数尺寸(覆盖,出头等等)约定为的倍数

与工艺线所具有的工艺分辨率有关,线宽偏离理想特征尺寸的上限以及掩膜版之间的最大套准偏差,一般等于栅长度的一半。优点:版图设计独立于工艺和实际尺寸举例:以微米为单位:每个尺寸之间没有必然的比例关系,提高每一尺寸的合理度;简化度不高举例:设计规则的表示方法30总体要求系统功能设计寄存器传输级描述寄存器传输级模拟与验证子系统/功能块综合门级逻辑网表逻辑模拟与验证电路模拟与验证版图生成逻辑图电路图总体要求系统功能设计寄存器传输级描述寄存器传输级模拟与验证子31最终版图数据与测试向量制版与工艺流片计算机辅助测试(ICCAT)生产定型工艺模拟版图几何设计规则和电学规则检查网表一致性检查和后仿真最终版图数据与测试向量制版与工艺流片计算机辅助测试(ICCA32

IC设计流程视具体系统而定随着ICCAD系统的发展,IC设计更侧重系统设计正向设计,逆向设计

SoC:IP(IntelligentProprietary)库(优化设计)软核:行为级描述firmIP:门级

hardIP:版图级,

D/AA/DDRAM,优化的深亚微米电路等

IC设计与电路制备相对独立的新模式

Foundry的出现IC设计流程视具体系统而定33VDSM电路设计对设计流程的影响VDSM电路设计对设计流程的影响34VDSM电路设计对设计流程的影响时序问题突出,互连延迟超过门延迟,逻辑设计用的互连延迟模型与实际互连延迟特性不一致,通过逻辑设计的时序在布局布线后不符合要求。在逻辑设计阶段加入物理设计的数据综合优化中的关键路径以SDF格式传给布图规划,初步的连线延迟再传给综合优化工具(以PDEF格式)布局后将更精确的互连信息通过FLOORPLANTOOL传给综合优化工具,进行布局迭代时延驱动布线,完成后进行延迟计算和时序分析,布线迭代VDSM电路设计对设计流程的影响时序问题突出,互连延迟超过门35VDSM电路设计对设计流程的影响布图时面向互连,先布互连网,再布模块集成度提高:可重用(REUSE)模块

IP模块针对各IP模块和其他模块进行布图规划,如何对IP模块等已设计好的模块进行处理功耗问题,尤其高层次设计中考虑布图中寄生参数提取变成三维问题VDSM电路设计对设计流程的影响布图时面向互连,先布互连网36布图设计方法(布图风格划分)全定制设计方法、半定制设计方法、可编程逻辑器件以及基于这些方法的兼容设计方法设计方法选取的主要依据:设计周期、设计成本、芯片成本、芯片尺寸、设计灵活性、保密性和可靠性等最主要的:设计成本在芯片成本中所占比例芯片成本CT:小批量的产品:减小设计费用;大批量的产品:提高工艺水平,减小芯片尺寸,增大圆片面积布图设计方法(布图风格划分)全定制设计方法、半定制设计方法、37全定制设计版图设计时采用人工设计,对每个器件进行优化,芯片性能获得最佳,芯片尺寸最小设计周期长,设计成本高,适用于性能要求极高或批量很大的产品,模拟电路符号式版图设计:用一组事先定义好的符号来表示版图中不同层版之间的信息,通过自动转换程序转换举例:棍图:棍形符号、不同颜色不必考虑设计规则的要求;设计灵活性大符号间距不固定,进行版图压缩,减小芯片面积全定制设计版图设计时采用人工设计,对每个器件进行优化,芯片性38VDDVssVDDVss39专用集成电路(ASIC:Application-SpecificIntegratedCircuit)(相对通用电路而言)针对某一应用或某一客户的特殊要求设计的集成电路批量小、单片功能强:降低设计开发费用主要的ASIC设计方法:门阵列设计方法:半定制标准单元设计方法:定制掩膜版方法积木块设计方法:定制可编程逻辑器件设计方法专用集成电路(ASIC:Application-Speci40门阵列设计方法(GA方法)概念:形状和尺寸完全相同的单元排列成阵列,每个单元内部含有若干器件,单元之间留有布线通道,通道宽度和位置固定,并预先完成接触孔和连线以外的芯片加工步骤,形成母片根据不同的应用,设计出不同的接触孔版和金属连线版,单元内部连线及单元间连线实现所需电路功能

母片半定制技术门阵列设计方法(GA方法)概念:形状和尺寸完全相同的单元排41门阵列集成电路芯片的显微照片门阵列集成电路芯片的显微照片42门阵列结构单元区结构:举例:六管CMOS单元 由该结构实现三输入或非门输入/输出单元:芯片四周举例:图5.16,输入、输出、电源输入保护(防止栅击穿):嵌位二极管、保护电阻输出驱动:宽长比大的器件(梳状或马蹄状)门阵列结构单元区结构:43集成电路的内部单元集成电路的内部单元44寄存器传输级行为描述逻辑网表逻辑模拟制版/流片/测试/封装设计中心Foundry向Foundry提供网表布局布线掩膜版图版图检查/网表和参数提取/网表一致性检查后仿真产生测试向量行为仿真逻辑图综合生成延迟文件单元库门阵列设计过程寄存器传输级行为描述逻辑网表逻辑模拟制版/流片/测试/封装设45门阵列方法的设计特点:设计周期短,设计成本低,适合设计适当规模、中等性能、要求设计时间短、数量相对较少的电路不足:设计灵活性较低;门利用率低;芯片面积浪费门阵列方法的设计特点:设计周期短,设计成本低,适合设计适当规46门海设计技术:一对不共栅的P管和N管组成的基本单元铺满整个芯片,布线通道不确定(可将基本单元链改成无用器件区走线),宏单元连线在无用器件区上进行门利用率高,集成密度大,布线灵活,保证布线布通率仍有布线通道,增加通道是单元高度的整数倍,布线通道下的晶体管不可用门海设计技术:一对不共栅的P管和N管组成的基本单元铺满整个芯47激光扫描阵列:特殊的门阵列设计方法对于一个特殊结构的门阵列母片,片上晶体管和逻辑门之间都有电学连接,用专门的激光扫描光刻设备切断不需要连接处的连线,实现ASIC功能。只需一步刻铝工艺,加工周期短;采用激光扫描曝光,省去了常规门阵列方法中的制版工艺。但制备时间较长。一般用于小批量(200~2000块)ASIC的制造激光扫描阵列:特殊的门阵列设计方法48标准单元设计方法(SC方法)一种库单元设计方法概念:从标准单元库中调用事先经过精心设计的逻辑单元,并排列成行,行间留有可调整的布线通道,再按功能要求将各内部单元以及输入/输出单元连接起来,形成所需的专用电路芯片布局:芯片中心是单元区,输入/输出单元和压焊块在芯片四周,基本单元具有等高不等宽的结构,布线通道区没有宽度的限制,利于实现优化布线。标准单元设计方法(SC方法)一种库单元设计方法49标准单元库:标准单元库中的单元是用人工优化设计的,力求达到最小的面积和最好的性能,完成设计规则检查和电学验证描述电路单元在不同层级的属性的一组数据逻辑符号(L):单元名称与符号、I/O端:用于逻辑图功能描述电路结构、电学指标拓扑版图(O):拓扑单元名、单元宽度高度、I/O位置及名称掩膜版图(A)举例:不同设计阶段调用不同描述

标准单元库:标准单元库中的单元是用人工优化设计的,力求达到最50标准单元库主要包括与非门、或非门、触发器、锁存器、移位寄存器加法器、乘法器、除法器、算术运算单元、FIFO等较大规模单元模拟单元模块:振荡器、比较器等

同一功能的单元有几种不同的类型,视应用不同选择

标准单元库主要包括51标准单元设计基本排列形式:双边I/O、单边I/O、连线单元(单层布线中用得较多、跨单元连线)走线:电源和地线一般要求从单元左右边进出,信号端从上下进出。可以在单元内部或单元边界电源线可以放在单元外,在布线通道内,便于根据单元功率要求调整宽度,从各单元引出端口电源线水平金属线,信号线用第二层金属或垂直多晶硅线,单元内部连线用第一层金属和多晶硅,单元之间连线在走线通道内单元拼接单元高度:器件宽度,(考虑最小延迟,最省面积,足够高度以保证电源线、地线、单元内部连线)标准单元设计基本排列形式:双边I/O、单边I/O、连线单元(52

SC方法设计流程与门阵列类似

SC方法特点:需要全套掩膜版,属于定制设计方法门阵列方法:合适的母片,固定的单元数、压焊块数和通道间距标准单元方法:可变的单元数、压焊块数、通道间距,布局布线的自由度增大较高的芯片利用率和连线布通率依赖于标准单元库,SC库建立需较长的周期和较高的成本,尤其工艺更新时适用于中批量或者小批量但是性能要求较高的芯片设计SC方法设计流程与门阵列类似53积木块设计方法:BBL方法

(通用单元设计方法)布图特点:任意形状的单元(一般为矩形或“L”型)、任意位置、无布线通道BBL单元:较大规模的功能块(如ROM、RAM、ALU或模拟电路单元等),单元可以用GA、SC、PLD或全定制方法设计积木块设计方法:BBL方法

(通用单元设计方法)布图特点:54设计过程:可以基于Foundry提供的单元库,更提倡用自己的单元库

平面布置:影响延迟的单元靠近安放

软件预估性能

详细布图

后仿真

设计过程:可以基于Foundry提供的单元库,更提倡用自己的55

BBL方法特点:较大的设计自由度,可以在版图和性能 上得到最佳的优化布图算法发展中:通道不规则,连线端口在单元四周,位置不规则BBL方法特点:较大的设计自由度,可以在版图和性能 上得到56可编程逻辑器件设计方法(PLD方法)概念:用户通过生产商提供的通用器件自行进行现场编程和制造,或者通过对与或矩阵进行掩膜编程,得到所需的专用集成电路编程方式:现场编程:采用熔断丝、电写入等方法对已制备好的PLD器件实现编程,不需要微电子工艺,利用相应的开发工具就可完成设计,有些PLD可多次擦除,易于系统和电路设计。掩膜编程:通过设计掩膜版图来实现所需的电路功能,但由于可编程逻辑器件的规则结构,设计及验证比较容易实现。可编程逻辑器件设计方法(PLD方法)概念:用户通过生产商提供57可编程逻辑器件分类

ROM、EPROM、EEPROM、PLA、PAL、GAL可编程逻辑阵列(PLA):实现数字逻辑基本思想:组合逻辑可以转换成与-或逻辑基本结构:可编程逻辑器件分类58PLA基本结构“与”矩阵“或”矩阵X1X2XnP1PmO1O2O3Op将“与”矩阵或“或”矩阵的格点上是否有晶体管作为选择,编程出任意逻辑。采用不规则的晶体管位置实现一定的逻辑,但晶体管可能的位置是规则的PLA基本结构“与”矩阵“或”矩阵X1X2XnP1PmO1O59举例:尽量采用“或非”门时钟2O2O1时钟1abVDDVDDPMOS管

NMOS管举例:时钟2O2O1时钟1abVDDVDDPMOS管NMO60可编程阵列逻辑(PAL)

和通用阵列逻辑(GAL)PAL:固定或矩阵(八个输入端即可满足逻辑组合要求),可编与矩阵(输入项可增多)结构简化、工艺简单现场编程不同输出结构选用不同的PAL器件可编程阵列逻辑(PAL)

和通用阵列逻辑(GAL)PAL:固61GAL:固定或矩阵:浮栅工艺:控制栅上施加足够高的电压且漏端接地时,浮栅上将存储负电荷,当控制栅接地而漏端加适当的正电压时,浮栅将放电,实现了电编程;具有不挥发性,掉电后不用重新编程提高可编程速度和器件速度电擦写,可重复编程,不需要窗口式的封装输出逻辑单元有一些考虑:可编程可重新配置具有安全保护单元编程方式:现场编程GAL:固定或矩阵:62

PAL和GAL的器件密度较低,几百门近年来出现高密度可编程逻辑器件HDPLD、

系统内编程逻辑器件IS-PLDLattice的pLSI1000,2000,3000系列,14000门

HDPLD:集总布线区(GRP:globalroutingpool):用于内部逻辑连接四周通用逻辑块(GLB)、输出布线区(ORP:GLB输出与管脚之间互连)输入总线IB

可实现高速控制器等,DSP、数据加密等子系统PAL和GAL的器件密度较低,几百门63系统内编程逻辑器件IS-PLD(insystem-programmablelogicdevice):带串行接口及使能端(用作串口或正常信号端)串行口:数据输入、数据输出、时钟、模式选择具有GAL和HDPLD的可编程、再配置功能可编程、再配置在系统内或PCB板上进行消除管脚多次弯曲易于进行电路版级测试一块电路板有不同功能:硬件软件化系统内编程逻辑器件IS-PLD(insystem-prog64现场可编程门阵列(FPGA)

(逻辑单元阵列)集成度高,使用灵活,引脚数多(可多达100多条),可以实现更为复杂的逻辑功能不是与或结构,以可配置逻辑功能块(configurablelogicblock)排成阵列,功能块间为互连区,输入/输出功能块IOB可编程的内部连线:特殊设计的通导晶体管和可编程的开关矩阵CLB、IOB的配置及内连编程通过存储器单元阵列实现现场可编程门阵列(FPGA)

(逻辑单元阵列)集成度高,使用65现场编程XILINX:用SRAM存储内容控制互连:允许修改

配置程序——存储器单元阵列中各单元状态——控制CLB的可选配置端、多路选择端

控制IOB的可选配置端

控制通导晶体管的状态和开关矩阵的连接关系ACTEL:可熔通的点,不可逆,易于保密适用:200块以下的原型设计现场编程66

PLD和FPGA设计方法的特点现场编程:功能、逻辑设计网表编程文件

PLD器件掩膜编程:PLA版图自动生成系统,可以从网表直接得到掩膜版图设计周期短,设计效率高,有些可多次擦除,适合新产品开发编程软件硬件编程器PLD和FPGA设计方法的特点编程软件硬件编程器67FPGA的转换

FPGA转换到门阵列,降低价钱网表转换,用布局布线后提出的网表及库单元映射时序一致性门阵列芯片的可测性(FPGA母片经过厂家严格测试)管脚的兼容性多片FPGA向单片门阵列转换FPGA的转换FPGA转换到门阵列,降低价钱68布图方法的比较

A:全定制法,B:符号法C:标准单元法D:积木块法,E:门阵列法,F:掩膜编程PLA法G:现场编程PLA法H:FPGA法I:激光扫描阵列J:硅编译法布图方法的比较A:全定制法,B:符号法69微电子学概论Chap05课件70微电子学概论Chap05课件71兼容设计方法不同的设计方法有各自的优势,如果把它们优化组合起来,则有望设计出性能良好的电路。以微处理器为例数据逻辑:位片式或阵列结构网络,图形重复多:BBL方法,ALU、移位器、寄存器等作为单元进行人工全定制设计随机控制逻辑:差别较大,SC或PLA方法实现存储器:ROM或RAM实现兼容设计方法不同的设计方法有各自的优势,如果把它们优化组合起72兼容设计过程数据逻辑、控制逻辑、存储器管理、外部总线控制及时钟等顶层功能块及相应子功能块兼容设计过程73可测性设计技术

什么是集成电路测试?对制造出的电路进行功能和性能检测,检测并定位出电路的故障,用尽可能短的时间挑选出合格芯片。集成电路测试的特殊性什么是可测性设计?在尽可能少地增加附加引线脚和附加电路,并使芯片性能损失最小的情况下,满足电路可控制性和可观察性的要求可控制:从输入端将芯片内部逻辑电路置于指定状态可观察:直接或间接地从外部观察内部电路的状态可测性设计技术什么是集成电路测试?对制造出的电路进行功能和74结构式测试技术扫描途径测试概念:将时序元件和组合电路隔离开,解决时序电路测试困难的问题。将芯片中的时序元件(如触发器、寄存器等)连接成一个或数个移位寄存器(即扫描途径),在组合电路和时序元件之间增加隔离开关,并用专门信号控制芯片工作于正常工作模式或测试模式。当芯片处于正常模式时,组合电路的反馈输出作为时序元件的输入,移位寄存器不工作;当芯片处于测试模式时,组合电路的反馈输出与时序元件的连接断开,可以从扫描输入端向时序元件输入信号,并可以将时序元件的输出移出进行观察结构式测试技术扫描途径测试75

组合逻辑移位寄存器(扫描路径)输出输入模式选择时钟扫描进扫描出反馈输入反馈输出1.测试模式,扫描途径是否正确;2.测试序列移入移位寄存器,稳定后组合电路输入,与反馈输入一起通过组合逻辑,观察组合逻辑的输出,与期望值比较;3.正常工作模式,组合电路的反馈输出送入时序元件;将电路转为测试模式把时序元件中的内容移出,也与期望值比较,与上述组合逻辑的输出一起用来检查芯片的功能测试序列用确定性算法自动生成 组合逻辑移位寄存器(扫描路径)输出输入模式选择76扫描途径测试技术存在的问题需要增加控制电路数量和外部引脚,需要将分散的时序元件连在一起,导致芯片面积增加和速度降低;串行输出结果,测试时间较长。扫描途径测试技术存在的问题77特征量分析测试技术内建测试技术,在芯片内部设计了“测试设备”来检测芯片的功能,避免了数据需要串行传输到外部设备的问题概念:把对应输入信号的各节点响应序列压缩,提取出相应的特征量,保存在寄存器中,只需比较实测响应序列和正常序列的特征量,可以减少计算机内存,提高测试速度增加的芯片面积不多,但故障检测和诊断的有效率不高特征量分析测试技术内建测试技术,在芯片内部设计了“测试设备”78自测试技术在芯片内部建立自测试结构电路,不需要外部激励。常见的自测试结构包括表决电路、错误检测与校正码技术等自测试技术在芯片内部建立自测试结构电路,不需要外部激励。79集成电路设计举例四位运算器的设计流程运算器要求:I/O端口四位寄存器阵列四位ALU四位循环移位器方向控制选择和控制运算控制移位控制集成电路设计举例四位运算器的设计流程I/O端口四位寄存器阵80设计过程(假设没有逻辑综合软件)功能设计:功能划分:算术逻辑单元、移位器、寄存器阵列、I/O端口等顶层功能块,并由控制线协调各功能块的工作逻辑和电路设计:单元库中有BBL单元可直接调用,进行逻辑模拟;没有,基于门单元库对各功能块分别设计,通过逻辑图输入进行逻辑模拟,将各功能块组装生成整个电路的逻辑网表,对此再进行逻辑模拟版图设计初步的布图规划,初步总体平面图(总线结构)各功能块的版图设计及版图组装版图验证设计过程(假设没有逻辑综合软件)81ASSP(applicationspecificstandardproducts):卖给多个用户,列入制造商的产品目录,如LAN用电路,图形处理用电路,通信用CODEC等,32-BITRISCMPU为CORE的ASSPASIC依然有生命力,使产品有别,获得更大市场份额和利润ASSP(applicationspecificsta82作业:1.试述带单元库的数字集成电路的典型设计流程。2.试述IC设计的主要特点。作业:83作业设计一套采用CMOS工艺的与二输入非门电路的版图试述门阵列和标准单元设计方法的概念和它们之间的异同点。作业设计一套采用CMOS工艺的与二输入非门电路的84考试题:写一篇小论文,对微电子技术中某一领域或技术的发展现状、发展特点、发展趋势或者技术特点等进行论述(3000字左右)。(50分)下周六:上午复习,下午考试下周日:每人报告小论文10分钟,请准备PPT文件考试题:写一篇小论文,对微电子技术中某一领域或技术的发展现状85集成电路设计

北京大学集成电路设计

北京大学86集成电路设计与制造的主要流程框架设计芯片检测单晶、外延材料掩膜版芯片制造过程封装测试系统需求集成电路设计与制造的主要流程框架设计芯片检测单晶、外延材料掩87集成电路的设计过程:设计创意+仿真验证集成电路芯片设计过程框架From吉利久教授是功能要求行为设计(VHDL)行为仿真综合、优化——网表时序仿真布局布线——版图后仿真否是否否是Singoff—设计业—集成电路的设计过程:集88引言半导体器件物理基础:包括PN结的物理机制、双极管、MOS管的工作原理等器件小规模电路大规模电路超大规模电路甚大规模电路电路的制备工艺:光刻、刻蚀、氧化、离子注入、扩散、化学气相淀积、金属蒸发或溅射、封装等工序集成电路设计:另一重要环节,最能反映人的能动性结合具体的电路,具体的系统,设计出各种各样的电路掌握正确的设计方法,可以以不变应万变,随着电路规模的增大,计算机辅助设计手段在集成电路设计中起着越来越重要的作用引言半导体器件物理基础:包括PN结的物理机制、双极89引言

什么是集成电路?(相对分立器件组成的电路而言)把组成电路的元件、器件以及相互间的连线放在单个芯片上,整个电路就在这个芯片上,把这个芯片放到管壳中进行封装,电路与外部的连接靠引脚完成。什么是集成电路设计?根据电路功能和性能的要求,在正确选择系统配置、电路形式、器件结构、工艺方案和设计规则的情况下,尽量减小芯片面积,降低设计成本,缩短设计周期,以保证全局优化,设计出满足要求的集成电路。引言什么是集成电路?(相对分立器件组成的电路而90

设计的基本过程(举例)功能设计逻辑和电路设计版图设计集成电路设计的最终输出是掩膜版图,通过制版和工艺流片可以得到所需的集成电路。设计与制备之间的接口:版图设计的基本过程(举例)91主要内容

IC设计特点及设计信息描述典型设计流程典型的布图设计方法及可测性设计技术主要内容IC设计特点及设计信息描述92设计特点和设计信息描述设计特点(与分立电路相比)对设计正确性提出更为严格的要求测试问题版图设计:布局布线分层分级设计(Hierarchicaldesign)和模块化设计

高度复杂电路系统的要求什么是分层分级设计?将一个复杂的集成电路系统的设计问题分解为复杂性较低的设计级别,这个级别可以再分解到复杂性更低的设计级别;这样的分解一直继续到使最终的设计级别的复杂性足够低,也就是说,能相当容易地由这一级设计出的单元逐级组织起复杂的系统。一般来说,级别越高,抽象程度越高;级别越低,细节越具体设计特点和设计信息描述设计特点(与分立电路相比)93从层次和域表示分层分级设计思想域:行为域:集成电路的功能结构域:集成电路的逻辑和电路组成物理域:集成电路掩膜版的几何特性和物理特性的具体实现层次:系统级、算法级、寄存器传输级(也称RTL级)、逻辑级与电路级从层次和域表示分层分级设计思想域:行为域:集成电路的功能94微电子学概论Chap05课件95系统级行为、性能描述CPU、存储器、控制器等芯片、电路板、子系统算法级I/O算法硬件模块、数据结构部件间的物理连接RTL级状态表ALU、寄存器、MUX微存储器芯片、宏单元逻辑级布尔方程门、触发器单元布图电路级微分方程晶体管、电阻、电容管子布图系统级行为、性能描述CPU、存储器、控制器等芯片、电路板、子96设计信息描述

分类内容语言描述(如VHDL语言、Verilog语言等)功能描述与逻辑描述功能设计功能图逻辑设计逻辑图电路设计电路图设计图版图设计符号式版图,版图举例:x=a’b+ab’;CMOS与非门;CMOS反相器版图设计信息描述分类内容语言描述(如VHDL语言、Verilo97什么是版图?一组相互套合的图形,各层版图相应于不同的工艺步骤,每一层版图用不同的图案来表示。版图与所采用的制备工艺紧密相关什么是版图?一组相互套合的图形,各层版图相应于不同的工艺步骤98设计流程理想的设计流程(自顶向下:TOP-DOWN)

系统功能设计,逻辑和电路设计,版图设计

硅编译器

siliconcompiler

(算法级、RTL级向下) 门阵列、标准单元阵列等逻辑和电路描述系统性能编译器系统性能指标性能和功能描述逻辑和电路编译器几何版图描述版图编译器制版及流片统一数据库设计流程理想的设计流程(自顶向下:TOP-DOWN)逻辑和99典型的实际设计流程需要较多的人工干预某些设计阶段无自动设计软件,通过模拟分析软件来完成设计各级设计需要验证典型的实际设计流程需要较多的人工干预100典型的实际设计流程1、系统功能设计目标:实现系统功能,满足基本性能要求过程:功能块划分,RTL级描述,行为仿真

功能块划分

RTL级描述(RTL级VHDL、Verilog)

RTL级行为仿真:总体功能和时序是否正确典型的实际设计流程1、系统功能设计101功能块划分原则:既要使功能块之间的连线尽可能地少,接口清晰,又要求功能块规模合理,便于各个功能块各自独立设计。同时在功能块最大规模的选择时要考虑设计软件可处理的设计级别功能块划分原则:102

算法级:包含算法级综合:将算法级描述转换到

RTL级描述综合:通过附加一定的约束条件从高一级设计层次直接转换到低一级设计层次的过程逻辑级:较小规模电路算法级:包含算法级综合:将算法级描述转换到103实际设计流程系统功能设计输出:语言或功能图软件支持:多目标多约束条件优化问题无自动设计软件仿真软件:VHDL仿真器、Verilog仿真器实际设计流程系统功能设计104实际设计流程2、逻辑和电路设计概念:确定满足一定逻辑或电路功能的由逻辑或电路单元组成的逻辑或电路结构过程:A.数字电路:RTL级描述

逻辑综合(Synopsys,Ambit)

逻辑网表

逻辑模拟与验证,时序分析和优化难以综合的:人工设计后进行原理图输入,再进行 逻辑模拟实际设计流程2、逻辑和电路设计105

电路实现(包括满足电路性能要求的电路结构和元件参数):调用单元库完成;

没有单元库支持:对各单元进行电路设计,通过电路模拟与分析,预测电路的直流、交流、瞬态等特性,之后再根据模拟结果反复修改器件参数,直到获得满意的结果。由此可形成用户自己的单元库

106单元库:一组单元电路的集合经过优化设计、并通过设计规则检查和反复工艺验证,能正确反映所需的逻辑和电路功能以及性能,适合于工艺制备,可达到最大的成品率。元件门元胞宏单元(功能块)基于单元库的描述:层次描述单元库可由厂家提供,可由用户自行建立单元库:一组单元电路的集合107

B.模拟电路:尚无良好的综合软件

RTL级仿真通过后,根据经验进行电路设计

逻辑和电路设计的输出:网表(元件及其连接关系)或逻辑图、电路图

软件支持:逻辑综合、逻辑模拟、电路模拟、时序分析等软件(EDA软件系统中已集成)

电路模拟与验证原理图输入模拟单元库B.模拟电路:尚无良好的综合软件电路模拟与验证原理108实际设计流程3.版图设计概念:根据逻辑与电路功能和性能要求以及工艺水平要求来设计光刻用的掩膜版图,

IC设计的最终输出。什么是版图?一组相互套合的图形,各层版图相应于不同的工艺步骤,每一层版图用不同的图案来表示。版图与所采用的制备工艺紧密相关实际设计流程3.版图设计109版图设计过程:由底向上过程主要是布局布线过程布局:将模块安置在芯片的适当位置,满足一定目标函数。对级别最低的功能块,是指根据连接关系,确定各单元的位置,级别高一些的,是分配较低级别功能块的位置,使芯片面积尽量小。布线:根据电路的连接关系(连接表)在指定区域(面积、形状、层次)百分之百完成连线。布线均匀,优化连线长度、保证布通率。版图设计过程:由底向上过程110版图设计过程大多数基于单元库实现(1)软件自动转换到版图,可人工调整(规则芯片)(2)布图规划(floorplanning)工具布局布线工具(place&route)布图规划:在一定约束条件下对设计进行物理划分,并初步确定芯片面积和形状、单元区位置、功能块的面积形状和相对位置、I/O位置,产生布线网格,还可以规划电源、地线以及数据通道分布(3)全人工版图设计:人工布图规划,提取单元,人工布局布线(由底向上:小功能块到大功能块)版图设计过程111单元库中基本单元较小的功能块总体版图版图检查与验证布局布线布局布线较大的功能块布局布线布图规划人工版图设计典型过程单元库中基本单元较小的功能块总体版图版图检查与验证布局布线布112版图验证与检查

DRC:几何设计规则检查

ERC:电学规则检查

LVS:网表一致性检查

POSTSIM:后仿真(提取实际版图参数、电阻、电容,生成带寄生量的器件级网表,进行开关级逻辑模拟或电路模拟,以验证设计出的电路功能的正确性和时序性能等),产生测试向量软件支持:成熟的CAD工具用于版图编辑、人机交互式布局布线、自动布局布线以及版图检查和验证版图验证与检查113

设计规则

IC设计与工艺制备之间的接口制定目的:使芯片尺寸在尽可能小的前提下,避免线条宽度的偏差和不同层版套准偏差可能带来的问题,尽可能地提高电路制备的成品率什么是设计规则?考虑器件在正常工作的条件下,根据实际工艺水平(包括光刻特性、刻蚀能力、对准容差等)和成品率要求,给出的一组同一工艺层及不同工艺层之间几何尺寸的限制,主要包括线宽、间距、覆盖、露头、凹口、面积等规则,分别给出它们的最小值,以防止掩膜图形的断裂、连接和一些不良物理效应的出现。设计规则114设计规则的表示方法以为单位:把大多数尺寸(覆盖,出头等等)约定为的倍数

与工艺线所具有的工艺分辨率有关,线宽偏离理想特征尺寸的上限以及掩膜版之间的最大套准偏差,一般等于栅长度的一半。优点:版图设计独立于工艺和实际尺寸举例:以微米为单位:每个尺寸之间没有必然的比例关系,提高每一尺寸的合理度;简化度不高举例:设计规则的表示方法115总体要求系统功能设计寄存器传输级描述寄存器传输级模拟与验证子系统/功能块综合门级逻辑网表逻辑模拟与验证电路模拟与验证版图生成逻辑图电路图总体要求系统功能设计寄存器传输级描述寄存器传输级模拟与验证子116最终版图数据与测试向量制版与工艺流片计算机辅助测试(ICCAT)生产定型工艺模拟版图几何设计规则和电学规则检查网表一致性检查和后仿真最终版图数据与测试向量制版与工艺流片计算机辅助测试(ICCA117

IC设计流程视具体系统而定随着ICCAD系统的发展,IC设计更侧重系统设计正向设计,逆向设计

SoC:IP(IntelligentProprietary)库(优化设计)软核:行为级描述firmIP:门级

hardIP:版图级,

D/AA/DDRAM,优化的深亚微米电路等

IC设计与电路制备相对独立的新模式

Foundry的出现IC设计流程视具体系统而定118VDSM电路设计对设计流程的影响VDSM电路设计对设计流程的影响119VDSM电路设计对设计流程的影响时序问题突出,互连延迟超过门延迟,逻辑设计用的互连延迟模型与实际互连延迟特性不一致,通过逻辑设计的时序在布局布线后不符合要求。在逻辑设计阶段加入物理设计的数据综合优化中的关键路径以SDF格式传给布图规划,初步的连线延迟再传给综合优化工具(以PDEF格式)布局后将更精确的互连信息通过FLOORPLANTOOL传给综合优化工具,进行布局迭代时延驱动布线,完成后进行延迟计算和时序分析,布线迭代VDSM电路设计对设计流程的影响时序问题突出,互连延迟超过门120VDSM电路设计对设计流程的影响布图时面向互连,先布互连网,再布模块集成度提高:可重用(REUSE)模块

IP模块针对各IP模块和其他模块进行布图规划,如何对IP模块等已设计好的模块进行处理功耗问题,尤其高层次设计中考虑布图中寄生参数提取变成三维问题VDSM电路设计对设计流程的影响布图时面向互连,先布互连网121布图设计方法(布图风格划分)全定制设计方法、半定制设计方法、可编程逻辑器件以及基于这些方法的兼容设计方法设计方法选取的主要依据:设计周期、设计成本、芯片成本、芯片尺寸、设计灵活性、保密性和可靠性等最主要的:设计成本在芯片成本中所占比例芯片成本CT:小批量的产品:减小设计费用;大批量的产品:提高工艺水平,减小芯片尺寸,增大圆片面积布图设计方法(布图风格划分)全定制设计方法、半定制设计方法、122全定制设计版图设计时采用人工设计,对每个器件进行优化,芯片性能获得最佳,芯片尺寸最小设计周期长,设计成本高,适用于性能要求极高或批量很大的产品,模拟电路符号式版图设计:用一组事先定义好的符号来表示版图中不同层版之间的信息,通过自动转换程序转换举例:棍图:棍形符号、不同颜色不必考虑设计规则的要求;设计灵活性大符号间距不固定,进行版图压缩,减小芯片面积全定制设计版图设计时采用人工设计,对每个器件进行优化,芯片性123VDDVssVDDVss124专用集成电路(ASIC:Application-SpecificIntegratedCircuit)(相对通用电路而言)针对某一应用或某一客户的特殊要求设计的集成电路批量小、单片功能强:降低设计开发费用主要的ASIC设计方法:门阵列设计方法:半定制标准单元设计方法:定制掩膜版方法积木块设计方法:定制可编程逻辑器件设计方法专用集成电路(ASIC:Application-Speci125门阵列设计方法(GA方法)概念:形状和尺寸完全相同的单元排列成阵列,每个单元内部含有若干器件,单元之间留有布线通道,通道宽度和位置固定,并预先完成接触孔和连线以外的芯片加工步骤,形成母片根据不同的应用,设计出不同的接触孔版和金属连线版,单元内部连线及单元间连线实现所需电路功能

母片半定制技术门阵列设计方法(GA方法)概念:形状和尺寸完全相同的单元排126门阵列集成电路芯片的显微照片门阵列集成电路芯片的显微照片127门阵列结构单元区结构:举例:六管CMOS单元 由该结构实现三输入或非门输入/输出单元:芯片四周举例:图5.16,输入、输出、电源输入保护(防止栅击穿):嵌位二极管、保护电阻输出驱动:宽长比大的器件(梳状或马蹄状)门阵列结构单元区结构:128集成电路的内部单元集成电路的内部单元129寄存器传输级行为描述逻辑网表逻辑模拟制版/流片/测试/封装设计中心Foundry向Foundry提供网表布局布线掩膜版图版图检查/网表和参数提取/网表一致性检查后仿真产生测试向量行为仿真逻辑图综合生成延迟文件单元库门阵列设计过程寄存器传输级行为描述逻辑网表逻辑模拟制版/流片/测试/封装设130门阵列方法的设计特点:设计周期短,设计成本低,适合设计适当规模、中等性能、要求设计时间短、数量相对较少的电路不足:设计灵活性较低;门利用率低;芯片面积浪费门阵列方法的设计特点:设计周期短,设计成本低,适合设计适当规131门海设计技术:一对不共栅的P管和N管组成的基本单元铺满整个芯片,布线通道不确定(可将基本单元链改成无用器件区走线),宏单元连线在无用器件区上进行门利用率高,集成密度大,布线灵活,保证布线布通率仍有布线通道,增加通道是单元高度的整数倍,布线通道下的晶体管不可用门海设计技术:一对不共栅的P管和N管组成的基本单元铺满整个芯132激光扫描阵列:特殊的门阵列设计方法对于一个特殊结构的门阵列母片,片上晶体管和逻辑门之间都有电学连接,用专门的激光扫描光刻设备切断不需要连接处的连线,实现ASIC功能。只需一步刻铝工艺,加工周期短;采用激光扫描曝光,省去了常规门阵列方法中的制版工艺。但制备时间较长。一般用于小批量(200~2000块)ASIC的制造激光扫描阵列:特殊的门阵列设计方法133标准单元设计方法(SC方法)一种库单元设计方法概念:从标准单元库中调用事先经过精心设计的逻辑单元,并排列成行,行间留有可调整的布线通道,再按功能要求将各内部单元以及输入/输出单元连接起来,形成所需的专用电路芯片布局:芯片中心是单元区,输入/输出单元和压焊块在芯片四周,基本单元具有等高不等宽的结构,布线通道区没有宽度的限制,利于实现优化布线。标准单元设计方法(SC方法)一种库单元设计方法134标准单元库:标准单元库中的单元是用人工优化设计的,力求达到最小的面积和最好的性能,完成设计规则检查和电学验证描述电路单元在不同层级的属性的一组数据逻辑符号(L):单元名称与符号、I/O端:用于逻辑图功能描述电路结构、电学指标拓扑版图(O):拓扑单元名、单元宽度高度、I/O位置及名称掩膜版图(A)举例:不同设计阶段调用不同描述

标准单元库:标准单元库中的单元是用人工优化设计的,力求达到最135标准单元库主要包括与非门、或非门、触发器、锁存器、移位寄存器加法器、乘法器、除法器、算术运算单元、FIFO等较大规模单元模拟单元模块:振荡器、比较器等

同一功能的单元有几种不同的类型,视应用不同选择

标准单元库主要包括136标准单元设计基本排列形式:双边I/O、单边I/O、连线单元(单层布线中用得较多、跨单元连线)走线:电源和地线一般要求从单元左右边进出,信号端从上下进出。可以在单元内部或单元边界电源线可以放在单元外,在布线通道内,便于根据单元功率要求调整宽度,从各单元引出端口电源线水平金属线,信号线用第二层金属或垂直多晶硅线,单元内部连线用第一层金属和多晶硅,单元之间连线在走线通道内单元拼接单元高度:器件宽度,(考虑最小延迟,最省面积,足够高度以保证电源线、地线、单元内部连线)标准单元设计基本排列形式:双边I/O、单边I/O、连线单元(137

SC方法设计流程与门阵列类似

SC方法特点:需要全套掩膜版,属于定制设计方法门阵列方法:合适的母片,固定的单元数、压焊块数和通道间距标准单元方法:可变的单元数、压焊块数、通道间距,布局布线的自由度增大较高的芯片利用率和连线布通率依赖于标准单元库,SC库建立需较长的周期和较高的成本,尤其工艺更新时适用于中批量或者小批量但是性能要求较高的芯片设计SC方法设计流程与门阵列类似138积木块设计方法:BBL方法

(通用单元设计方法)布图特点:任意形状的单元(一般为矩形或“L”型)、任意位置、无布线通道BBL单元:较大规模的功能块(如ROM、RAM、ALU或模拟电路单元等),单元可以用GA、SC、PLD或全定制方法设计积木块设计方法:BBL方法

(通用单元设计方法)布图特点:139设计过程:可以基于Foundry提供的单元库,更提倡用自己的单元库

平面布置:影响延迟的单元靠近安放

软件预估性能

详细布图

后仿真

设计过程:可以基于Foundry提供的单元库,更提倡用自己的140

BBL方法特点:较大的设计自由度,可以在版图和性能 上得到最佳的优化布图算法发展中:通道不规则,连线端口在单元四周,位置不规则BBL方法特点:较大的设计自由度,可以在版图和性能 上得到141可编程逻辑器件设计方法(PLD方法)概念:用户通过生产商提供的通用器件自行进行现场编程和制造,或者通过对与或矩阵进行掩膜编程,得到所需的专用集成电路编程方式:现场编程:采用熔断丝、电写入等方法对已制备好的PLD器件实现编程,不需要微电子工艺,利用相应的开发工具就可完成设计,有些PLD可多次擦除,易于系统和电路设计。掩膜编程:通过设计掩膜版图来实现所需的电路功能,但由于可编程逻辑器件的规则结构,设计及验证比较容易实现。可编程逻辑器件设计方法(PLD方法)概念:用户通过生产商提供142可编程逻辑器件分类

ROM、EPROM、EEPROM、PLA、PAL、GAL可编程逻辑阵列(PLA):实现数字逻辑基本思想:组合逻辑可以转换成与-或逻辑基本结构:可编程逻辑器件分类143PLA基本结构“与”矩阵“或”矩阵X1X2XnP1PmO1O2O3Op将“与”矩阵或“或”矩阵的格点上是否有晶体管作为选择,编程出任意逻辑。采用不规则的晶体管位置实现一定的逻辑,但晶体管可能的位置是规则的PLA基本结构“与”矩阵“或”矩阵X1X2XnP1PmO1O144举例:尽量采用“或非”门时钟2O2O1时钟1abVDDVDDPMOS管

NMOS管举例:时钟2O2O1时钟1abVDDVDDPMOS管NMO145可编程阵列逻辑(PAL)

和通用阵列逻辑(GAL)PAL:固定或矩阵(八个输入端即可满足逻辑组合要求),可编与矩阵(输入项可增多)结构简化、工艺简单现场编程不同输出结构选用不同的PAL器件可编程阵列逻辑(PAL)

和通用阵列逻辑(GAL)PAL:固146GAL:固定或矩阵:浮栅工艺:控制栅上施加足够高的电压且漏端接地时,浮栅上将存储负电荷,当控制栅接地而漏端加适当的正电压时,浮栅将放电,实现了电编程;具有不挥发性,掉电后不用重新编程提高可编程速度和器件速度电擦写,可重复编程,不需要窗口式的封装输出逻辑单元有一些考虑:可编程可重新配置具有安全保护单元编程方式:现场编程GAL:固定或矩阵:147

PAL和GAL的器件密度较低,几百门近年来出现高密度可编程逻辑器件HDPLD、

系统内编程逻辑器件IS-PLDLattice的pLSI1000,2000,3000系列,14000门

HDPLD:集总布线区(GRP:globalroutingpool):用于内部逻辑连接四周通用逻辑块(GLB)、输出布线区(ORP:GLB输出与管脚之间互连)输入总线IB

可实现高速控制器等,DSP、数据加密等子系统PAL和GAL的器件密度较低,几百门148系统内编程逻辑器件IS-PLD(insystem-programmablelogicdevice):带串行接口及使能端(用作串口或正常信号端)串行口:数据输入、数据输出、时钟、模式选择具有GAL和HDPLD的可编程、再配置功能可编程、再配置在系统内或PCB板上进行消除管脚多次弯曲易于进行电路版级测试一块电路板有不同功能:硬件软件化系统内编程逻辑器件IS-PLD(insystem-prog149现场可编程门阵列(FPGA)

(逻辑单元阵列)集成度高,使用灵活,引脚数多(可多达100多条),可以实现更为复杂的逻辑功能不是与或结构,以可配置逻辑功能块(configurablelogicblock)排成阵列,功能块间为互连区,输入/输出功能块IOB可编程的内部连线:特殊设计的通导晶体管和可编程的开关矩阵CLB、IOB的配置及内连编程通过存储器单元阵列实现现场可编程门阵列(FPGA)

(逻辑单元阵列)集成度高,使用150现场编程XILINX:用SRAM存储内容控制互连:允许修改

配置程序——存储器单元阵列中各单元状态——控制CLB的可选配置端、多路选择端

控制IOB的可选配置端

控制通导晶体管的状态和开关矩阵的连接关系ACTEL:可熔通的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论