• 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. converting standard cell library from cbd to OA on newer...

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 143
  • Views 9333
  • 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

converting standard cell library from cbd to OA on newer 6.1.8 setups

matangk2
matangk2 over 2 years ago

Hi,

Due to moving between institutes, I have obtained (again) a standard cell library, for which the vendor supplies cadence virtuoso views only in cdb format.

While converting them was probably done with cdb2oa from within the GUI (I didn't do it personally before), this option does not exist anymore on IC618.13 and above.

What would be the easiest route to convert those libraries? I have an el8 machine, for which I'm having trouble installing IC618 Base (which still has cdb2oa).

I could install IC618 Base in a virtual machine, which feels like too much work.

Is there an easier way?

Any assistance will be welcome.

Best regards,

Matan

  • Cancel
  • matangk2
    matangk2 over 2 years ago

    'While converting them was probably done with cdb2oa from within the GUI' i.e., done before in my previous institute.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago in reply to matangk2

    I don't think there's a lot of choice. You don't need to use the UI - you could use the cdb2oa command-line interface, but you still need to install a release that contains it.

    What problems are you having with installing IC618?

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • matangk2
    matangk2 over 2 years ago in reply to Andrew Beckett

    Well,

    For one, my system is Oracle linux 8 (EL8 essentially). My setup now is 618.29, and I'm unsure if the base release (618.00) supports EL8

    Second, I tired to install 618.00. I get unsupported OS warnings. Upon configuration of the installation, I used the OA version that came with IC618.00, and get an error. I also tried to use OA that came with 618.29. Then, IC618 window loads, and crashes with segmentation fault.

    In short - I suspect 618.00 doesn't support EL8..

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • matangk2
    matangk2 over 2 years ago in reply to matangk2

    Update: I ended up just installing IC618.00 on a virtual machine.

    Ran cdb2oa from guy. Seems to run and produce OA views. A couple of questions:

    1. The 'path to cds.lib file' is the path to a file that points to the .cdb views, correct?

    2. To make the tool create the library in a clean directory, I chose 'Set library options'-> Fill path under 'OA library path'. Is this OK?

    3. Process ends fine with the following warning:

    As far as I understand the translator has encountered a single issue with one view inside one cell, and skipped conversion. Is this correct?

    Upon checking a couple of OA views they seem fine and pass LVS with Assura on IC618.29

    Thanks,

    Matan

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago in reply to matangk2

    Matan,

    In general, you should run virtuoso (or run "cdb2oa" if using from the command line) in the directory where you want to create the OA libraries. Do not run in the place where you have existing CDB libraries or an existing cds.lib with the paths to CDB libraries.

    Then you specify the "path to cds.lib" file (or -cdslibpath argument) to point to an existing cds.lib file (not in the working directory) which contains the references to the libraries you wish to convert. You appear to have pointed to an individual cdb file (which is NOT what is expected).

    You can tell it once you've done this, which of the libraries you wish to convert and in which order.

    Having installed IC618, you could even go as far as reading the documentation on this. You could search for it in cdnshelp, or even press the "Help" button on the form that appears when you invoke the translator from the conversion toolbox. Or just open <ICinstDir>/doc/cdb2oa/cdb2oa.pdf 

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • matangk2
    matangk2 over 2 years ago in reply to Andrew Beckett

    Hi Andrew,

    I must have not explained myself well.

    I did exactly what you described. I ran virtuoso from my OA environment directory, and referenced a cds.lib file that points to my cdb standard cell library (which has 855 cells in it as shown in the CIW summary screenshot). The only difference is that I set an OA output destination directory so as not to spam my icfb run directory with 100s of cells.

    As far as I can say conversion went fine except for a single warning that regard to a single cell, and was wondering if you knew what it meant.

    Also, thank you for the pointer to the .pdf help file. I'm often having trouble locating information inside virtuoso help.

    Thank you and sorry for the long post.

    Matan

    • 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