• 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. Custom IC SKILL
  3. Creating data.dm for schematic and symbol

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 143
  • Views 5211
  • 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

Creating data.dm for schematic and symbol

Shivangi Chauhan
Shivangi Chauhan over 1 year ago

Hi,

I want to create data.dm for all the schematic and symbol. Can anyone help me with the skill code or command for creating the same.


Thanks,

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 1 year ago

    Your request is very vague. A data.dm file can be created at the cellView level, the cell level, or the library level, and in each case it's done using dbOpenBag(). Without more details as to precisely what you're trying to achieve (what are you hoping to be stored in the data.dm for example), giving an example is not going to be terribly useful.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Shivangi Chauhan
    Shivangi Chauhan over 1 year ago in reply to Andrew Beckett

    Hi,

    can you help me with the examples for this command dbOpenBag() because when I am using it for creating data.dm file it is not creating it .

    Thanks,

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 1 year ago in reply to Shivangi Chauhan

    You didn't really answer my question, but here's a very simple example.

    ddId=ddGetObj("mylib" "mycell" nil nil nil "a")
    bag=dbOpenBag(ddId "a")
    ; either create a property by setting a property on the bag using ~>
    bag~>firstProp=1
    ; or by using dbCreateProp
    dbCreateProp(bag "secondProp" 'string "hello")
    dbSaveBag(bag)
    dbCloseBag(bag)

    Andrew

    • 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