• 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. Is the abeIslandIterator's next operation shared for the...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 143
  • Views 1108
  • 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

Is the abeIslandIterator's next operation shared for the multiple iterator?

sbkuizlzl
sbkuizlzl over 2 years ago

Hi all.

I'm using Virtuoso IC6.1.8-500.19 and I want to do some boolean layer operation by ABE (Advanced Boolean Engine).

When I'm using the abeIslandIterator simultaneuosly for the several abeLayer, the next operation of iterator does not working that I expected.

The code reproducing the unexpected result is as below.

abeInit(cellView)

abe_A = abeLayerFromCellView("A")

abe_B = abeLayerFromCellView("B")

abe_A_island_iterator = abeIslandIterator(abe_A)

abe_B_island_iterator = abeIslandIterator(abe_B)

while(island = abe_A_island_iterator->next

    println(island)

)

abeDone()

I expected that the point arrays for the layer A are printed, but those for the layer B are printed.

Do I misunderstand the islandIterator?

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago

    This is a fairly nasty bug - I see no reason why the iterators should interfere with each other as they are supposed to be separate objects. I've filed a change request (CCR) 2796759 but it would be better if you contact customer support yourself and ask for a duplicate yourself (it's hard for me to set an appropriate severity because I don't know how easy it would be for you to workaround this bug). Please reference the existing CCR number when you report this.

    Andrew

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

    Andrew Beckett,

    Thank you for your reply!

    I will contact customer support for the problem.

    • 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