How to "push" into a mosaic or symbolic object?.

Discussion in 'Cadence' started by JonDole, Sep 26, 2004.

  1. JonDole

    JonDole Guest

    Greetings everyone,

    I am trying to get the location of shapes for a specific layer (e.g
    metal1) in a hier layout with reference to the topmost level's coordinate. I
    managed to get things to work except when I hit a mosaic or symbolic object
    (e.g contacts and vias) defined in the technology library. Does anyone have
    any insight as to how these "objects" are different from a regular
    instance/shape and how to "push" into it to get the location of a specific
    layer?.

    Thanks in advance.

    Jon
     
    JonDole, Sep 26, 2004
    #1
  2. JonDole

    Harish Guest

    Hi Jon,

    I think that mosaic objects will need some more calculation but
    probably symbolics will be done the same way.

    the objType for mosaic is "mosaic"
    mosaicList = cv~>mosaics
    foreach( mId mosaicList
    inst = car(mId->instanceList)
    mxy = mId~>xy
    mRotation = mId~>tileArray
    mrow = mId~>rows
    mcolumn = mId~>colums
    xDelta = mId~>uX
    yDelta = mId~>uY
    /* now you can find out the layer shape in the inst */
    /* based on the row and column number you should be able to find
    out if you just array at one level , transform the value to the top
    level*/

    );foreach

    Thanks
    Harish
     
    Harish, Sep 30, 2004
    #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.