尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

超大规模集成电路设计----CMOS反相器动态特性优化策略(五)

超大规模集成电路设计----CMOS反相器动态特性优化策略(五) 1. CMOS反相器动态特性优化基础CMOS反相器作为数字电路中最基础的构建模块其动态特性直接影响整个系统的性能。在实际工程中我们经常会遇到信号传输速度不够快的问题这时候就需要对反相器的动态特性进行优化。要理解优化策略首先需要掌握几个关键概念。传播延时Propagation Delay是衡量反相器速度的核心指标它定义为输入信号变化到输出信号变化达到50%所需的时间。在实际测量中我们会分别考虑输出从高到低tPHL和从低到高tPLH两种情况最终取两者的平均值作为反相器的传播延时。这个参数直接决定了电路能够工作的最高时钟频率。负载电容Load Capacitance是影响传播延时的最主要因素。它主要包括四个部分栅漏电容Cgd、扩散电容Cdb、互连线电容Cw以及扇出栅电容Cg。在实际版图设计中这些电容值需要通过工艺文件提供的参数进行计算。例如栅漏电容需要考虑密勒效应在反相器中通常会将其等效值加倍计算。晶体管的等效电阻Equivalent Resistance是另一个关键参数。MOS管在导通时的电阻并非固定值而是随着工作状态变化。为了简化计算我们通常会取输出电压从VDD下降到VDD/2或从0上升到VDD/2过程中的平均电阻作为等效电阻。这个电阻值与晶体管的宽长比W/L成反比。提示在0.18μm工艺下典型NMOS管的等效电阻约为13kΩ·(L/W)PMOS管约为31kΩ·(L/W)这个比例关系在初步估算时非常有用。2. 负载电容的详细分析与计算2.1 栅漏电容Cgd的计算栅漏电容是MOS管固有的寄生电容由栅极与漏极之间的重叠区域形成。在反相器中由于存在密勒效应这个电容的影响会被放大。具体来说当反相器处于放大状态即输入输出电压变化方向相反时栅漏电容的等效值会增大为实际值的两倍。计算NMOS管的栅漏电容时可以使用公式 Cgdn 2·CGD0n·Wn 其中CGD0n是工艺参数表示单位宽度的栅漏电容Wn是NMOS的沟道宽度。PMOS管的计算类似只是参数值不同。2.2 扩散电容Cdb的线性化处理扩散电容来源于漏极与衬底之间的PN结电容它是一个非线性电容其值随反向偏置电压的变化而变化。为了简化分析我们通常会将其等效为一个线性电容Ceq Keq·Cj0 Keq的计算需要考虑电压变化范围 Keq -φ0^m/[(Vhigh-Vlow)(1-m)]·[(φ0-Vhigh)^(1-m)-(φ0-Vlow)^(1-m)]其中φ0是PN结的内建电势m是梯度系数Cj0是零偏压下的结电容值。在实际工程中这些参数都可以从工艺文件中获取。2.3 互连线电容Cw的估算互连线电容取决于导线的物理尺寸和介质特性。对于顶层金属连线典型的电容值约为0.2fF/μm而对于下层金属由于间距更小电容值可能达到0.5fF/μm。在早期设计阶段如果没有详细的版图信息可以根据经验公式估算Cw ε·L·W/H 其中ε是介电常数L是连线长度W是连线宽度H是连线到地平面的距离。2.4 扇出栅电容Cg的计算扇出栅电容包括下一级所有负载门的输入电容。对于一个标准的CMOS反相器负载其栅电容可以表示为Cfanout (CGSOnCGDOnWnLnCox) (CGSOpCGDOpWpLpCox)这里CGSOn和CGDOn是NMOS的栅源/栅漏覆盖电容CGSOp和CGDOp是PMOS的对应参数Cox是单位面积栅氧电容。在实际计算中如果负载门尺寸已知可以直接使用其输入电容值如果未知可以按照最小尺寸反相器来估算。3. 传播延时的优化策略3.1 晶体管尺寸的优化晶体管的宽长比W/L直接影响其驱动能力和等效电阻。增大晶体管的宽度可以减小电阻从而降低传播延时但也会增加栅电容和面积。因此需要在速度和面积之间进行权衡。对于反相器链设计存在一个最优的PMOS/NMOS尺寸比例β。当互连线电容可以忽略时最佳β值为√rr是PMOS与NMOS等效电阻之比通常在2-3之间当互连线电容较大时最佳β值会更大。在实际设计中常用的方法是确定最小NMOS尺寸通常为工艺允许的最小长度和最小宽度根据βopt √[r(1Cw/(Cdn1Cgn2))]计算PMOS的最佳宽度进行仿真验证必要时微调尺寸3.2 电源电压的优化降低电源电压可以显著减少功耗但会增大传播延时。从延时公式可以看出tp与VDD/(VDD-VT)^2成正比。因此在高性能设计中通常会使用较高的电源电压而在低功耗设计中则可能牺牲速度来降低电压。一个有趣的发现是当VDD略高于阈值电压VT时存在一个速度最快的电压点。这是因为在亚阈值区域电流随VGS呈指数变化适当提高电压可以获得更大的驱动电流。3.3 反相器链的设计当需要驱动很大的负载电容时直接使用单个大尺寸反相器效率很低。更优的方案是采用反相器链通过多级逐渐放大的方式来实现最优的延时性能。反相器链的设计步骤计算总有效扇出F CL/Cg1其中CL是负载电容Cg1是第一级反相器的输入电容确定最优级数N使得每级的扇出f F^(1/N) ≈ 3.6当γ1时计算每级的尺寸比例S f按照比例逐级放大反相器尺寸例如要驱动50pF的负载使用最小反相器输入电容为5fF则F10000。计算可得最优级数N6每级扇出f4.6总延时约为6tp0。4. 实际设计案例与注意事项4.1 高速缓存设计案例在某款处理器的L1缓存设计中需要驱动长达2mm的位线负载电容约为200fF。设计团队采用了4级反相器链第一级最小尺寸反相器Wn0.2μmWp0.6μm第二级尺寸放大3.5倍Wn0.7μmWp2.1μm第三级尺寸放大3.5倍Wn2.45μmWp7.35μm第四级尺寸放大3.5倍Wn8.6μmWp25.8μm实测结果显示这种设计比单级大驱动反相器节省了35%的面积同时传播延时降低了28%。4.2 输入信号斜率的影响在实际电路中输入信号的上升/下降时间即斜率会显著影响反相器的传播延时。当输入变化较慢时PMOS和NMOS会同时导通较长时间形成直流通路削弱了驱动电流。解决这个斜率退化问题的方法包括确保前级电路有足够的驱动能力在关键路径上避免使用太多级联的反相器对于特别敏感的路径可以采用时钟缓冲器专用电路4.3 互连线延时的处理在深亚微米工艺下互连线延时可能超过门延时。对于长连线需要采用分段驱动的方法将长连线分成若干段每段长度不超过1000μm在每段之间插入缓冲器优化缓冲器尺寸和间距使总延时最小互连线延时公式可以表示为 tp 0.69Rdr(CintCfan) 0.69(RdrcwrwCfan)L 0.38rwcwL^2其中Rdr是驱动电阻rw和cw是单位长度的连线电阻和电容L是连线长度。从公式可以看出连线延时与长度成平方关系因此控制连线长度至关重要。
返回列表