Multiple designs in SKILL

Discussion in 'Cadence' started by marcoballins, Oct 3, 2008.

  1. marcoballins

    marcoballins Guest

    Hi skilled cadence users!

    With the GUI I can start multiple instances (i.e. windows) of the
    Analog Design Environment.
    Each will keep it's settings (design variables, analysis, etc.)
    independently of the others.
    When you run one design in an ADE instance it will set the correct
    design to the simulator, call the design variables for *that* design,
    run the analysis for *that* design, etc..

    In Ocean I set the design with the design() function, then set the
    design variables with desVar(), set the analysis with analysis(),
    etc.. The information is retrieved with the command without specifying
    the argument.
    All these functions are interfaces to a global "hidden"object that
    stores this information.
    This mean that you can only access the design settings one design at a
    time.

    I would prefer to have a functionality as multiple windows in ADE.
    That is, I would prefer to be able to store this settings in an
    object, e.g. a struct, which is not hidden and can be assigned to a
    variable. I thinking about something like
    simulationObject1 = newSimulationObject()
    simulationObject2 = newSimulationObject()
    setDesign(simulationObject1 "myLib" "myCell" "schematic")
    setDesign(simulationObject2 "myLib" "myCell" "schematic")
    setAnalysis(simulationObject1 'dc ...)
    setAnalysis(simulationObject2 'dc ...)
    run(simulationObject)

    Is this is somehow possible? I mean, is this functionality already
    there? (maybe not in Ocean and surely with a different syntax).

    Thanks.
    Marco
     
    marcoballins, Oct 3, 2008
    #1
  2. marcoballins

    marcoballins Guest

    Just to correct few mistakes there. I intended:
    simulationObject1 = newSimulationObject()
    simulationObject2 = newSimulationObject()
    setDesign(simulationObject1 "myLib" "myCell1" "schematic")
    setDesign(simulationObject2 "myLib" "myCell2" "schematic")
    setAnalysis(simulationObject1 'dc ...)
    setAnalysis(simulationObject2 'dc ...)
    run(simulationObject1)
    run(simulationObject2)
     
    marcoballins, Oct 3, 2008
    #2
Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.