• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Digital Implementation
  3. dbGet options

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 93
  • Views 19009
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

dbGet options

sandeepj
sandeepj over 15 years ago

Could anyone please explain the usage of dbGet options? eg how pattern matching works in dbGet & -p option. 

dbGet -help just shows the options.

man dbGet doesnt work.

thanks,

sandeepj

  • Cancel
  • mohanch
    mohanch over 15 years ago

     Hi , Encounter has a very powerfull db utilitys , you can write N number of tcl for specific encounter Degital implemetation .

    for your Q. dbGet has to use with type like :

    dbGetBottomIoPadOrient
    dbGetBumpByName
    dbGetBumpCellByName
    dbGetBumpCount
    dbGetBumpDetailCount
    dbGetCapUnitStr
    dbGetCellByName
    dbGetCellByNameAndLib
    dbGetCellByNameAndLibType
    dbGetCellFreeLegalLoc
    dbGetCellTimeArc
    dbGetChildHInst
    dbGetDefaultTechSite

    Ex. :

    Example
    dbGetCellByName BUFFF2XLVT

    Returns:
    0x83b568b0

    will stores the valu in cell 

    set cell [dbGetCellByName $cellName]

    You can get help for db comments form "Encounter Database Access Command reference  manual "

     

    Cheers

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • sandeepj
    sandeepj over 15 years ago

    Hi,

     thanks for the reply. Actually I wanted to know about "-p"  & "[pattern]" options of "dbGet" command

     regards

    sandeep

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • mohanch
    mohanch over 15 years ago

    Pl. reffer to "database Access Command Diagrams "  Diagram which shows the database access command relationship between Design Objests

     

    FYI .

    dbGetBlackBoxByName
    dbGetBottomIoPadOrient
    dbGetBumpByName
    dbGetBumpCellByName
    dbGetBumpCount
    dbGetBumpDetailCount
    dbGetCapUnitStr
    dbGetCellByName
    dbGetCellByNameAndLib
    dbGetCellByNameAndLibType
    dbGetCellFreeLegalLoc
    dbGetCellTimeArc
    dbGetChildHInst
    dbGetDefaultTechSite
    dbGetDPathByName
    dbGetExtRuleByName
    dbGetFPlanLayerHalo
    dbGetFPlanNrRow
    dbGetFTermByName
    dbGetGroupAncester
    dbGetGroupByName
    dbGetHaloValue
    dbGetHInstBoxArea
    dbGetHInstByName
    dbGetHTermByInstTermName
    dbGetInstByName
    dbGetIoByName
    dbGetIoDriverSiteCount
    dbGetIoRowMargin
    dbGetIsNetlistChangedForClink
    dbGetLayerBlkByName
    dbGetLayerByExtId
    dbGetLayerById
    dbGetLayerByName
    dbGetLayerShapeLayer
    dbGetLayerShapeViaCell
    dbGetLayerShapeViaLoc
    dbGetLayerByZ
    dbGetLDFLibs
    dbGetLocAndSide
    dbGetLocPowerDomainVoltage
    dbGetMetalLayerById
    dbGetNetByLocalName
    dbGetNetByName
    dbGetNetDrivenTermsThroughLoc
    dbGetNetFrequency
    dbGetNetGroupByName
    dbGetNetRectBBox
    dbGetNetRectID
    dbGetNetTotCap
    dbGetNextHInst
    dbGetNumOfIoRow
    dbGetObjByName
    dbGetObstructByName
    dbGetOrCreatePropByName
    dbGetOrCreateSNetByName
    dbGetPathById
    dbGetPGFTermByName
    dbGetPGTermByName
    dbGetPinGroupByName
    dbGetPowerDomainByName
    dbGetPrerouteAsObs
    dbGetPrevHInst
    dbGetPropByName
    dbGetPropTypeByName
    dbGetPtnBorderCoords
    dbGetPtnByName
    dbGetPtnCutByName
    dbGetPtnFeedByName
    dbGetPtnFPinsInArea
    dbGetPtnFPlanBox
    dbGetPtnLayerHalo
    dbGetPtnPinBlkByName
    dbGetRaShapeBox
    dbGetRawSlack
    dbGetRouteBlkByName
    dbGetRouteGuideByName
    dbGetScreenByName
    dbGetShapePath
    dbGetShapePoly
    dbGetShapeRect
    dbGetShifterCellsForPD
    dbGetSNetByName
    dbGetSNodeByIdx
    dbGetSpefInFileName
    dbGetSrcClks
    dbGetStripByName
    dbGetTechSiteByName
    dbGetTermByInstTermName
    dbGetTermByName
    dbGetTileCellByName
    dbGetTimeLibByName
    dbGetTimeUnitStr
    dbGetViaCellByName
    dbGetVInstByName
    dbGetVNetByName


     

    Regards,

    -Mohan

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • BobD
    BobD over 15 years ago

    Hi Sandeep,

    We've written a number of blog entries on getting started with dbGet.  I think you'd find good examples of pattern matching and -p in these entries:

    /search/SearchResults.aspx?&q=dbGet&Scope=Blogs

    The db* commands Mohan is referring to are the older "FE-TCL"-style commands.  They still work, but we're encouraging users towards dbGet these days as we feel it provides a more concise self-documented way of exploring the Encounter database.

    There was a bug in 8.1 with the help and man for dbGet, but if you call dbGet without any options you can see usage at the command line:

    encounter 1> dbGet
    The correct command usage is:
    Usage: dbGet [-d] [-p#] [-u] [-regexp] <obj|obj_list|head|top|selected>.[obj_type][{.attr_name|.?|.??|.?h} [pattern]]

    You can also get extended help for dbGet in the Encounter Digital Implementation System
    Text Command Reference (fetxtcmdref.pdf).  Let us know if you have questions after referring to those blog entries.

    Hope this helps,
    Bob

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • sandeepj
    sandeepj over 15 years ago

     Thanks a lot Bob. This is what I was looking for.

     regards

    sandeep

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • DESIGNARCHITEC
    DESIGNARCHITEC over 9 years ago

    Hi,


    I would like to know the use of DbGetCellByName .

    And moreover how can we use the result which gets stored in any cell??

    Kindly answer me.

    Regards,

    DA

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information