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本身的一些概念
dbGet(三)的更多相关文章
- LevelDB的源码阅读(三) Get操作
在Linux上leveldb的安装和使用中我们写了这么一段测试代码,内容以及输出结果如下: #include <iostream> #include <string> #inc ...
- 常用 Gulp 插件汇总 —— 基于 Gulp 的前端集成解决方案(三)
前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本 ...
- 【原】FMDB源码阅读(三)
[原]FMDB源码阅读(三) 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 FMDB比较优秀的地方就在于对多线程的处理.所以这一篇主要是研究FMDB的多线程处理的实现.而 ...
- Jquery的点击事件,三句代码完成全选事件
先来看一下Js和Jquery的点击事件 举两个简单的例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
- 简谈百度坐标反转至WGS84的三种思路
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 基于百度地图进行数据展示是目前项目中常见场景,但是因为百度地图 ...
- 一起学 Java(三) 集合框架、数据结构、泛型
一.Java 集合框架 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个 ...
- 谈谈一些有趣的CSS题目(三)-- 层叠顺序与堆栈上下文知多少
开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉 ...
- 如何一步一步用DDD设计一个电商网站(三)—— 初涉核心域
一.前言 结合我们本次系列的第一篇博文中提到的上下文映射图(传送门:如何一步一步用DDD设计一个电商网站(一)—— 先理解核心概念),得知我们这个电商网站的核心域就是销售子域.因为电子商务是以信息网络 ...
随机推荐
- linux 安装 Django
安装django的命令 pip install Django ## 这样运行默认安装的是最新版 备注 根据测试在python3.4基础上安装Django 1.8.9正式版是没有问题的,所以要执行下面命 ...
- 微信小程序中的左右联动
微信小程序端的左右联动-滚动效果插件: 效果图如下: ...
- 腾讯短链接url生成接口/腾讯短网址在线生成/新浪微博短链接生成器的分享
在通常情况下,URL是由系统生成的,通常包括URI路径,多个查询参数,可以对参数进行加密和解密. 当人们要分享某个URL,比如短信,邮件,社交媒体,这就需要短URL.而短网址,顾名思义就是在长度上比较 ...
- C语言结构体理解
本质就是数学中集合,里面变量相当于元素,难点在于就是:以前做数学题都是别人给了一个集合,算里面的关系,编程不一样的就是,自己定义一个集合.
- linq和初始化器
对象初始化器 在没有初始化器之前,我们初始化一个对象可能需要在构造函数内对属性赋值,或者先实例化一个对象,在一个一个的对其属性赋值. 使用初始化器: 已知类型:var query = new Pers ...
- Postgresql 教程
Official 教程 关闭postgresql服务 PostgreSQL帐号 1. PostgreSQL 用户帐号和操作系统用户帐号是不同的,系统用户帐号是postgres. sudo -u pos ...
- PCB主线布线规范—高速线之DDR2
一.DDR2时钟线走线规则a)时钟线包括 MEM_CLKOUT#0.MEM_CLKOUT0.MEM_CLKOUT#1.MEM_CLKOUT1,MEM_CLKOUT#2.MEM_CLKOUT2: MEM ...
- php核心技术与最佳实践--- oop
<?php /** * Created by PhpStorm. * User: cl * Date: 2019/8/12 * Time: 7:08 */ /*oop*/ class Perso ...
- redis源码(八)redis-check-aof.c
/* * Copyright (c) 2009-2012, Pieter Noordhuis <pcnoordhuis at gmail dot com> * Copyright (c) ...
- python selenium设计模式POM
POM模式是什么 页面对象模型(POM)是一种设计模式,用来管理维护一组web元素集的对象库 在POM模式下,应用程序的每一个页面都有一个对的page class 每一个page class维护着该w ...