• 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. Digital Implementation
  3. how to do floorplanning for a flip chip

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 91
  • Views 15965
  • 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 do floorplanning for a flip chip

gops
gops over 14 years ago

Can some one please share some doc or expalin to me how should I floorplan the IO cells for flipchip and what are the steps involved in flipchip design.Do I require any special tool for IO planning or can I do it in Encounter itself.

 

thanks in advance

gops

  • Cancel
Parents
  • Kari
    Kari over 14 years ago

     Hi Gops,

     I'm doing well, thanks!

    We usually create the bump lef ourselves. It's pretty simple; you can use a square or an octagon. Here's a quick example for a square bump:

    VERSION 5.6 ;
    BUSBITCHARS "[" ;
    DIVIDERCHAR "/" ;
    UNITS
      DATABASE MICRONS 1000 ;
    END UNITS

    MACRO BUMP
     CLASS COVER BUMP ;
     FOREIGN BUMP -50 -50 ;
     ORIGIN 50 50 ;
     SIZE 100 BY 100 ;
     PIN PAD
        DIRECTION INOUT ;
        USE SIGNAL ;
        PORT
          LAYER M9 ;
            RECT -50 -50 50 50 ;
        END
      END PAD
    END BUMP

    END LIBRARY
     

    A lot of this can depend on your bump gds, technology, etc. but it should be a good starting point.

    Bumps definitely have DRC rules. If they are not in the regular design rule manual, sometimes there is a separate FlipChip design rule manual for your process. Check with your foundry. The foundry definitely needs to support flip-chip for you to do your design and they need to provide you at least the gds for the bump.

     You can think of the bump as a single metal for physical design purposes. In reality, if you look at the layout, you will see different layers included, but these are not layers you would see in EDI. A bump can be placed over std cells, macros, etc. The only exception I can think of right now is that some technologies do not want you to place bumps over RAMs. Again, check with your foundry on this one.

    I'm not exactly sure what kind of steps you're looking for, but a typical flow is like this: the bump grid is defined by the package. You create the bump grid in EDI according to the package, then you know where you need to place the IO cells to best connect to the bumps. You can either use peripheral IO (looks like a wirebond chip, but instead of the IO pads connecting to wires, they route to bumps using the RDL), or areaIO (special IO cells that can be placed anywhere in the chip). "RDL" is an acronymn for "redistribution layer", but all it really means is the very top metal - the same metal that the bump is in. In some cases, the package may not be defined yet, so you have the freedom to assign the bumps however you like.

    Hope that helps,

    - Kari

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Kari
    Kari over 14 years ago

     Hi Gops,

     I'm doing well, thanks!

    We usually create the bump lef ourselves. It's pretty simple; you can use a square or an octagon. Here's a quick example for a square bump:

    VERSION 5.6 ;
    BUSBITCHARS "[" ;
    DIVIDERCHAR "/" ;
    UNITS
      DATABASE MICRONS 1000 ;
    END UNITS

    MACRO BUMP
     CLASS COVER BUMP ;
     FOREIGN BUMP -50 -50 ;
     ORIGIN 50 50 ;
     SIZE 100 BY 100 ;
     PIN PAD
        DIRECTION INOUT ;
        USE SIGNAL ;
        PORT
          LAYER M9 ;
            RECT -50 -50 50 50 ;
        END
      END PAD
    END BUMP

    END LIBRARY
     

    A lot of this can depend on your bump gds, technology, etc. but it should be a good starting point.

    Bumps definitely have DRC rules. If they are not in the regular design rule manual, sometimes there is a separate FlipChip design rule manual for your process. Check with your foundry. The foundry definitely needs to support flip-chip for you to do your design and they need to provide you at least the gds for the bump.

     You can think of the bump as a single metal for physical design purposes. In reality, if you look at the layout, you will see different layers included, but these are not layers you would see in EDI. A bump can be placed over std cells, macros, etc. The only exception I can think of right now is that some technologies do not want you to place bumps over RAMs. Again, check with your foundry on this one.

    I'm not exactly sure what kind of steps you're looking for, but a typical flow is like this: the bump grid is defined by the package. You create the bump grid in EDI according to the package, then you know where you need to place the IO cells to best connect to the bumps. You can either use peripheral IO (looks like a wirebond chip, but instead of the IO pads connecting to wires, they route to bumps using the RDL), or areaIO (special IO cells that can be placed anywhere in the chip). "RDL" is an acronymn for "redistribution layer", but all it really means is the very top metal - the same metal that the bump is in. In some cases, the package may not be defined yet, so you have the freedom to assign the bumps however you like.

    Hope that helps,

    - Kari

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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