• 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. script to show revision history of given cellview

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 143
  • Views 15301
  • 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

script to show revision history of given cellview

GDCRA
GDCRA over 6 years ago

Hi,

I was wondering if there is function or skill script that can be run on opened cellview (be it schematic ,layout or symbol). and it will show revision history for given cellview.

Does anyone know such function or script ?

Thanks

GC

  • Cancel
Parents
  • skillUser
    skillUser over 6 years ago

    Hi GC,

    Basically 'no' Virtuoso does not have data management built-in but provides hooks to third party tools like Cliosoft SOS, IC Manage, Design Sync and so on, and so you would have to be using a DM system and then you might be able to view the revision history but it would most likely be outside of Virtuoso.  If your question is more about "what has been done to this design since it was opened" then the CDS.log file is really your only report, it is for everything in the session, not per cellview.

    Best regards,

    Lawrence.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to skillUser

    If you are using an integrated design management tool, you could do:

    cv=geGetEditCellView()
    gspec=gdmCreateSpec(cv~>libName cv~>cellName cv~>viewName ddGetObj(cv~>libName cv~>cellName cv~>viewName "*")~>name "CDBA")
    result=nil
    foreach(info '(6 3 2 1) ; look at gdmhistory documentation to understand the meaning of these numbers (in reverse order)
      if(result then
        result=foreach(mapcar (new existing) gdmhistory(gspec info) result cons(car(new) existing))
      else
        result=gdmhistory(gspec info)
      )
    )

    ; this is just to show what was collected
    pprint(result)
    newline()

    This will output something like:

    (("1.1" "albert" "06/08/2010 17:09:48" "Created the initial design.\n")
    ("1.2" "george" "10/18/2010 09:53:03" "Redesigned input stage.\n")
    ("1.3" "victoria" "06/26/2013 09:03:52" "Improved yield.\n")
    )

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • GDCRA
    GDCRA over 6 years ago in reply to Andrew Beckett

    Hi Andrew,

    I am using IC Manage. Is there code to work with IC Manage ?

    Thanks

    GC

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • GDCRA
    GDCRA over 6 years ago in reply to Andrew Beckett

    Hi Andrew,

    I am using IC Manage. Is there code to work with IC Manage ?

    Thanks

    GC

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to GDCRA

    Hi GC,

    You should ask IC Manage this question. I'm not sure whether gdmhistory works with their integration and I can't easily test at the moment.

    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