




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、December 23, 20211Standard Cell Techniques 4.1 引言引言 Introduction4.2标准单元库标准单元库 Standard Cell Library4.3标准单元标准单元 Standard Cell4.4基于标准单元技术的设计规则基于标准单元技术的设计规则 Design Rules for Cell-Based approach4.5标准输入和输出单元标准输入和输出单元 Standard Input and Output CellsDecember 23, 20212Standard Cell Techniques4.1 引言引言3 半定制半定
2、制ASIC设计流程设计流程 基于标准单元的基于标准单元的ASIC设计技术设计技术 什么是标准单元库什么是标准单元库 什么是标准单元什么是标准单元December 23, 20213Standard Cell TechniquesSeparate teams todesign and verifyPhysical design is(semi-) automatedLoops to get deviceoperating frequencycorrect can be troubling半定制半定制ASIC设计流程设计流程4December 23, 20214Standard Cell Tech
3、niques逻辑综合逻辑综合 Logic SynthesisChanges cloud of combinationalfunctionality into standard cells (gates) from fab-specific library;Chooses standard cell flip-flop/latches for timing statementsAttempts to minimize delay and area of resulting logic5December 23, 20215Standard Cell Techniques半定制半定制ASIC设计流程
4、的主要特征设计流程的主要特征December 23, 20216 “综合综合Synthesis” and “自动布局布线自动布局布线Place-and-Route”Standard Cell Techniques 这两个产业中非常常用的术语体现了这两个产业中非常常用的术语体现了半定制半定制ASIC设计流程的实质设计流程的实质,使得当前的,使得当前的IC设计在方法上发生了设计在方法上发生了根本性变化。根本性变化。 单元库是半单元库是半定制设计流程的先决条件定制设计流程的先决条件。 单元库单元库 Library of Cells 单元库中包含了综合和单元库中包含了综合和P&R 工具要用的逻
5、辑门和工具要用的逻辑门和时序构件;在任何一个时序构件;在任何一个ASIC设计流程的全部过程中设计流程的全部过程中,整个设计只需要用单元库实现。,整个设计只需要用单元库实现。标准单元设计技术标准单元设计技术December 23, 20217 标准单元设计法标准单元设计法是一种基于预先安装的库单元是一种基于预先安装的库单元的芯片设计方法的芯片设计方法。库中的单元都。库中的单元都已经预先完成了基已经预先完成了基于于一个特定工艺的设计、版图和验证。这些单元已一个特定工艺的设计、版图和验证。这些单元已完全特征化,建立了相应的逻辑、时序、物理和电完全特征化,建立了相应的逻辑、时序、物理和电路模型并保存在
6、库中。路模型并保存在库中。Standard Cell Techniques 基于标准单元设计基于标准单元设计IC的版图时,设计者只需把的版图时,设计者只需把综合得到的网表送到自动布局布线工具综合得到的网表送到自动布局布线工具(P&R)中,中,该工具会自动完成网表到标准单元的映射以及单元该工具会自动完成网表到标准单元的映射以及单元间的布局和布线,从而得到最终版图。间的布局和布线,从而得到最终版图。December 23, 20218 在在逻辑级或功能级上实现标准化逻辑级或功能级上实现标准化;Standard Cell Techniques标准单元设计技术的特点标准单元设计技术的特点 每一
7、个门每一个门有多种特定的设计有多种特定的设计并存储在数据库并存储在数据库或单元库中;或单元库中; 版图用版图用CAD自动布局布线工具生成自动布局布线工具生成。 每一个单元有每一个单元有Behavioral level、Structural level和和Physical level的多种描述。的多种描述。标准单元设计技术的优点标准单元设计技术的优点December 23, 20219 采用标准单元设计法设计的版图在性能和面积采用标准单元设计法设计的版图在性能和面积上不如全定制设计的版图,但它上不如全定制设计的版图,但它通过单元复用减少通过单元复用减少了设计工作量,缩短了设计周期了设计工作量,缩
8、短了设计周期。更重要的是,也。更重要的是,也是基于标准单元的版图设计的是基于标准单元的版图设计的最大优点在于有强大最大优点在于有强大的自动布局布线工具支持的自动布局布线工具支持,设计自动化程度很高设计自动化程度很高。Standard Cell Techniques 因此,标准单元设计方法是当前商用电路,尤因此,标准单元设计方法是当前商用电路,尤其是大的数字电路的主要设计方法,而且很多其是大的数字电路的主要设计方法,而且很多SoC电路的设计也采用此方法。电路的设计也采用此方法。December 23, 202110 用高层描述语言(如用高层描述语言(如HDL)建立对电路系统)建立对电路系统的描述
9、;的描述;Standard Cell Techniques基于标准单元设计的基本步骤基于标准单元设计的基本步骤 用综合工具将该描述综合成逻辑网表;用综合工具将该描述综合成逻辑网表; 综合工具需要用到单元的逻辑描述。综合工具需要用到单元的逻辑描述。 用自动布局布线用自动布局布线(P&R)工具将该逻辑网表综合工具将该逻辑网表综合成物理版图;成物理版图; P&R工具需要用到版图库,还可能要用到简单工具需要用到版图库,还可能要用到简单描述形式的版图。描述形式的版图。3.2 标准单元库标准单元库11 什么是标准单元库什么是标准单元库 标准单元库的特点标准单元库的特点 标准单元库的主要内容
10、标准单元库的主要内容 标准单元库的质量评价标准单元库的质量评价December 23, 202111Standard Cell Techniques什么是标准单元库什么是标准单元库12 标准单元库标准单元库 (Standard Cell Libraries)是是ASIC设设计流程中用到的预先定义好的、特征化的构建模块计流程中用到的预先定义好的、特征化的构建模块的集合的集合。由于这种库通常具有通用接口实现和规则。由于这种库通常具有通用接口实现和规则结构,所以通常称为结构,所以通常称为“标准单元库标准单元库”。 单元库提供了用于综合的功能构建模块和为布单元库提供了用于综合的功能构建模块和为布局布线
11、提供的单元的版图描述。局布线提供的单元的版图描述。硬件描述语言综合硬件描述语言综合的过程也将所选择逻辑单元限制在库所提供的单元的过程也将所选择逻辑单元限制在库所提供的单元中,从而确保了在使用自动布局布线进行设计时单中,从而确保了在使用自动布局布线进行设计时单元的物理或版图描述一定存在。元的物理或版图描述一定存在。标准单元库是标准单元库是ASIC设计方法得以实现的基础之一设计方法得以实现的基础之一。December 23, 202112Standard Cell Techniques为什么要开发标准单元库为什么要开发标准单元库December 23, 202113 设计的规模和复杂性日益增加;设
12、计的规模和复杂性日益增加;Standard Cell Techniques 存在加快电路和版图设计过程的需要,因此存在加快电路和版图设计过程的需要,因此全定制设计不再可行;全定制设计不再可行; 典型加工工艺的进步,包括布线金属层的增典型加工工艺的进步,包括布线金属层的增加,进一步增加了全定制版图设计过程的复加,进一步增加了全定制版图设计过程的复杂性;杂性; 自动化工具,尤其是综合和布局布线自动化工具,尤其是综合和布局布线(P&R)工工具的出现和应用需要标准单元库具的出现和应用需要标准单元库( (包括版图模包括版图模型、逻辑模型、时序和功耗模型型、逻辑模型、时序和功耗模型) )的支持的支
13、持。标准单元库的特点标准单元库的特点 (1/5)December 23, 202114 一个一个ASIC标准单元库通常是标准单元库通常是只针对一个特只针对一个特定的工艺定的工艺。Standard Cell Techniques 某些情况下,也可能对同一个工艺同时有几个某些情况下,也可能对同一个工艺同时有几个单元库,每个库针对不同的目标(如高速度、低功单元库,每个库针对不同的目标(如高速度、低功耗或高密度等)有特定的应用。耗或高密度等)有特定的应用。 另外,还可能对同一个工艺针对不同的工作环另外,还可能对同一个工艺针对不同的工作环境条件有不同的单元库,每个库针对不同的环境条境条件有不同的单元库,
14、每个库针对不同的环境条件件(如温度如温度)有特定的应用。有特定的应用。标准单元库的特点标准单元库的特点 (2/5)December 23, 202115Standard Cell Techniques 要求具有要求具有“功能功能”的完整性的完整性。 一个典型的现代一个典型的现代ASIC标准单元库里可能有超标准单元库里可能有超过几百个不同的标准单元,在单元库里对这些单过几百个不同的标准单元,在单元库里对这些单元按其功能进行分类。通常元按其功能进行分类。通常必须包括必须包括反相器、与反相器、与和或(或者与非和或非)和或(或者与非和或非)、三态缓冲器、锁存器、三态缓冲器、锁存器和触发器(包括异步带置
15、位与复位)在内的和触发器(包括异步带置位与复位)在内的基本基本功能块功能块。标准单元库的特点标准单元库的特点 (3/5)December 23, 202116Standard Cell Techniques 在每个功能组为逻辑单元定义了不同尺寸的实在每个功能组为逻辑单元定义了不同尺寸的实现现以实现以实现对不同的扇出提供相应的驱动。如反相器对不同的扇出提供相应的驱动。如反相器包括包括1X驱动的驱动的INV1,2X的的INV2,4X的的INV4等。等。 同一种功能中不同驱动能力的单元为综合工具同一种功能中不同驱动能力的单元为综合工具提供了灵活性,从而可以得到最佳的综合结果。另提供了灵活性,从而可以
16、得到最佳的综合结果。另外,外,标准化的尺寸确保设计过程中不会出现奇怪的标准化的尺寸确保设计过程中不会出现奇怪的尺寸和单元的最大共享。尺寸和单元的最大共享。标准单元库的特点标准单元库的特点 (4/5)December 23, 202117Standard Cell Techniques 模型参数要包括延迟、功耗、输入电容和输出模型参数要包括延迟、功耗、输入电容和输出电容等基本内容电容等基本内容。 为了提高版图质量并继续利用标准单元设计自为了提高版图质量并继续利用标准单元设计自动化高的优点,必须增大单元的规模并对单元版图动化高的优点,必须增大单元的规模并对单元版图进行精细优化,为此进行精细优化,为
17、此在标准单元的基础上又发展了在标准单元的基础上又发展了宏单元和宏单元和 IP 硬核等较复杂的单元硬核等较复杂的单元。这些单元。这些单元版图版图也都采用全定制方法设计,也都采用全定制方法设计,同样也要经过专门优化同样也要经过专门优化和严格验证,但电路版图在性能和面积方面要比单和严格验证,但电路版图在性能和面积方面要比单纯基于标准单元设计的版图好很多。纯基于标准单元设计的版图好很多。标准单元库的特点标准单元库的特点 (5/5)December 23, 202118Standard Cell Techniques 一个完整的一个完整的ASIC单元库单元库应该包含每个单元应该包含每个单元用于各设计阶段
18、自动化设计工具的所有信息用于各设计阶段自动化设计工具的所有信息(用(用”view”来表征):来表征): 逻辑属性逻辑属性(logic view),时序属性,时序属性(timing view),物理属性,物理属性( physical view),功率属性,功率属性( power view),和电学属性,和电学属性(electrical view)。 所有这些属性一起给单元库中的每一个单元提所有这些属性一起给单元库中的每一个单元提供了一个完整的描述。在供了一个完整的描述。在IC设计的实现过程中不同设计的实现过程中不同的自动化的自动化CAD 工具用它们来完成不同的设计任务。工具用它们来完成不同的设计
19、任务。版图库版图库December 23, 202119 P&R工具生成工具生成层次化的版图层次化的版图;Standard Cell Techniques 单元库里的版图是构成层次化版图的单元库里的版图是构成层次化版图的叶单元叶单元; 单元库里的版图形状必须单元库里的版图形状必须规则化规则化,以便于,以便于P&R工具工具拼接并易于进行拼接并易于进行布局布线;布局布线; 单元库里的版图必须满足工具使用的要求,单元库里的版图必须满足工具使用的要求,也就是与工具有关;也就是与工具有关;工具对版图的要求工具对版图的要求December 23, 202120 功能的完整性功能的完整性:通
20、常必须包括通常必须包括inverter、buffer、tristate buffer(三态缓冲三态缓冲)、NAND和和NOR(或或AND和和OR)、Latch(带复位和置位带复位和置位)、及、及Flip-Flop等;等;Standard Cell Techniques 模型库模型库必须包含延迟、功耗、输入电容、输必须包含延迟、功耗、输入电容、输出电容等特征值;出电容等特征值; 还须包括还须包括VHDL/Verilog模型及引脚列表,并模型及引脚列表,并给出引脚的方向给出引脚的方向(input、output、inout);标准单元库的主要内容标准单元库的主要内容December 23, 2021
21、21 SSI logic: e.g. nand, nor, xor, inverters, buffers, latchs, registers;Standard Cell Techniques Memories: e.g. RAM, ROM; System level blocks: e.g. multipliers, microcontrollers; Datapath: e.g. ALUs, adders, register, shifters; MSI logic: e.g. decoders, encoders, adders, comparators;开发单元库的基本步骤开发单元库
22、的基本步骤 December 23, 202122Standard Cell TechniquesDecember 23, 202123 有效性有效性 (Efficiency):如果综合和布局布线的结果:如果综合和布局布线的结果速度快、芯片面积小,且功耗低,则说明单元库有速度快、芯片面积小,且功耗低,则说明单元库有效而且高质量。效而且高质量。Standard Cell Techniques单元库的质量评价单元库的质量评价(1/3) ASIC单元库的质量对用该库实现的设单元库的质量对用该库实现的设计的质量影响极大。计的质量影响极大。ASIC 单元库的质量可单元库的质量可用以下标准评价:用以下标准
23、评价: 可靠性可靠性 (Robustness):一个单元库在面积、功耗:一个单元库在面积、功耗和性能方面做到了平衡,但是如果不可靠,那这个和性能方面做到了平衡,但是如果不可靠,那这个库没有任何作用。因此库单元的设计必须要对库没有任何作用。因此库单元的设计必须要对ESD静电保护、闩锁效应的抑制、电子迁移、天线效应静电保护、闩锁效应的抑制、电子迁移、天线效应和噪声灵敏度方面有所考虑。和噪声灵敏度方面有所考虑。December 23, 202124Standard Cell Techniques标准单元库的质量评价标准单元库的质量评价(2/3) 可移植性可移植性 (Portability):在对库的
24、评价上,库对:在对库的评价上,库对多种代工的可移植能力的重要性在逐渐增加。用一多种代工的可移植能力的重要性在逐渐增加。用一套适用于多个厂商的通用设计规则建立的单元库则套适用于多个厂商的通用设计规则建立的单元库则有好的移植性。有好的移植性。 可用性可用性 (Usability):如果没有配套的设计属性,:如果没有配套的设计属性,库库再大也没有作用。在下面列出的设计属性类型中,再大也没有作用。在下面列出的设计属性类型中,取决于不同的设计方法,一个可用的库需要配套的取决于不同的设计方法,一个可用的库需要配套的设计属性也不同。包括:电路设计、综合、模拟、设计属性也不同。包括:电路设计、综合、模拟、布局
25、布线、静态时序验证和布局布线、静态时序验证和ATPG。December 23, 202125Standard Cell Techniques标准单元库的质量评价标准单元库的质量评价(3/3) 时间性时间性 (Timeliness):一个库必须要能在工艺有:一个库必须要能在工艺有效的早期时间投入使用。否则工艺不能发挥最大的效的早期时间投入使用。否则工艺不能发挥最大的潜力来产生效益。潜力来产生效益。 成本成本 (Cost):库的成本是很难说的。开发一个库在:库的成本是很难说的。开发一个库在开发工具和时间上的成本可能都是很高的。但是,开发工具和时间上的成本可能都是很高的。但是,买一个现成的库总是意味
26、着在想要的和可用的之间买一个现成的库总是意味着在想要的和可用的之间进行了折衷。因此,在购买库和开发库之间,你选进行了折衷。因此,在购买库和开发库之间,你选择其中的一个一定是因为其明显的经济优势,反之择其中的一个一定是因为其明显的经济优势,反之亦然。亦然。3.3 标准单元标准单元26 什么是标准单元什么是标准单元 硬件模块的抽象描述硬件模块的抽象描述 标准单元的基本属性标准单元的基本属性 标准单元的基本特性标准单元的基本特性 标准单元的基本结构标准单元的基本结构December 23, 202126Standard Cell Techniques什么是标准单元什么是标准单元December 23
27、, 202127Standard Cell Techniques 标准单元标准单元是指是指基于单元的设计中用到的预先基于单元的设计中用到的预先定义好的、特征化的具有通用接口实现和规定义好的、特征化的具有通用接口实现和规则结构的基本构建模块则结构的基本构建模块。 将将常用于各种常用于各种ASIC设计设计中的不同类型的中的不同类型的叶单元或叶单元或“构建模块构建模块”进行优化,形成具有进行优化,形成具有通用接口实现和规则结构的可重复利用的单通用接口实现和规则结构的可重复利用的单元库。元库。标准单元的分类标准单元的分类December 23, 202128Standard Cell Techniqu
28、es 单元库里的标准单元,或者是用于存储信息,单元库里的标准单元,或者是用于存储信息,或者是完成某种特定的逻辑功能。或者是完成某种特定的逻辑功能。 用于存储数据的标准单元类型称为用于存储数据的标准单元类型称为时序单元时序单元,如,如Flip-flops (FF)和和latches,它们是任何一个,它们是任何一个ASIC单单元库中必不可少的部分。元库中必不可少的部分。 用于对输入的逻辑信号完成特定的逻辑运算的标用于对输入的逻辑信号完成特定的逻辑运算的标准单元类型称为准单元类型称为组合单元组合单元,如,如nand, nor, xor, inverters和和buffers等等。硬件模块的抽象描述硬
29、件模块的抽象描述(1/3)(1/3)December 23, 202129Standard Cell Techniques 如下图所示,在芯片的实现过程中,模块电路如下图所示,在芯片的实现过程中,模块电路的抽象描述有四种层级。的抽象描述有四种层级。 最低的一级是晶体管级或器件级最低的一级是晶体管级或器件级。在。在这一级中的这一级中的单元模块直接用单元模块直接用诸如晶体管、二极管、电容和电阻一诸如晶体管、二极管、电容和电阻一类类最基本的器件元素来描述最基本的器件元素来描述。标准单元就是直接用晶标准单元就是直接用晶体管构成的体管构成的,它比晶体管的抽象层高一级。,它比晶体管的抽象层高一级。硬件模块
30、的抽象描述硬件模块的抽象描述(2/3)(2/3)December 23, 202130Standard Cell Techniques 晶体管级的上一级是单元级晶体管级的上一级是单元级。在这一级中的。在这一级中的模模块设计用标准单元构成块设计用标准单元构成。 再上一级是模块级再上一级是模块级。在这一级中,设计是。在这一级中,设计是用用诸诸如加法器、乘法器、如加法器、乘法器、ALU和移位寄存器类的和移位寄存器类的功能模功能模块来描述的块来描述的。 最高一级是芯片级最高一级是芯片级。在这一级中,设计。在这一级中,设计被划分被划分为为诸如诸如DSP、微控制器、微控制器、MPEG编码器、编码器、UAR
31、T、USB、ADC、DAC和和PLL类的类的具有复杂功能的具有复杂功能的子系子系统统。 抽象的层次越高,设计中所含的具体实现细节抽象的层次越高,设计中所含的具体实现细节就越少。就越少。标准单元的基本属性标准单元的基本属性(1/3)December 23, 202131 单元的单元的物理版图物理版图 (physical appearance) 单元的单元的逻辑功能逻辑功能 (logic functionality) 单元的单元的时序特性时序特性 (timing behavior) 单元的单元的电学特性电学特性 (electrical characteristics)Standard Cell T
32、echniques 由于标准单元是由于标准单元是ASIC设计方法的基本构成模设计方法的基本构成模 块,因此在用这些单元构建芯片时必须要提供给块,因此在用这些单元构建芯片时必须要提供给CAD 工具相应的单元信息:工具相应的单元信息:标准单元的基本属性标准单元的基本属性(2/3)December 23, 202132Standard Cell Techniques 因此,在因此,在ASIC单元库中单元库中以一定的数据格式将以一定的数据格式将 单元特征化、模型化及存储。故对每一个单元而言单元特征化、模型化及存储。故对每一个单元而言,一个完整的一个完整的ASIC单元库应该包含单元库应该包含单元用于单元
33、用于各个不各个不同的设计阶段中的自动化设计工具的如下信息同的设计阶段中的自动化设计工具的如下信息(将其将其特征化为属性特征化为属性”view”): 逻辑属性逻辑属性(logic view),时序属性时序属性(timing view),物理物理/版图属性版图属性( physical view),功率属性功率属性( power view)和和电学属性电学属性(electrical view)。 所有这些属性一起给单元库中的每一个单元提所有这些属性一起给单元库中的每一个单元提供了一个完整的描述。在供了一个完整的描述。在IC设计的实现过程中不同设计的实现过程中不同的自动化的自动化CAD 工具用它们来完
34、成不同的设计任务。工具用它们来完成不同的设计任务。December 23, 202133Standard Cell Techniques 这些不同的单元属性在芯片的实现过程中被这些不同的单元属性在芯片的实现过程中被不同的不同的EDA工具分别用于工具分别用于获取电路结构获取电路结构、模拟模拟、时序验证时序验证、布局布线布局布线、功率分析功率分析和和电学特性检查电学特性检查。 在单元的所有属性中,在单元的所有属性中,最常用的三种单元属性最常用的三种单元属性是:是: 符号属性符号属性 (Symbol View)、结构属性结构属性 (Schematic View) 和和版图属性版图属性 (Layout
35、 View)。标准单元的基本属性标准单元的基本属性(3/3)1x反相器的基本属性反相器的基本属性(1/2)December 23, 202134Standard Cell TechniquesVinVoutCLVDDSymbol viewSchematic viewlayout view1x反相器的基本属性反相器的基本属性(2/2)December 23, 202135Standard Cell TechniquesD Flip-Flop的基本属性的基本属性(1/3)December 23, 202136Standard Cell TechniquesSymbol viewSchematic
36、viewDClkQD Flip-Flop的基本属性的基本属性(2/3)December 23, 202137Standard Cell Techniqueslayout viewDecember 23, 202138Standard Cell TechniquesD Flip-Flop的基本属性的基本属性(3/3)结论结论December 23, 202139 从这些单元的从这些单元的schematic view可知,显可知,显然功能不同的单元的电路结构的复杂程度也然功能不同的单元的电路结构的复杂程度也不相同,不相同,结构的复杂程度取决于单元逻辑功结构的复杂程度取决于单元逻辑功能的复杂程度能的
37、复杂程度。Standard Cell Techniques 相应地,单元版图的尺寸又取决于结构相应地,单元版图的尺寸又取决于结构的复杂程度相关。的复杂程度相关。标准单元的基本特性标准单元的基本特性December 23, 202140 电路设计相关特性电路设计相关特性 基本形状基本形状(版图设计版图设计)相关特性相关特性 单元接口单元接口(版图接口版图接口)相关特性相关特性Standard Cell Techniques 标准单元级的建立使芯片设计易于实现,尤其标准单元级的建立使芯片设计易于实现,尤其是对大的数字设计而言。因此要考虑标准单元本身是对大的数字设计而言。因此要考虑标准单元本身的设计
38、,首要的一点就是单元库应该与所用的制造的设计,首要的一点就是单元库应该与所用的制造工艺的特殊要求和特征兼容。工艺的特殊要求和特征兼容。 标准单元的基本特性主要表现为:标准单元的基本特性主要表现为:标准单元的电路设计相关特性标准单元的电路设计相关特性December 23, 202141 每个单元的功能、电学特性都要经过测试、每个单元的功能、电学特性都要经过测试、分析和说明分析和说明。Standard Cell Techniques 通常会先生产一块测试芯片,然后通过实际的通常会先生产一块测试芯片,然后通过实际的硅芯片对每个单元的性能进行分析。有时仅仅完成硅芯片对每个单元的性能进行分析。有时仅仅
39、完成一个工艺特征步骤来生成晶体管特性的仿真模型,一个工艺特征步骤来生成晶体管特性的仿真模型,而库特性分析工具就是使用这些模型来建立每个单而库特性分析工具就是使用这些模型来建立每个单元的仿真模型。元的仿真模型。 为每种单元类型设计多种驱动强度的实现为每种单元类型设计多种驱动强度的实现。 而且不同的驱动强度都是基本尺寸或最小尺寸而且不同的驱动强度都是基本尺寸或最小尺寸的倍数。的倍数。标准单元基本形状相关特性标准单元基本形状相关特性(1/4)December 23, 202142 标准单元的版图设计中,标准单元的版图设计中,用预先定义的模板用预先定义的模板建立单元建立单元,以保证满足所有要求。,以保
40、证满足所有要求。Standard Cell Techniques 模板应该模板应该包括单元的高度、阱的布局、包括单元的高度、阱的布局、N型晶型晶体管、体管、P型晶体管和一些要遵守的准则型晶体管和一些要遵守的准则,以此来确,以此来确保单元能垂直或水平翻转,而且当其被放在其他单保单元能垂直或水平翻转,而且当其被放在其他单元旁边时不致引起元旁边时不致引起DRC等规则错误。等规则错误。 单元版图必须采用全定制设计单元版图必须采用全定制设计。标准单元基本形状相关特性标准单元基本形状相关特性(2/4)December 23, 202143Standard Cell Techniques 所有单元都是矩形且
41、有相所有单元都是矩形且有相同的高度,但宽度可变同的高度,但宽度可变,单元版图的尺寸由单元的单元版图的尺寸由单元的高度和宽度定义高度和宽度定义。 单元的边界属性用于布单元的边界属性用于布局阶段布局布线工具确定单局阶段布局布线工具确定单元的具体位置。元的具体位置。 关键是关键是要用尽可能小的要用尽可能小的面积实现单元版图的设计面积实现单元版图的设计。标准单元基本形状相关特性标准单元基本形状相关特性(3/4)December 23, 202144 一般情况下,一般情况下,单元版图内只用金属单元版图内只用金属1(和和2)来来实现连接实现连接。Standard Cell Techniques 高层金属通
42、常用于信号通道的布线。高层金属通常用于信号通道的布线。 在单元的版图属性中,在单元的版图属性中,用一些几何图形定义用一些几何图形定义单元的信号端口单元的信号端口(port)。 在后面的布线阶段用于布线器实现信号连接。在后面的布线阶段用于布线器实现信号连接。 在单元的上部和下部在单元的上部和下部,用预先定义的相同宽用预先定义的相同宽度和位置的金属线实现单元中电源度和位置的金属线实现单元中电源(DVDD)和地和地(DVSS)的连接的连接。标准单元基本形状相关特性标准单元基本形状相关特性(4/4)December 23, 202145 自动化实现单元拼接自动化实现单元拼接时,时,单元成行排列单元成行
43、排列,布线在单元行之间进布线在单元行之间进行行,故单元行之间的,故单元行之间的区域定义为区域定义为布线通道布线通道(wiring channel)。Standard Cell Techniques 每个单元长度是由粗栅格的倍数构成的每个单元长度是由粗栅格的倍数构成的。December 23, 202146 所有单元的尺寸和形状必须规则;所有单元的尺寸和形状必须规则;Standard Cell Techniques 在同一层上的所有在同一层上的所有金属信号线有相同金属信号线有相同的线宽;的线宽; 标准单元库中所有单元只用一种单元高度模标准单元库中所有单元只用一种单元高度模式:即所有单元式:即所有
44、单元固定高度固定高度、可变宽度可变宽度;标准单元的基本形状标准单元的基本形状 单元中的电源线和单元中的电源线和地线必须有相同的地线必须有相同的线宽。线宽。 必须易于水平拼接并成行排列。必须易于水平拼接并成行排列。- 25 microns wide (lambda is 0.25)- AB: abutment box - BB: bounding box- Power supplies: VDD, GND- Each different shaded and labeled pattern represents a different layer- Connections: A1, B1, ZD
45、ecember 23, 202147Standard Cell Techniques标准单元的内部结构标准单元的内部结构同一行中的单元布局同一行中的单元布局December 23, 202148 单元中的电源单元中的电源/地必须与相邻单元的电源地必须与相邻单元的电源/地地相连接;相连接;Standard Cell Techniques 单元的水平宽度不必单元的水平宽度不必相同;相同; 单元通常可以水平翻转;单元通常可以水平翻转; 必须严格遵守设计规必须严格遵守设计规则;则;VDDGND相邻两行的单元布局相邻两行的单元布局December 23, 202149 相邻两行的电源线和相邻两行的电源线
46、和地线可直接拼接;地线可直接拼接;Standard Cell Techniques 相邻两行中的某些单相邻两行中的某些单元可部分重叠;元可部分重叠; 单元行通常可垂直翻单元行通常可垂直翻转;转;Two Rows of Standard CellsDecember 23, 202150Standard Cell Techniques基于标准单元的版图基于标准单元的版图December 23, 202151 是由许多的标准单元行构成的,标准单元行是由许多的标准单元行构成的,标准单元行之间通常用布线通道间隔;之间通常用布线通道间隔;Standard Cell Techniques 布线可用金属层在单
47、元上走线;布线可用金属层在单元上走线; 基于标准单元的模块电路高度与宽度之比要基于标准单元的模块电路高度与宽度之比要受到其他因素的影响;受到其他因素的影响; 一个完整的芯片电路通常是由许多的标准单一个完整的芯片电路通常是由许多的标准单元模块构成的;元模块构成的;标准单元接口相关特性标准单元接口相关特性December 23, 202152 所有输入、输出端口都有预先定义的类型、所有输入、输出端口都有预先定义的类型、层、位置、尺寸和接口点层、位置、尺寸和接口点。Standard Cell Techniques 端口是为布线工具布线准备的,应根据布线工端口是为布线工具布线准备的,应根据布线工具对其
48、进行优化,以获得最好的结果。具对其进行优化,以获得最好的结果。 单元接口设计可以共享一些连接,单元接口设计可以共享一些连接,如连接到如连接到电源和地的晶体管的源端可以共用。在一定电源和地的晶体管的源端可以共用。在一定的条件下,单元间可以共用衬底和阱接触孔的条件下,单元间可以共用衬底和阱接触孔. 例如通过使用定义在栅格上的信号间距可以使例如通过使用定义在栅格上的信号间距可以使布线更加简便快捷。栅格技术的运用简化了布线工布线更加简便快捷。栅格技术的运用简化了布线工具的算法,从而使布线工具将占用较少的计算资源具的算法,从而使布线工具将占用较少的计算资源标准单元的基本结构标准单元的基本结构 (1/6)
49、 Pitch: 单元高度。单元高度。 所有单元所有单元有相同的高度有相同的高度pitch,和可变的宽度,和可变的宽度,从,从而可以实现按行对准和排列。而可以实现按行对准和排列。December 23, 202153Standard Cell Techniques 对数字版图而言,特别是在标准单元版图中,对数字版图而言,特别是在标准单元版图中,由于布局布线工具的限制,固定高度,可变宽度的由于布局布线工具的限制,固定高度,可变宽度的单元是唯一可行的设计方法。单元是唯一可行的设计方法。 在整个数字版图设计在整个数字版图设计中是一种相当常用的设计方法。中是一种相当常用的设计方法。标准单元的基本结构标准
50、单元的基本结构 (2/6)December 23, 202154Standard Cell Techniques 电源电源/地线以相同的高度水平走线穿过单元,可地线以相同的高度水平走线穿过单元,可用于实现单元水平方向的拼接。用于实现单元水平方向的拼接。 其他连线通过单元顶部和其他连线通过单元顶部和/或底部的端点进行连或底部的端点进行连接,布线通道可根据网表实现端点间的互连。接,布线通道可根据网表实现端点间的互连。 VDD, VSS连接连接对整个单元库中的所有单元对整个单元库中的所有单元具有预先定义好的相同的宽度和位置。具有预先定义好的相同的宽度和位置。VDDVSSn tubp tubIntra
51、-cell wiringpullupspulldownspinpinFeedthrough areaDecember 23, 202155Standard Cell Techniques 填充单元填充单元(feed-through)可以增加垂直布线可以增加垂直布线通道。通道。标准单元的基本结构标准单元的基本结构 (3/6) 对于只提供两层布线的工艺而言,设计中运用填对于只提供两层布线的工艺而言,设计中运用填充单元充单元是添加垂直布线通道的惟一方法。是添加垂直布线通道的惟一方法。填充单元填充单元 (Feed-through)December 23, 202156Standard Cell Tec
52、hniques 是指是指不包含晶体管的空单元不包含晶体管的空单元,只提供垂只提供垂直方向的通道直方向的通道,用以连接不同的布线通道上用以连接不同的布线通道上的信号的信号。 当单元上没有更多的布线资源时,可将当单元上没有更多的布线资源时,可将填充单元添加到单元间以允许垂直连接。填充单元添加到单元间以允许垂直连接。标准单元的基本结构标准单元的基本结构 (4/6) 端口端口可用不同的方式放置:可用不同的方式放置: 端口靠近单元的顶部和底部以进行连接。端口靠近单元的顶部和底部以进行连接。December 23, 202157Standard Cell Techniques 端口放置在单元中间从而实现单
53、元上走线端口放置在单元中间从而实现单元上走线。 以确保有效地使用布线通道,并减少独立的填充以确保有效地使用布线通道,并减少独立的填充单元的使用。单元的使用。 但通过单元顶部和底部两边的端口在单元上面走但通过单元顶部和底部两边的端口在单元上面走线,增加了信号的寄生负载,并最少了最终设计的整线,增加了信号的寄生负载,并最少了最终设计的整体空隙率。体空隙率。 相同的单元的整体面积可能会更小;而如果连接相同的单元的整体面积可能会更小;而如果连接的单元是相邻的,则端口的连接会很短,并且不会浪的单元是相邻的,则端口的连接会很短,并且不会浪费任何布线通道的间距。费任何布线通道的间距。Comparison o
54、f Cell InterfacesDecember 23, 202158Standard Cell TechniquesExample AExample BExample C通道布线工具通道布线工具( (不允许在不允许在单元上走线或单元上走线或1 1层金属)。层金属)。通道布线工具通道布线工具( (允许在允许在单元上走线单元上走线),2),2,3 3层层金属可以布线。金属可以布线。通道布线工具通道布线工具( (允许在单元允许在单元上走线),短的金属上走线),短的金属1 1水平水平走线。走线。标准单元的基本结构标准单元的基本结构 (5/6)December 23, 202159 标准单元的设计和
55、结构依赖于加工工艺中可标准单元的设计和结构依赖于加工工艺中可用的布线层数用的布线层数。Standard Cell Techniques 如果在单元内部只有一个金属层用于形成大多数如果在单元内部只有一个金属层用于形成大多数的晶体管内部连接的晶体管内部连接,布线工具则仅能连接放置在单,布线工具则仅能连接放置在单元边界上的引脚,与单元端口连接的第二层金属只元边界上的引脚,与单元端口连接的第二层金属只是连接单元的顶部或底部。是连接单元的顶部或底部。 设计则由两行和两行间的布线通道构成。设计则由两行和两行间的布线通道构成。对于对于只提供两层布线的工艺而言只提供两层布线的工艺而言,设计中运用填充单元设计中
56、运用填充单元feed-through是添加垂直布线通道的惟一方法是添加垂直布线通道的惟一方法。60基于标准单元的版图方法基于标准单元的版图方法 without over the cell routing) (1980s)signalsRoutingchannelVDDGNDDecember 23, 202160Standard Cell Techniques通道布线通道布线 Channel Routing December 23, 202161Standard Cell Techniques标准单元的基本结构标准单元的基本结构 (6/6)December 23, 202162Standard
57、Cell Techniques 如果在单元中间含有通孔的设计实现如果在单元中间含有通孔的设计实现,则,则可以把可以把端口放在中间,在单元上方进行布线端口放在中间,在单元上方进行布线。这时,垂直。这时,垂直布线通道可能位于单元上方,并且在最终设计中减布线通道可能位于单元上方,并且在最终设计中减少了填充单元的使用。少了填充单元的使用。63M2No RoutingchannelsVDDGNDM3VDDGNDMirrored CellMirrored CellDecember 23, 202163Standard Cell Techniques基于标准单元的版图方法基于标准单元的版图方法 with o
58、ver the cell routing 1990s 在三层以上的金属布线工艺中在三层以上的金属布线工艺中,几乎所有的通道都,几乎所有的通道都能去掉,所有的布线都可以在单元上方完成能去掉,所有的布线都可以在单元上方完成。64Standard Cell Layout Example 1/3Cell height 12 metal tracksMetal track is approx. 3 + 3 Pitch = repetitive distance between objectsCell height is “12 pitch”Cell boundaryN Well2Rails 10 InO
59、utVDDGNDDecember 23, 202164Standard Cell Techniques65Standard Cell Layout Example 2/3InOutVDDGNDInOutVDDGNDWith silicided diffusionWith minimaldiffusionroutingOutInVDDM2M1December 23, 202165Standard Cell Techniques66Standard Cell Layout Example 3/3AOutVDDGNDB2-input NAND gateBVDDADecember 23, 202166
60、Standard Cell TechniquesStandard Cell - Example3-input NAND cell(from ST Microelectronics):C = Load capacitanceT = input rise/fall timeDecember 23, 202167Standard Cell Techniques单元行版图单元行版图 所有单元所有单元固定高度固定高度,成行排列;,成行排列; 总体结构总体结构: p-transistors “gap”(间隙间隙) between n, p transistors 用于单元内的布线用于单元内的布线 n-transistors 单元行上面或下面的布线通道单元
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交通事故责任认定司法鉴定机构合伙人合作协议
- 抖音火花技术实施与维护服务合同
- 肿瘤疫苗研发合作项目保密协议
- 智能电梯系统智能化改造与维保服务协议
- 体育赛事直播网络版权分销与运营合作协议
- 知识产权侵权赔偿及纠纷解决协议
- 独家市场开发补充协议
- 《梵高艺术赏析》课件
- 加气站员工安全与操作规范培训大纲
- 包粽子活动课
- GB/T 37078-2018出入口控制系统技术要求
- GB/T 20041.21-2008电缆管理用导管系统第21部分:刚性导管系统的特殊要求
- 高速铁路关键技术汇总
- 2023年中小学体育教师招聘考试试题及答案三份
- 办公室5S管理标准(图片版)课件
- 《中医学》消渴-课件
- 认识自我 悦纳自我 课件- 高中生心理健康主题班会
- 科技成果-秸秆清洁制浆及其废液肥料资源化利用技术
- 烟花爆竹事故应急处置
- 专利法全套ppt课件(完整版)
- 《马克思主义与社会科学方法论》课件第四讲 社会矛盾研究方法
评论
0/150
提交评论