• 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 Design
  3. Suppress: *WARNING* COMBINE attribute library not defin...

Stats

  • Locked Locked
  • Replies 18
  • Subscribers 127
  • Views 23135
  • 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

Suppress: *WARNING* COMBINE attribute library not defined

Aldo2
Aldo2 over 6 years ago

Hello,

I use the following commands in my cds.lib file:

DEFINE my_category libs/my_category
ASSIGN my_category DISPLAY my_category_display
ASSIGN my_category COMBINE lib1 lib2 ... libN

as described in https://community.cadence.com/cadence_blogs_8/b/cic/posts/things-you-didn-t-know-about-virtuoso-library-manager.

Library manager appears as I expect, but I get lots of these warnings:

*WARNING* COMBINE attribute library not defined

library: 'lib1' file: '.../cds.lib', line: 118

is there a way to suppress them both using ADE and in ocean scripts?

Thank you

Best regards,

Aldo

  • Cancel
Parents
  • Quek
    Quek over 6 years ago

    Hi Aldo

    Currently it is not possible to suppress warnings about non-existent libraries. It is actually better to have the warnings so that user can take note of any issues in cds.lib file (e.g. wrong path, lib name, etc).


    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Aldo2
    Aldo2 over 6 years ago in reply to Quek

    Hi Quek, 

    Thank you for your answer. 

    I would like to hide them when I run ocean scripts. Is it possible to address them to NULL standard output?

    Thank you 

    Best regards 

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

    Aldo,

    Why don't you just fix the COMBINE statement so that it doesn't reference non-existent libraries? That's the simplest solution.

    Whilst it would be possible to temporarily redirect the woport elsewhere so that warnings don't get displayed, this would affect all warnings, and it won't help in this case because the warnings get output before you have a chance to redirect the warning port.

    Regards,

    Andrew.

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

    Hi Andrew, 

    I don't know how to fix the COMBINE statement. I followed the instructions given in the link reported in my post. How should I modify my cds.lib to fix it? 

    Thank you 

    Best regards 

    Aldo

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 6 years ago in reply to Aldo2

    Hi Aldo

    There is no special keyword, etc in the COMBINE statement to ignore non-existent libraries. Hence we have to fix the warning by removing the bad libraries.

    Suppose you have the following lines in cds.lib file:

    DEFINE lib1 /good-path1/lib1
    DEFINE lib2 /good-path2/lib2
    DEFINE lib3 /bad-path/lib3

    ASSIGN my_category COMBINE lib1 lib2 lib3

    The following warning can be found in CIW:

    library: 'lib3' file: '.../cds.lib', line: 118


    You can resolve the problem as follows:
    a. Check the path for lib3 and correct it if necessary
    b. If lib3 no longer exists, remove it completely from cds.lib file. E.g.

    DEFINE lib1 /good-path1/lib1
    DEFINE lib2 /good-path2/lib2

    ASSIGN my_category COMBINE lib1 lib2


    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Aldo2
    Aldo2 over 6 years ago in reply to Quek

    Hi Quek,

    All the libraries define in my cds.lib exist.

    The error: "*WARNING* COMBINE attribute library not defined" refers to existing and correctly defined libraries.

    I think that the problem is due to the dummy directory with the name of the combined library I'm defining.

    In https://community.cadence.com/cadence_blogs_8/b/cic/posts/things-you-didn-t-know-about-virtuoso-library-manager is stated that:

    "...To do this (i.e. create combined libraries), first you'll need to create a dummy directory with the name you want to give your combined library..."

    Thank you

    Happy new year

    Aldo

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 6 years ago in reply to Aldo2

    Hi Aldo

    It is good to know that you have found the cause of the warning. Have a great 2019. : )

    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Aldo2
    Aldo2 over 6 years ago in reply to Quek

    ...and I return to the initial point: how can I suppress or remove all the warnings due to the COMBINE attribute when I run ocean scripts??

    Best regards

    Aldo

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

    Aldo2 said:

    ...and I return to the initial point: how can I suppress or remove all the warnings due to the COMBINE attribute when I run ocean scripts??

    As has been stated before, you can't. You need to fix the problem with the COMBINE attribute. The warning only occurs when one of the libraries in the COMBINE attribute does not exist. I've never seen this occur when the libraries are fully defined correctly. In your OCEAN session, can you do:

    ddGetLibList()~>name

    and compare the libraries listed with the libraries on the COMBINE statement (both the library being assigned to, plus all the library names after the COMBINE). Note that the warning doesn't seem to occur if the library being ASSIGNed to doesn't exist - it's only if the libraries after the COMBINE statement that cause the problem. Also the point about the dummy directory is only valid if you don't already have a library you can use to ASSIGN to.

    Also, which IC subversion are you using (i.e. what does getVersion(t) return)? Just in case this was a bug in some version earlier than the one I'm trying...

    Regards,

    Andrew.

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

    IC subversion is: IC6.1.7-64b.500.14

    Regards,

    Aldo

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

    IC subversion is: IC6.1.7-64b.500.14

    Regards,

    Aldo

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

    Aldo,

    Now I'm back at work, I checked in this subversion, and also checked for any reports of issues. I can't find any problem - the only way I can get the warning is if there genuinely is a reference in the COMBINE list to a library that doesn't exist.

    Can you log this with customer support and then give the case number here? I can then pick up the case and maybe we can have a webex and take a look. BTW, I did find an enhancement CCR asking for the warning to be suppressed (CCR 756371), but there are no plans to implement this.

    Regards,

    Andrew.

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

    Thank you Andrew.

    I will contact customer support when I'm back to office.

    Best regards,

    Aldo

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Aldo2
    Aldo2 over 6 years ago in reply to Aldo2

    Hi Andrew,

    I found what caused the warnings.

    However the possibility to suppress them would be useful.

    Thank you

    Best regards,

    Aldo

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ArthurA
    ArthurA over 4 years ago in reply to Aldo2

    Dear Aldo2,

    Do you have a solution for suppressing warnings from dummy libs?

    Thanks

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Aldo2
    Aldo2 over 4 years ago in reply to ArthurA

    Hello ArthurA,

    I needed to suppress warnings when deleting an item and I used the following command:

    abMuteWarnings(ddDeleteObj(cellId))

    Best Regards

    Aldo

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago in reply to Aldo2

    In recent versions, there's a standard function:

    muffleWarnings(ddDeleteObj(cellId))

    which would do something similar. The code that Aldo mentioned is in this post.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Aldo2
    Aldo2 over 4 years ago in reply to Andrew Beckett

    Hello Andrew,

    Which is the oldest version of Virtuoso supporting muffleWarnings()?

    Thank you

    Best Regards

    Aldo

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago in reply to Aldo2

    Aldo,

    It was added in IC6.1.8/ICADVM18.1 ISR1 (i.e. .500.1 at the end). Bit unhelpful that it wasn't in a major release (it just missed it). There were some fixes to catch some lower level warnings which were being missed and those were fixed in IC6.1.8/ICADVM18.1 ISR3 (.500.3).

    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