• 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 Design
  3. Import Stream (GDSII) from Encounter: Routing is dropped...

Stats

  • Locked Locked
  • Replies 10
  • Subscribers 127
  • Views 17103
  • 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

Import Stream (GDSII) from Encounter: Routing is dropped. (XSTRM-58)

bjbit
bjbit over 13 years ago

Hi,

I am using IC614, and trying to import the .gds generated in Encounter into virtuoso layout. The layer mapping file (streamout.map) from Encounter is also loaded. After the stream translating, a large amount of XSTRM-58 warnings show up, and most of them are related to the via layers, like follows:

===========================================

 INFO (XSTRM-220): 1. Translating STRUCTURE PRtest_VIA0 as cellView cmrf7sf_standard_cell/PRtest_VIA0/layout

WARNING (XSTRM-58): Failed to create the new layer purpose pair 'M1:VIA'. It will be skipped and all the shapes on this LPP will be dropped.

WARNING (XSTRM-58): Failed to create the new layer purpose pair 'M2:VIA'. It will be skipped and all the shapes on this LPP will be dropped.

WARNING (XSTRM-58): Failed to create the new layer purpose pair 'V1:VIA'. It will be skipped and all the shapes on this LPP will be dropped.

INFO (XSTRM-220): 2. Translating STRUCTURE PRtest_VIA1 as cellView cmrf7sf_standard_cell/PRtest_VIA1/layout

WARNING (XSTRM-58): Failed to create the new layer purpose pair 'M2:VIA'. It will be skipped and all the shapes on this LPP will be dropped.

WARNING (XSTRM-58): Failed to create the new layer purpose pair 'M3:VIA'. It will be skipped and all the shapes on this LPP will be dropped.

WARNING (XSTRM-58): Failed to create the new layer purpose pair 'V2:VIA'. It will be skipped and all the shapes on this LPP will be dropped.

..............................
==========================================
As result,  the translated layout has only standard cell instances, and all routed wires and power rings are dropped. Any advices to solve this problem? Thanks in advance.
  • Cancel
  • Quek
    Quek over 13 years ago

    Hi bibjt

    Encounter layer mapping file is slightly different from Virtuoso mapping file and should not be used directly. Please see the following COS solutions:

    11429822 : How do I read in a Stream file generated by SOC Encounter into Virtuoso?
    11314148 : How to save gds from Encounter with correct map file for viewing on dfII side?

    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • bjbit
    bjbit over 13 years ago

    Hi Quek,

    I cannot read these links since I am not account manager (our department buys the software). Is it possible that could you please paste the articles here, or send me a message? Thanks a lot for your helps.

    Sincerely,

    bjbit 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 13 years ago

    Hi bibjt

    The idea is to have the appropriate mappings in both Encounter and Virtuoso mapping files. E.g.

    === Encounter ===
    Metal1 via 1 0
    Metal1 net 2 0
    Metal1 spcnet 2 1
    Name Metal1/Net 3 0

    On the Virtuoso side, the layer name and gds mappings have to be correct. E.g. Metal1 in Encounter might correspond to M1 in Virtuoso. Hence the Virtuoso mapping file should be similar to:

    M1 drawing 1 0
    M1 drawing 2 0
    M1 drawing 2 1
    M1 label 3 0
    ...

    Best regards
    Quek

    sol1.pdf
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • bjbit
    bjbit over 13 years ago

    Hi Quek,

    I rewrote the layer map file like the format you suggested, and the routes on metal and via layers work now. However, the last 3 lines of streamout.map is like:

    ==============================

     NAME COMP 127 0

    COMP ALL 128 0

    DIEAREA ALL 129 0

    ===============================

    No matter whether I convert these lines, the translation returns same warnings like before:

    =================================

     WARNING (XSTRM-58): Failed to create the new layer purpose pair 'DIEAREA:ALL'. It will be skipped and all the shapes on this LPP will be dropped.

    WARNING (XSTRM-58): Failed to create the new layer purpose pair 'COMP:label'. It will be skipped and all the shapes on this LPP will be dropped.

    WARNING (XSTRM-58): Failed to create the new layer purpose pair 'COMP:ALL'. It will be skipped and all the shapes on this LPP will be dropped.

    WARNING (XSTRM-58): Failed to create the new layer purpose pair 'COMP:label'. It will be skipped and all the shapes on this LPP will be dropped.

    WARNING (XSTRM-58): Failed to create the new layer purpose pair 'COMP:ALL'. It will be skipped and all the shapes on this LPP will be dropped.

    WARNING (XSTRM-58): Failed to create the new layer purpose pair 'COMP:label'. It will be skipped and all the shapes on this LPP will be dropped.

    WARNING (XSTRM-58): Failed to create the new layer purpose pair 'COMP:ALL'. It will be skipped and all the shapes on this LPP will be dropped.

    ======================================
    "COMP" and "DIEAREA" are not in the layer list of the technology user manual. I am not sure if I should ignore these warnings. Any advices? Thanks.
     
    Best regards,
    bjbit 
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 13 years ago

    Hi bjbit

    "COMP" refers to component outlines so I think we can map this to prBoundary object. We should also map DIEAREA to prBoundary object. I think "NAME COMP" refers to text labels for component outlines. It should be ok not to map it since it is just labels. I am not sure what it should map to. : )


    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • bjbit
    bjbit over 13 years ago

    Hi Quek,

    I addressed them to

    ===================

    prBoundary label 127 0

    prBoundary drawing 128 0

    prBoundary drawing 129 0 

    ===================

    It seems working for me. At least no warnings. I guess I will just leave it be as long as no further problem is observed. Thanks again for your kindly helps.

    Best regards,

    bjbit 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 13 years ago

    Hi bjbit

    Just to re-emphasize that the prBoundary gds layer should be mapped to prBoundary OA object and not simply to a "prBoundary" layer in Virtuoso.

    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • bjbit
    bjbit over 13 years ago

    Hi Quek,

    Does it mean I should map it to all purposes of prBoundary? like

    =================

    prBoundary label 127 0

    prBoundary all 128 0

    prBoundary all 129 0 

    =================== 

    Is "all" correct format in map file? Thanks.

    Best regards,

    bjbit 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 13 years ago

    Hi bjbit

    That's not exactly what I meant.You can map them to prBoundary objects using the "Objects" tab in the stream-in form. Please see the picture below. The reason for this mapping is that we need the prBoundary to be created as an OA object in the database so that it can be recognized by various tools such as floorplanner, export-LEF, analog placer, etc. The prBoundary in IC5141 is simply a rectangle but this is no longer correct in IC61.

    Best regards
    Quek

    • map.gif
    • View
    • Hide
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Ramil
    Ramil over 11 years ago

    Hi Quek,

     

    I was able to do the encounter map file with reference to  foundry supplied layer map.  I was able to generate the gds, but the generated gds has labels on the internal wires/ non port nets.  How could I prevent the generation of the non port labels?

     

    Regards,

    Ram 

    • 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