dbGet(三)


inst

 

flat design下的instance

Parent Object

group, hInst, instTerm, io, pBlkg, ptn, rBlkg, sdp, topCell

 

Child Object

area,box,box_area,box_ll,box_llx,box_lly,box_size,box_sizex,box_sizey,box_ur,box_urx,box_ury,boxes,cell,group,hInst,instTerms,isAlwaysOn,isDontTouch,isHaloBlock,isIsolation,isJtagElem,isLevelShifter,isPhysOnly,isSpareGate,maskShift,name,orient,pHaloBot,pHaloBox,pHaloBox_area,pHaloBox_ll,pHaloBox_llx,pHaloBox_lly,pHaloBox_size,pHaloBox_sizex,pHaloBox_sizey,pHaloBox_ur,pHaloBox_urx,pHaloBox_ury,pHaloLeft,pHaloRight,pHaloTop,pStatus,pd,pgCellTerms,pgTermNets,props,pt,pt_x,pt_y,rHaloBotLayer,rHaloSideSize,rHaloTopLayer

 

hInst: inst的parent module

 

instTerms: instance的pin

 

pHalo*:placement halo相關的東西

 

pgCellTerms:cell的pg term

 

pgTermNets:cell pg term所連的net

 

rHalo*:route halo相關的東西

 

instTerm

instance的pin

 

Parent Object

hNet, inst, net

 

Child Object

cellTerm,hNet,inst,isInput,isOutput,isSpecial,isTieHi,isTieLo,layer,name,net,pd,pt,pt_x,pt_y

 

cellTerm: cell的term

hNet: 連接該inst term的hierarchical net,對圖上紅圈框住的net就是hNet,

           整條到top level的net就是net,是flatten的

 

io

io pad或者io pin的信息

 

Parent Object

fPlan

 

Child Object

area,box,box_area,box_ll,box_llx,box_lly,box_size,box_sizex,box_sizey,box_ur,box_urx,box_ury,indent,inst,isAssigned,isCorner,isGapFixed,isGround,isOffsetFixed,isPower,name,offset,order,row,side,spacing,term,type

 

 

Layer

tech lef中layer的信息

 

Parent Object

antennaData, busGuide, cellDensity, fPlan, hInstTerm, head, inst, instTerm, layerRule, layerShape, marker, net, pWire, pinGuide, ptn, ptnPinBlkg, rBlkg, routeType, sWire, term, text, trackDef, vWire, via, viaRuleGenerate, wire

 

Child Object

antennaModel1,antennaModel2,antennaModel3,antennaModel4,area,backside,densityStepX,densityStepY,densityWindowX,densityWindowY,direction,extName,fillActiveSpacing,fillGapSpacing,maxDensity,maxWidth,mfgGrid,minDensity,minSpacing,minWidth,name,num,numMasks,offsetX,offsetY,pitchX,pitchY,props,spacingTables,type,width,wrongwayMinWidth,wrongwaySpacing,wrongwayWidth

 

這些就是tech lef中關於layer的信息,以及一些routing信息,太復雜了,暫時就不介紹了,不懂的名詞可以查閱下LEF menu.

 

 layerRule

layer中關於rule的信息

 

Parent Object

rule

 

Child Object

layer,spacing,width

 

layerShape

pin或者blockage在layer上的shape

 

Parent Object

libCell, pin

 

Child Object

isExceptPGNet,layer,shapes,spacing

 

 

libCell

library中的cell信息

Parent Object

bump, head, inst, term

Child Object

abstractLib,abstractView,allObstructions,baseClass,cellDensities,eeqCells,foreigns,isAbstractDefined,isBuffer,isDontTouch,isDontUse,isInverter,isIsolation,isLevelShifter,isSequential,isTimeDefined,isVDDOnBottom,layerShapeObstructions,layoutLib,layoutView,lefFileName,leftEdgeName,leftPadding,name,numBidirs,numInputs,numOutputs,numPGTerms,numPhysTerms,numRefs,numTerms,pgTerms,physTerms,props,rightEdgeName,rightPadding,shapeViaObstructions,site,size,size_x,size_y,subClass,symmetryR90,symmetryX,symmetryY,terms

 

baseClass:返回design中的cell的class信息,一般有這些block, core, corner, cover, none, pad

 

[DEV]innovus 14> dbGet head.libCells.baseClass -u

pad block core corner

eeqCells:官方解釋是與電氣相關的cell

foreigns: cell原點的坐標與參考原點之間的偏移量

numBidirs:cell的bidirectional term,雙向term

numPhysTerms: cell的physical term,就是沒有用到的term數量

numRefs: library中每個cell被例化的次數

physTerms:就是指沒有用到的term

subClass: 子類型,LEF中關於macro更詳細的分類,比如說:block, blockBlackBox, blockRing, blockSoft, core, coreAntenna...具體內容如下圖所示:紅框框就是baseClass,藍框框就是subClass

 

 

 

 

marker

DRC marker的信息

 

Parent Object

topCell

 

Child Object

area,box,box_area,box_ll,box_llx,box_lly,box_size,box_sizex,box_sizey,box_ur,box_urx,box_ury,layer,message,messageId,originator,polyPts,subType,type,userOriginator,userSubType,userType

 

大部分都和rule有關,平時用到也不多。

 

net

net信息

Parent Object

bump, bus, hInstTerm, hNet, hTerm, inst, instTerm, netGroup, pWire, pd, routeType, sViaInst, sWire, term, topCell, vWire, viaInst, wire

 

Child Object

allTerms,area,avoidDetour,botMaskLayerNum,botOneSideSpacingLayerNum,bottomPreferredLayer,box,box_area,box_ll,box_llx,box_lly,box_size,box_sizex,box_sizey,box_ur,box_urx,box_ury,bus,hNets,instTerms,isAnalog,isCTSClock,isClock,isDontTouch,isExternal,isFixedBump,isGnd,isMixedSignal,isPatternTrunk,isPhysOnly,isPwr,isPwrOrGnd,isScanNet,isTrialRouted,mask,maxVoltage,minVoltage,name,numInputTerms,numOutputTerms,numTerms,pWires,preferredExtraSpace,props,rule,sVias,sWires,shieldNets,siPostRouteRepair,skipAntennaRepair,skipRouting,terms,topMaskLayerNum,topOneSideSpacingLayerNum,topPreferredLayer,vias,weight,wires

 

allTerms: design中所有的inst term以及top level io term

isIlmNet: 這條net是不是連着ilm module

maxVoltage: 這條net的最大電壓

minVoltage:這條net的最小電壓

pWires: patch wire

sVias: special via

sWires: special wire

vias: regular via

wires: regular wire

weight: net weight, 指net的權重,可以參考下文

 

剩余的大部分都是routing本身的屬性,和dbGet並無太多關系

 

netGroup

net group信息

 

Parent Object

busGuide, fPlan, pinGuide

 

Child Object

excludeNet,isCompact,isGuided,isOptimizeOrder,isSpread,keepOutSpace,name,nets

 

pBlkg

placement blockage信息

 

Parent Object

fPlan

 

Child Object

area,attr,boxes,density,inst,isNoFlop,isPushdown,name,shapes,type

 

 

pd

power domain信息

 

Parent Object

group, inst, instTerm, term, topCell

 

Child Object

core2Bot,core2Left,core2Right,core2Top,extBot,extEdges,extLeft,extRight,extTop,gapBot,gapEdges,gapLeft,gapRight,gapTop,group,isAlwaysOn,isDefault,name

 

這里基本上就是low power的基本信息,這些內容和dbGet本身沒太大關系.

 

pin

lef中的port信息

 

Parent Object

term

 

Child Object

allShapes,class,layerShapeShapes,portNumber,shapeViaShapes

這里基本上就是lef中關於pin定義的那些physical信息

 

pinGroup

lef中的port信息

 

Parent Object

term

 

Child Object

allShapes,class,layerShapeShapes,portNumber,shapeViaShapes

這里基本上就是lef中關於pin定義的那些physical信息

 

pinGuide

pin guide信息

Parent Object

fPlan

 

Child Object

area,boxes,cell,layerPriority,layers,name,netGroup,pinGroup

 

 

ptn

ptn就是partition的信息

Parent Object

hInst, topCell

 

Child Object

cloneHInsts,cloneInsts,clones,coreSpacingBot,coreSpacingLeft,coreSpacingRight,coreSpacingTop,isBlackBox,isCommited,master,masterHInst,masterInst,minPitchBot,minPitchLeft,minPitchRight,minPitchTop,name,pHaloBot,pHaloLeft,pHaloRight,pHaloTop,pinLayersBot,pinLayersLeft,pinLayersRight,pinLayersTop,pinToCornerDist,rHaloBotLayer,rHaloSideSize,rHaloTopLayer,railWidth,reservedLayers,stdCellHeight

 

cloneHInsts: 如果partition還沒有commit,或者不是blackbox,返回clone hinsts

cloneInsts:如果partition已經commit或者是blackbox,返回clone insts

masterHInst: 如果partition還沒有commit,或者不是blackbox,返回master hinsts

masterInst: 如果partition已經commit或者是blackbox,返回master insts

 

 

ptnCell

ptn cell的信息

 

Parent Object

head, inst, pinGroup, term

 

Child Object

isVDDOnBottom,name,numBidirs,numInputs,numPGTerms,numPhysTerms,numRefs,numTerms,pgTerms,physTerms,pinToCornerDist,props,symmetryR90,symmetryX,symmetryY,terms

 

前文lib cell中有解釋

 

 

ptnPinBlkg

 

partition pin blockage信息

 

Parent Object

 

fPlan

 

 

 

Child Object

 

box,box_area,box_ll,box_llx,box_lly,box_size,box_sizex,box_sizey,box_ur,box_urx,box_ury,layer,name

 

pWire

patch wire,補丁,在advance node中用做金屬,修補DRC使用

 

Parent Object

net

 

Child Object

box,box_area,box_ll,box_llx,box_lly,box_size,box_sizex,box_sizey,box_ur,box_urx,box_ury,layer,mask,net,pt,pt_x,pt_y,rule,status

 

rBlkg

routing blockage信息

 

Parent Object

fPlan

 

Child Object

area,attr,boxes,designRuleWidth,inst,isExceptPGNet,isPGNetOnly,isPushdown,layer,name,shapes,spacing

 

 

resizeBlkg

size blockage信息

Parent Object

fPlan

 

Child Object

area,box,box_area,box_ll,box_llx,box_lly,box_size,box_sizex,box_sizey,box_ur,box_urx,box_ury,isResizeable,name

 

 

row

row信息

 

Parent Object

fPlan

 

Child Object

 

area,box,box_area,box_ll,box_llx,box_lly,box_size,box_sizex,box_sizey,box_ur,box_urx,box_ury,name,numX,numY,orient,site,stepX,stepY

 

shape

shape的一些信息

 

Parent Object

layerShape, pBlkg, rBlkg

 

Child Object

mask,path,poly,rect,rect_area,rect_ll,rect_llx,rect_lly,rect_size,rect_sizex,rect_sizey,rect_ur,rect_urx,rect_ury,type

 

shapeVia

via的形狀

 

Parent Object

libCell, pin

 

Child Object

botMask,botRects,cutMask,cutRects,pt,pt_x,pt_y,topMask,topRects,via

 

site

site的信息

 

Parent Object

fPlan, head, libCell, row

 

Child Object

class,name,size,size_x,size_y,symmetryR90,symmetryX,symmetryY

 

class:site的類別,一般包括core, pad

 

sVia

special via信息

 

Parent Object

net

 

Child Object

botMask,botRects,cutMask,cutRects,net,props,pt,pt_x,pt_y,shape,shieldNet,status,topMask,topRects,userClass,via

 

 

sWire

special wire信息

 

Parent Object

net

 

Child Object

 

area,beginExt,box,box_area,box_ll,box_llx,box_lly,box_size,box_sizex,box_sizey,box_ur,box_urx,box_ury,endExt,geomType,layer,mask,net,polyPts,props,pts,shape,shieldNet,status,userClass,width

 

term

top level io port信息

 

Parent Object

bump, bus, hInstTerm, hTerm, inst, instTerm, io, libCell, net, pinGroup, ptnCell, topCell

 

Child Object

antennas,bus,cell,depth,groundSensitivity,inOutDir,isClk,isInput,isOutput,isScanClk,isSpecial,isTieHi,isTieLo,layer,mustJoin,name,net,orient,pStatus,pd,pins,props,pt,pt_x,pt_y,rule,shape,side,supplySensitivity,type,width

 

 

topCell

top cell下面的信息

 

Parent Object

fPlan, head, pinGroup, pinGuide, term

 

Child Object

bumps,designLib,designView,fPlan,hInst,insts,isProtoModelCommitted,isProtoModelSpecified,isVDDOnBottom,markers,name,nets,numBidirs,numInputs,numInsts,numNets,numPGTerms,numPhysInsts,numPhysNets,numPhysTerms,numTerms,pds,pgTerms,physInsts,physNets,physTerms,pinToCornerDist,pkgComponents,pkgObjects,props,ptns,statusClockSynthesized,statusDetailRouted,statusGRouted,statusIoPlaced,statusPlaced,statusPowerAnalyzed,statusRCExtracted,statusRouted,statusScanOpted,symmetryR90,symmetryX,symmetryY,terms,texts

 

 

trackDef

Def中關於track的信息

 

Parent Object

fPlan

 

Child Object

dir,isSameMask,layers,mask,numTracks,start,step

 

via

regular via的信息

 

Parent Object

head, rule, sVia, shapeVia, via

 

Child Object

botMask,botRects,cutMask,cutRects,net,pt,pt_x,pt_y,rule,status,topMask,topRects,via

 

wire

regular wire的信息

 

Parent Object

net

 

Child Object

area,beginExt,box,box_area,box_ll,box_llx,box_lly,box_size,box_sizex,box_sizey,box_ur,box_urx,box_ury,direction,endExt,layer,length,mask,net,pts,rule,status,width

 

 

關鍵的那幾個:term,hterm,hinstTerm,net,hNet,inst,hinst區別就行,剩余的大都是physical本身的一些概念

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM