• 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. Mapping for DPAR_ param name

Stats

  • Locked Locked
  • Replies 11
  • Subscribers 143
  • Views 3845
  • 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

Mapping for DPAR_ param name

rrahul
rrahul over 5 years ago

I am trying to call a netlist procedure and need to create different netlist based on the parameter set from maestro run . But i can only get parmeter names like DPAR_1 , DPAR_2 . How can i get the mapping to orignal parameters in my cell ? Is there a  mapping skill function available , which i can use inside my skill netlist procedure ?

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

    I don't see why you would be getting these names - what exactly are you doing? Please give precise details (ideally with the code) so that we can have some chance of understanding what you're doing.

    Knowing why you're doing it is important too, because maybe there's a better way of achieving what your end goal is?

    Andrew.

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

    My whole implementation is working , if i get this mapping function . I tried to map this with  hard code and the flow works very well . 

    It will be really great to know if there is a mapping function , or we can some how get the original parameter , instead of  DPAR_

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

    I still have no idea why you are doing this. Which IC subversion are you using? If using IC6.1.8 ISR3 or later (6.1.8.500.3) then if using the parameters section in ADE Explorer/Assembler, and you sweep or override a parameter which controls a schematic pcell (such as the number of stacked devices), then it will re-netlist that variant subckt anyway, so I don't see why you need to be messing with custom netlist procedures (and I'm not sure why that would help anyway). So your explanation above doesn't really explain what you're doing on why you're doing it...

    A netlist procedure should not be calling asiGetDesignVarList or asiGetCurrentSession - I think this is very likely to fail in particular situations, so I am just trying to make sure you don't dig yourself into a bigger problem by pursuing this route, especially when it sounds as if what you want is available already...

    Regards,

    Andrew.

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

    I still have no idea why you are doing this. Which IC subversion are you using? If using IC6.1.8 ISR3 or later (6.1.8.500.3) then if using the parameters section in ADE Explorer/Assembler, and you sweep or override a parameter which controls a schematic pcell (such as the number of stacked devices), then it will re-netlist that variant subckt anyway, so I don't see why you need to be messing with custom netlist procedures (and I'm not sure why that would help anyway). So your explanation above doesn't really explain what you're doing on why you're doing it...

    A netlist procedure should not be calling asiGetDesignVarList or asiGetCurrentSession - I think this is very likely to fail in particular situations, so I am just trying to make sure you don't dig yourself into a bigger problem by pursuing this route, especially when it sounds as if what you want is available already...

    Regards,

    Andrew.

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

    Based on parameters from maestro i have to create a cell with a pcell instantiated . Pcell parameter depends on the parameter set getting from maestro .  So for each parameter set , i need to create a new cell . Please let me know any other better way to do this .

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • rrahul
    rrahul over 5 years ago in reply to rrahul

    procedure(myNetlistProc(inst )
    let((formatter
    (fp nlGetNetlister(inst))
    (sp "")
    pcellMaster
    pType
    pValue
     width spacing 

    cdfGetInstCDF(inst~>id)~>parameters  ; returns original parameter value set on the shematic

    even 

    inst~>parameterList ; returns orginal parameter 

    None of these object returns maestro parametric set 

    So only thing i found is 

    asiGetDesignVarList(asiGetCurrentSession()) 

    to get parameter set from maestro , which is only returning DPAR_ varaibles 

    For normal application its ok to have DPAR_ varaibles , as only varaiable value is only chnaged and netlist topology remains same . I need to change the netlist topology based on parametric set . 

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

    This makes no sense. A netlist procedure should absolutely not be editing any database and altering what is netlisted that way - that's lifting the lid on a can of worms in my opinion. It's certainly an abuse of how the tool is supposed to be used and how it works.

    The point of the parametrisation capability in ADE is that you can modify the parameters on an instance without editing the schematic. So you'd have a schematic with an instance of your cell (which has a schematic view which is a pcell, and so has parameterised topology). You then sweep whatever parameter on that instance which controls the topology, and everything is done for you.

    So I cannot see any reason why your netlisting procedure should be creating instances - it makes no sense at all.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • rrahul
    rrahul over 5 years ago in reply to rrahul

    Thanks .

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • rrahul
    rrahul over 5 years ago in reply to rrahul

    Please note that i need to push envelop here (you can call it as tool abuse , if not please tell me a better way to do it) . I am NOT creating a schematic cell , but a layout cell , which will be further used to create s param file .

    The only missing part is this mapping between DPAR and original parameter ... otherwise my implementation works like expected .

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • rrahul
    rrahul over 5 years ago in reply to rrahul

    I just found that i can use , for example 

    nlGetParamStringValue( inst 'spacing)

    to get the corresponding DPAR_ variable for spacing (in this case ) 

    which can be used together with 

    asiGetDesignVarList(asiGetCurrentSession())

    to get mapping and hopefully my issue is solved . 

    Thanks anyways 

    • 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