Home > Community > Forums > Digital Implementation > [Help] Warnings about metal layers in .map file

Email

* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

 [Help] Warnings about metal layers in .map file 

Last post Tue, Mar 4 2014 7:18 AM by Kari. 3 replies.
Started by BackerShu 01 Mar 2014 02:07 PM. Topic has 3 replies and 1223 views
Page 1 of 1 (4 items)
Sort Posts:
  • Sat, Mar 1 2014 2:07 PM

    • BackerShu
    • Not Ranked
    • Joined on Wed, Dec 23 2009
    • Posts 7
    • Points 140
    [Help] Warnings about metal layers in .map file Reply

    Hello All,

    I need your suggestions the warnings I got in the report after P&R with Encounter. The warning information is as following:

    Parse map file...

    **WARN: (ENCOGDS-399):   Only 2 layer(s) (M2 M3) of a VIAFILL object is(are) specified in map file 'tsmc090.map'. A VIAFILL object needs 3 layers (M2 VIA2 M3) being specified at the same time in the map file. Add VIAFILL contruct(s) to the map file for the following layer(s): VIA2 or remove VIAFILL construct(s) from the map file for the following layer(s): M2 M3.
     **WARN: (ENCOGDS-399):   Only 2 layer(s) (M2 M3) of a VIAFILLOPC object is(are) specified in map file 'tsmc090.map'. A VIAFILLOPC object needs 3 layers (M2 VIA2 M3) being specified at the same time in the map file. Add VIAFILLOPC contruct(s) to the map file for the following layer(s): VIA2 or remove VIAFILLOPC construct(s) from the map file for the following layer(s): M2 M3
    .

    As the warning suggested, I should add  Add VIAFILL contruct(s) to the map file for the following layer(s): VIA2. I don't know how to add VIAFILL only to VIA2. I tried to change VIA1 with ALL layers, shown with underline. The warning information for M1 and M2 went away.

    #-------------------------------------------------------------------------------
    #SOC Layer Name   SOC Layer Type   GDS Layer Number   GDS Layer Type
    #==============   ==============   ================   ==============

     #VIA1              VIA              51                 0   

    VIA1              ALL              51                 0

     

    Question: I am nor sure whether the way I updated the .map file is correct or not although the warning information does disappear. Could you please tell me how to do this correctly, or any reference to generate correct .map file? 

     

    Thank you, and the .map file I am using is as following:

     

    The information in the .map file: (tsmc90)

    #-------------------------------------------------------------------------------
    #SOC Layer Name   SOC Layer Type   GDS Layer Number   GDS Layer Type
    #==============   ==============   ================   ==============

    M1                NET              31                 0
    M1                SPNET            31                 0
    M1                PIN              31                 0
    M1                LEFPIN           31                 0
    M1                FILL             31                 0
    M1                FILLOPC          31                 0
    M1                VIA              31                 0
    M1                VIAFILL          31                 0
    M1                VIAFILLOPC       31                 0
    M1                LEFOBS           31                 0
    NAME              M1/NET           31                 0
    NAME              M1/SPNET         31                 0
    NAME              M1/PIN           31                 0
    NAME              M1/LEFPIN        31                 0
    #M1                ALL              31                 0
    #NAME              M1/NET           31                 0
    #NAME              M1/SPNET         31                 0
    #NAME              M1/PIN           131                0
    #VIA1              VIA              51                 0
    VIA1              ALL              51                 0

    M2                ALL              32                 0
    NAME              M2/NET           32                 0
    NAME              M2/SPNET         32                 0
    NAME              M2/PIN           132                0
    VIA2              VIA              52                 0
    M3                ALL              33                 0
    NAME              M3/NET           33                 0
    NAME              M3/SPNET         33                 0
    NAME              M3/PIN           133                0
    VIA3              VIA              53                 0
    M4                ALL              34                 0
    ......

    • Post Points: 20
  • Mon, Mar 3 2014 8:11 AM

    • Kari
    • Top 10 Contributor
    • Joined on Tue, Jul 15 2008
    • Cary, NC
    • Posts 693
    • Points 14,395
    Re: [Help] Warnings about metal layers in .map file Reply
    You should have something like the following, notice that there is a VIAFILL type for the metals as well as the VIA layers. 
     
    M1              NET             31              0
    M1              SPNET           31              0
    M1              VIA             31              0
    M1              PIN             31              0
    M1              FILL            31              1
    M1   VIAFILL       31               1 
    VIA1            VIA             51              0
    VIA1            FILLOPC         51              0
    VIA1            FILL            51              1
    VIA1            VIAFILL         51              1
    M2              NET             32              0
    M2              SPNET           32              0
    M2              PIN             32              0
    M2              LEFPIN          32              0
    M2              FILLOPC         32              0
    M2              LEFOBS          32              0
    M2              VIA             32              0
    M2              VIAFILLOPC      32              0
    M2              FILL            32              1
    M2              VIAFILL         32              1
    VIA2            VIA             52              0
    VIA2            FILLOPC         52              0
    VIA2            FILL            52              1
    VIA2            VIAFILL         52              1
    M3              NET             33              0
    M3              SPNET           33              0
    M3              PIN             33              0
    M3              LEFPIN          33              0
    M3              FILLOPC         33              0
    M3              LEFOBS          33              0
    M3              VIA             33              0
    M3              VIAFILLOPC      33              0
    M3              FILL            33              1
    M3              VIAFILL         33              1

     
    Also, I don't think you have the correct datatype for the FILL shapes. You have everything on datatype 0 (drawing), but fill is usually datatype 1 (on M1 and Mx layers). Check the official TSMC gds layer map file for your process to verify the layer/datatype numbers. 
    • Post Points: 20
  • Mon, Mar 3 2014 9:49 PM

    • BackerShu
    • Not Ranked
    • Joined on Wed, Dec 23 2009
    • Posts 7
    • Points 140
    Re: [Help] Warnings about metal layers in .map file Reply

     Thank you Kari,

    I checked the mapfile in the PDK folder, there is no layer named VIAFILL. Part of the file information is shown below just to make sure I am checking the correct file. If this is not the file I should check, could you please enlight me which file I should refer to?

     

    #*****************************************************************************
    # TSMC 65nm / 55nm Layout Editor Mapping File - virtuoso_65nm_1P9M_6X1Z1U_2.0a.pre010810.map, 01/08/2010
    # 1P9M PROCESS WITH 6X1Z1U METAL SCHEME
    # Technology File Document: T-N65-CL-LE-002 Ver 2.0a.pre010810
    # Ref Document: T-N65-CL-LE-001 Ver 2.0a
    #*****************************************************************************
    # DISCLAIMER
    #
    # The information contained herein is provided by TSMC on an "AS IS" basis
    # without any warranty, and TSMC has no obligation to support or otherwise
    # maintain the information.  TSMC disclaims any representation that the
    # information does not infringe any intellectual property rights or proprietary
    # rights of any third parties.  There are no other warranties given by TSMC,
    # whether express, implied or statutory, including, without limitation, implied
    # warranties of merchantability and fitness for a particular purpose.
    #
    # STATEMENT OF USE
    #
    # This information contains confidential and proprietary information of TSMC.
    # No part of this information may be reproduced, transmitted, transcribed,
    # stored in a retrieval system, or translated into any human or computer
    # language, in any form or by any means, electronic, mechanical, magnetic,
    # optical, chemical, manual, or otherwise, without the prior written permission
    # of TSMC.  This information was prepared for informational purpose and is for
    # use by TSMC's customers only.  TSMC reserves the right to make changes in the
    # information at any time and without notice.
    #*****************************************************************************
    # IMPORTANT NOTICE
    #
    # Though PDIFF(7;0) & NDIFF(8;0) are tape out layers, it's strongly suggested
    # to use OD(6;0) instead, which is the standard "Gate Oxide and Diffusion"
    # (OD) layer. Be sure to check carefully the related mask logic operation if
    # PDIFF/NDIFF layers are used.
    #*****************************************************************************
    # techLayer     techPurpose     stream# dataType
    # ---------     -----------     ------- --------
      ref           drawing         0       0
      DNW           drawing         1       0
      PW            drawing         2       0
      NW            drawing         3       0
      PM            drawing         5       0
      PM            drawing1        5       1
      PM            drawing2        5       2
      OD            drawing         6       0
     

    • Post Points: 20
  • Tue, Mar 4 2014 7:18 AM

    • Kari
    • Top 10 Contributor
    • Joined on Tue, Jul 15 2008
    • Cary, NC
    • Posts 693
    • Points 14,395
    Re: [Help] Warnings about metal layers in .map file Reply

    The file you reference here is the stream map file for Virtuoso. It comes from TSMC. It is not used by Encounter at all, although you use it as a reference to create the Encounter stream map file.

    When you stream a design out of Encounter using the streamOut command, you reference the Encounter stream map file. The User Guide shows the format for this file and all the options you can use. The file examples in your original post, and in my reply, are the for the Encounter stream map file.

    Once you have a GDS from Encounter, you can then stream that in to Virtuoso (depending on your end goal) using the TSMC stream layer map file. 

    • Post Points: 5
Page 1 of 1 (4 items)
Sort Posts:
Started by BackerShu at 01 Mar 2014 02:07 PM. Topic has 3 replies.