An Innovative Methodology for the Design Automation of Low Power Libraries

  • 格式:pdf
  • 大小:102.06 KB
  • 文档页数:10

An Innovative Methodology for the Design Automation of

Low Power Libraries

Nicola Dragone, Carlo Guardiani, Roberto Zafalon and Pascal Meier+

STMicroelectronics, Central R&D 20041 Agrate - Italy+Carnegie Mellon University, Pittsburgh, Pennsylvania.

Abstract-Anewmethodologyforthedesignoflow-powerstandardcelllibrariesispre-

sented.Theproposedapproachaddressespowerconsumptionatvariousstepsinthe

designflow,applyingnewdesignautomationalgorithmsandincorporatinginnovative

celldesigns.CADtechniquesareusedtospeeddevelopmentofthelibrary,allowingfor

quickanalysisofpoweranddelaycharacteristics,withsubsequentfeedbackforredesign.

Theeffectivenessoftheproposedflowisdemonstratedonseveralbenchmarkcircuits

implementedina0.35µmCMOS,1.8voltstandardcelllibrarydesignedusingthismeth-

odology.

I - Introduction

PowerconsumptionisbecominganincreasinglyimportantfactorinICdesign.While

substantialpowersavingscanbeachievedbyalgorithmicandarchitecturaloptimization,

thecelllibraryfundamentallyestablishesthepowercharacteristicsofthefinaldesign.

Celllibraryoptimizationhastraditionallybeentargetedatminimizingareawhilemeet-

ing delay targets, but power has become a primary design concern.

Webelievethattheneedtoprovideseverallibraries,addressingdifferentkindofapplica-

tions[1],coupledwiththehugedevelopmenttimerequiredforeachofthem,should

induceICmakerstodevelopanefficientautomateddesignflow.Suchaflowcouldpro-

videacompetitiveadvantageby1)reducinglibrarydesigntime,2)achievingoptimized

librariestomeetperformancegoals.Thedesignofacelllibraryaffectspowerdissipation

atseveralstages:atthesystemlevel,gatelevelaswellasthephysicaldesignlevel.The

gatelevelisconcernedwithpowerdissipationofeachindividualcell.Inthiscontext,the

cellisdesignedtomeettimingandareaconstraintswhileminimizinginternalenergy

dissipation.Atthesystemlevelonehastoconsiderhowtheinstantiatedcellsinteract

eachotherandhowindividualmodificationsaffectthetotalpowerconsumptionofthe

design.Thephysicaldesignlevelreliestothecelllayoutstageaswellastheinteraction

withsystemlevelphysicalattributes.Furthermore,wehavetoconsiderthatacelllibrary

providesthosebasiclogicfunctionsextensivelyusedbyautomaticsynthesistools[2].

Aneffectivelowpowerlibrarydesignmethodologymustbeabletogenerateachoiceof

cellssuitableforasuccessfuldesignsynthesismappingontothegiventechnology.The

+P. Meier is funded by ARPA contract DAAL 01-95-K-3527 and NSF contract MIP-9408457.

setoflibraryfunctionsanddrivestrengthscanconsiderablyimpactthequalityofthe

finalimplementation[3],bothinspeedandpowerdissipation.Atthesametime,thelevel

ofroutingporosityandthephysicalstructureofthecellsaffectssystemlevelcharacteris-

ticssuchasareaandlengthofwires,whichalsoimpactpowerdissipation.Thispaper

presentsalow-powercelllibrarydesignflow,spanningalldesignphasesfromthelogic

designdowntolayoutimplementation,enhancingexistingtechniqueswithoriginalCAD

solutions.Thelibraryoptimizationprocessisaddressedtoachievemaximumbenefitat

macro-blocklevelinsteadofjuststackingthefocusatthegatelevel.Inthissense,while

asingle,stand-alonecellmightshowasub-optimalbehaviorintermsofpowerconsump-

tion, this allows a larger power saving of the whole circuit [4].

Theremainderofthepaperisorganizedasfollows.SectionIIdescribesthefulldesign

flowandpresentssomeCADsolutionstotheproblemoflibrarydevelopment.SectionIII

discussesthecircuittechniqueswhichreducepowerconsumption.Particularemphasisis

giventoflip-flopinternalarchitecture,usuallyaverycriticalcellinthelibrary,andopti-

mumtransistorsizing.SectionIVdiscussesphysicalimplementationissuesandauto-

maticlayout.SectionVshowsthesynthesisresultsobtainedbyusingacompletelibrary

developed with this methodology. Final conclusions are presented in Section VI.

II - Low Power Library Design Flow

Thedesignofastandardcellcanbedividedintothree

steps:cellarchitecturedesign,transistorsizingand

physicaldesign.Theobjectiveofagoodmethodology

istooptimizethedesigngoalsandtominimizereloop-

ingthroughthedesignflow.Thelibrarydesignflow

that we used is shown in figure 1.

Thedesignprocessstartswiththedefinitionofthecell

functionalityandarchitecture(i.etransistortopology).

BylookingtoasignificativenumberofASICsinter-

nallydevelopedforseveraldigitalapplications,weselectedthecore’sfunctionsmostfre-

quentlyusedbytheautomaticsynthesizerandidentifiedtheirfanoutstatistics.Theright

choiceofthecellscanleadtoasignificantimprovementofthefinalresults,asreportedin

[6],wheretheimplementationofalargeWallaceTreemultiplierwithbootrecodinghas

beenenhancedofabout25%inspeed,bysimplyretargetingthesynthesizerontoabetter

library,includingalargervarietyoftwobitadders.Clearlynoteachkindofcellcontrib-

utesthesametothetotalpowerconsumption.Forexample,thecellsbelongingtothe