• 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. Preference to define bus bit format

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 125
  • Views 16331
  • 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

Preference to define bus bit format

noramirkh
noramirkh over 5 years ago

Dear forum,

Could you please let me know what is the preference name for defining bus bit format (angle bracket <> or square bracket []) during netlisting?

Thanks,

Norayr

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 5 years ago

    Hi Norayr,

    Well, that rather depends on which netlister you're talking about? There are quite a few netlisters, and whether it makes sense to do this rather depends on the netlister in question. For example, you have to be aware of the fact that there are legal characters to consider in a particular netlist language - so it may not make sense to do that. Some netlist languages don't really have the concept of buses anyway (e.g Spectre, HSPICE, CDL).

    So please make clear which netlister you're talking about, why you need it, and which version of Virtuoso are you talking about?

    Regards,

    Andrew.

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • noramirkh
    noramirkh over 5 years ago in reply to Andrew Beckett

    Dear Andrew,

    Language in question is CDL. 

    Sure, cdl has no concept of buses. It scalarises them and its up to netlister to decide how to map CDBA bus character <> into netlist namespace. 

    So by default bus<0:1> in cdl cill be bus<0> but I need to override the default name mapping and map < to [ and > to ]. 

    I do hope instead netlister customization you expose a preference to define character for bus bit mapping. 

    Thanks,

    Norayr

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • noramirkh
    noramirkh over 5 years ago in reply to Andrew Beckett

    Dear Andrew,

    Language in question is CDL. 

    Sure, cdl has no concept of buses. It scalarises them and its up to netlister to decide how to map CDBA bus character <> into netlist namespace. 

    So by default bus<0:1> in cdl cill be bus<0> but I need to override the default name mapping and map < to [ and > to ]. 

    I do hope instead netlister customization you expose a preference to define character for bus bit mapping. 

    Thanks,

    Norayr

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to noramirkh

    Norayr,

    It's on the File->Export->CDL form already:

    Regards,

    Andrew

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • noramirkh
    noramirkh over 5 years ago in reply to Andrew Beckett

    Dear Andrew,

    Thank you very much.

    Also could you please let me know how to set pinMap preference to true, so Calibre interactive will use that setting for LVS run?

    In my Calibre run dir I can see si.env file, which currently have this option set to nil

    Should I do envSetVal("<what to put here>" "pinMap" 'boolean t) in my .cdsinit file? What tool name should I use?

    Thanks,

    Norayr

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to noramirkh

    There's no cdsenv setting for this. You can set pinMAP in the .simrc file, but then that does override any value set on the form, which may not be desirable.

    when(simSimulator=="auCdl"
      pinMAP=t
    )

    This article explains how to set the defaults on the form How can I change the default values on the Virtuoso CDL Out form, map bus name, include file, netlist file, connection by name etc. How to load auCdl template file automatically.

    For the CDL export from The Mentor Calibre interface, you will probably need to ask Mentor (as it's their interface, and I don't know what controls they offer).

    Regards,

    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