• 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. How to handle FigGroups like mosaics in Layout or how to...

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 144
  • Views 10735
  • 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

How to handle FigGroups like mosaics in Layout or how to convert a figGroup to mosaic ?

Laurentz
Laurentz over 2 years ago

Hi all,

Unfortunately it is not possible in Virtuoso Layout to convert a figGroup to a mosaic and to profit from the functionality of the mosaics, ie to stretch or to cut the mosaic array.

I am using IC 6.1.8 and I would like to have for figGroups the same "behavior" like mosaics : after I placed a figGroup I want to stretch it to create an array of same figGroup. It is much easier to work so and save a lot of time.

Does someone have an idea or a small script for it ?

 

Best regards,

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago

    Mosaics are arrays of instances of cellViews; they have to have hierarchy. figGroups are a grouping within the same cellView. You'd have to convert the figGroup into a new cellView and then instantiate as an array/mosaic to be able to do this. You could use Make Cell to make the new cell, and then you can convert the resulting instance into a mosaic.

    It doesn't really need a script to do this, since you'd just use:

    1. Select the figGroup and use Edit->Hierarchy->Make Cell to specify the cell name to create (it will by default create an instance of the new cell)
    2. Select the new instance and Edit->Convert->To Mosaic (or Right Mouse->Convert to Mosaic)

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Laurentz
    Laurentz over 2 years ago

    Thank you Andrew,

    I see this is the only one workaround to deal with figGroups the way I want it.

    I thought Skill is such a powerful language that maybe it also possible with the help of Skill to emulate this behavior for figGroups.

    But I am a novice in Skill and cannot do this.

     

    Regards

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago in reply to Laurentz

    The issue here is not the power of SKILL; the issue is that there's no concept in the database for mosaics of figGroups. Unless it can be represented in the database, SKILL is not going to help you. You either have to convert it to a cell and then replace with a mosaic of instances (as I suggested above) or do an arrayed copy (which is then not a mosaic; it's a one-off copy which you can't then alter the array size/spacing). Both could be automated with SKILL, but I'm not convinced that writing SKILL code to do something you can do with two simple menu steps is worth the effort.

    Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Laurentz
    Laurentz over 2 years ago in reply to Andrew Beckett

    Hello Andrew,

    I think there is a small misunderstanding. Maybe I used some wrong concepts for you.

    I don’t want to replace figGroups by mosaics.

    My plan was to fill an area by some figGroups. I don’t want to clutter the library with too many cells.

    The area is a rectangular polygon and to fill it manually takes too long time.

    I thought now it were nice to have an arrays of figGroups that behaves like mosaics : in partial editing modus I can stretch with the mouse the array to fill the area with figGroups or if there are too many of them I can cut them with the mouse.

    I heard that is possible to “intercept” the editing command depending on what instance/shape etc the user want to edit and to enhance it with new functionality. This was my idea how this could be implemented.

    I hope this time you get a better idea of what I want to do.

    Regards,

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Apoorvarevankar
    Apoorvarevankar over 2 years ago in reply to Andrew Beckett

    Hi Andrew,

    Can we convert figgroup into hierarchy using skill coding?.

    I need to convert some test case into hierarchy in same layout editor.

    Thanks in advance 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago in reply to Apoorvarevankar
    Apoorvarevankar said:
    Can we convert figgroup into hierarchy using skill coding?.

    Use leMakeCell()?

    • 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