您好,欢迎访问三七文档
延时的优化1.反相器链的延时优化2.逻辑门的延时优化方法——逻辑功效本章参考书JanM.Rabaeyetal.,DigitalIntegratedCircuit:ADesignPerspective,2rdEdition,AnanthaChandrakasan,BorivojeNikolic,2003.Chapters7。中译本:周润德等译,数字集成电路-电路、系统与设计,电子工业出版社,2004.10。第7章。JohnP.Uyemura,IntroductiontoVLSICircuitsandSystems,JohnWiley&Sons,Inc.,2002.Chapters11.中译本:周润德译,超大规模集成电路与系统导论,电子工业出版社,2004.1。第8章。延时估算方式•时序分析器或电路模拟器–精确–但只能告诉我们某个特定电路速度有多快,不能解决如何改进电路使其速度更快等设计者感兴趣的问题•简单的模型估计–快速估算延时时间–发现延时的来源,并找出缩短延时的办法延时估算•数字电路的性能指标之一是电路的工作频率•关键路径(CriticalPath):需要关注其时序细节的路径•关键路径受四个主要设计层次的影响–体系结构–逻辑级–电路级–版图级四个优化层次(I)•体系结构:最有效的性能调节杠杆–要求设计者对实现某种功能的算法和目标工艺都有充分的认识:一个时钟周期包含的门延迟的级数、加法操作的速度、存储器访问速度、信号在连线上传输时所需的时间–在微结构级权衡设计的因素包括流水线的级数、执行单元的数量、存储器的容量等四个优化层次(II)•逻辑级:–需要权衡的因素:模块的类型(行波进位与超前进位加法器的选择)、时钟周期内的逻辑门的级数、逻辑门的扇入和扇出–从功能到逻辑门和寄存器的转换可以凭借经验、根据实验或逻辑综合来完成–没有哪种精巧的逻辑设计可以克服糟糕的微结构设计而造成的影响四个优化层次(III)•电路级–选择不同尺寸的晶体管–使用其他风格的CMOS逻辑四个优化层次(IV)•版图级–好的布局规划(可以手工或者自动完成)决定了对延时起主导作用的互连线的长度–对特定的单元进行调节可以减少器件的寄生电容本部分的内容重点在于介绍如何通过选择逻辑的级数、晶体管的尺寸来对逻辑和电路进行性能优化本征电容和外部电容1.反相器链的延时优化本征延时与外部延时1.反相器的本征延时tp0与门的尺寸无关,而只取决于工艺以及版图。2.使S无穷大将达到最大的性能改善,因为消除了任何外部负载的影响,使延时减小到只有本征延时。246810121422.22.42.62.833.23.43.63.8x10-11Stp(sec)DeviceSizing(forfixedload)Self-loadingeffect:Intrinsiccapacitancesdominate反相器链的尺寸有效扇出输入栅电容与本征输出电容的关系:外部负载电容即为下一级反相器的输入电容,并与尺寸成正比。f为等效扇出,反相器的延时:反相器链CLIfCLisgiven:(如果给定CL)-Howmanystagesareneededtominimizethedelay?(需要多少级逻辑可以使延时最小?)-Howtosizetheinverters?(反相器之间的大小关系怎样?)Mayneedsomeadditionalconstraints.InOutApplytoInverterChainCLInOut12Ntp=tp1+tp2+…+tpNjginjginunitunitpjCCCRt,1,1~LNginNijginjginpNjjppCCCCttt1,1,1,01,,1OptimalTaperingforGivenNDelayequationhasN-1unknowns,Cgin,2–Cgin,NMinimizethedelay,findN-1partialderivativesResult:Cgin,j+1/Cgin,j=Cgin,j/Cgin,j-1Sizeofeachstageisthegeometricmeanoftwoneighbors-eachstagehasthesameeffectivefanout(Cout/Cin)-eachstagehasthesamedelay1,1,,jginjginjginCCCN-1个未知数:Cg,2,…,Cg,N为了得到最小延时,通过求N-1次偏微分,并都等于0每个反相器的最优尺寸是与它相临的两个反相器尺寸的几何平均数LNginNijginjginpNjjppCCCCttt1,1,1,01,,1优化的延时和门的级数1,/ginLNCCFf当Cg1和CL已知时,则存在以下关系:NFf反相器链的最小延时:尺寸系数即等效扇出为:CLInOut12N,1001,1=1/NginjNpppiginjCttNtFCExampleCL=8C1InOutC11ff2283fCL/C1hastobeevenlydistributedacrossN=3stages:OptimumNumberofStagesForagivenload,CLandgiveninputcapacitanceCinFindoptimalsizingffffFtFNttpNpplnlnln1/0/100ln1lnln20fffFtftppFor=0,N=lnFfFNCfCFCinNinLlnlnwithff1expOptimumEffectiveFanoutfOptimumfforgivenprocessdefinedbyff1expfopt=3.6for=1WithSelf-Loading=1ImpactofSelf-LoadingontpNormalizeddelayfunctionofF/10NppFNttBufferDesign111186464646442.881622.6Nftp164652818341542.815.3Cint,CLCint,CL,C负载延时的组成部分•NAND延时被分为两个部分–寄生延时(ParasiticDelay)参数逻辑门驱动自身扩散电容的延时与负载无关电容功效延时(EffortDelay)参数与负载电容成正比1.逻辑门的延时优化方法——逻辑功效DelayinaLogicGate门延时:d=h+p功效延时寄生延时,也称本征延时工艺归一化延时单位•P是寄生延时;表示门电路在无负载时的延时;由内部寄生电容产生。•h是功效延时;与逻辑复杂度及负载有关。引入与工艺无关的延时参数寄生延时P•门的寄生延时是当这个门驱动零负载时的延时,可以使用RC延时模型来估算;•代表该复合门和简单反相器本征延时的比;•与门的结构和版图样式有关;CLBRnARpBRpARnCintBRpARpARnBRnCLCint22221144n2n-1功效延时h=gflogicalefforteffectivefanout=Cout/Cinlogicaleffort:是驱动逻辑门本身晶体管能力的单位化描述(一个门与一个反相器提供的输出电流相同时它所表现出的输入电容比反相器大多少);对反相器来说逻辑功效g=1;effectivefanout:是电努力(electricaleffort)为外部负载电容与输入电容的比值;f=Cout/Cin;与负载有关;计算LogicalEffortg=1g=4/3g=5/3BAABFVDDVDDABABFVDDAAF1222221144Inverter2-inputNAND2-inputNOR•定义:一个门与一个反相器提供的输出电流相同时它所表现出的输入电容比反相器输入电容的比值。•可以通过测量或比较扇出的方法获得;•更好的办法是通过评估计算晶体管的宽度。LogicalEffortofGatesFan-out(f)Normalizeddelay(d)t1234567pINVtpNANDF(Fan-in)g=p=d=g=p=d=g=4/3p=2d=(4/3)f+2g=1p=1d=f+1LogicalEffortofGatesd=h+p=gf+pf=Cout/Cin例子:环形振荡器一个N级的环形振荡器(不考虑内连线寄生效应,忽略边沿效应)例子:FO4Inverter评估扇出为4的反相器(FO4Inverter)的延迟;1abc5g=1f=ag=5/3f=b/ag=5/3f=c/bg=1f=5/cF=G=H=525/9125/9选择尺寸前无法知道各级的电功效,这时路径功效就更为方便!多级逻辑网络(路径功效PathEffort)多级网络的逻辑功效计算;路径逻辑功效(PathLogicalEffort):路径电功效(PathElectricalEffort):路径功效(PathEffort):多级逻辑网络(路径功效PathEffort)多级网络的逻辑功效计算;路径逻辑功效(PathLogicalEffort):路径电功效(PathElectricalEffort):路径功效(PathEffort):是否可以写成H=GF?具有分支的路径考虑如下的路径分支:分支功效(BranchingEffort)引入路径分支功效来表示路径的分支的延迟;某一级看到的总电容与该路径上的电容的比值;再来计算路径功效HhN每一级都具有相同的功效延时:NHhPNHpfgDNiii/1ˆ设计高速的电路对于电路来说所谓最高的速度就是对于相同的负载每一级的功效最小;因此N级的最小延时为:逻辑功效注意寻找可能的最小的延时;电路模拟的方法中,路径延迟取决于晶体管的尺寸,所以仿真不能确定所设计的电路是否符合最小的延时(因此模型计算)。门电路的晶体管尺寸最佳的延迟所需的晶体管宽度?从后向前推算,在能够驱动输出电容的前提下,计算每个逻辑门的输入电容;验证输入电容满足电容变化公式的要求,并设计出符合的电路尺寸。判定尺寸:y=45×(5/3)/5=15x=(15×2)×(5/3)/5=10SummarySutherland,SproullHarrisMethodofLogicalEffort•计算路径功效:H=GBF•评估最佳逻辑门级数:N~log4H•寻找N级逻辑路径•评估最短延时:D=NH1/N+P•判定最佳级功效:h=H1/N•判定晶体管尺寸:Cin=Cout*g/fReference:Sutherland,Sproull,Harris,“LogicalEffort,Morgan-Kaufmann1999.
本文标题:VLSI延时优化
链接地址:https://www.777doc.com/doc-4258544 .html