• 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. Should memory macros provide a SITE definition?

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 91
  • Views 13443
  • 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

Should memory macros provide a SITE definition?

acowan
acowan over 6 years ago

We're having a debate amongst a few engineers as to which is better:

LEF for a memory macro should not have a SITE,

or...

LEF for memory macro should define a unique SITE

Please help us. We'd like to know the PRO's and CON's of each.

Case 1 example: no site

MACRO sramH20_wrapper
 FIXEDMASK ;
 CLASS BLOCK ;
 ORIGIN 0.0000 0.0000 ;
 SIZE 63.8400 BY 35.5200 ;
 SYMMETRY X Y ;
 PIN VSS
  DIRECTION INPUT ;
  USE GROUND ;
  PORT
    LAYER VIA5 ;

....

Case 2 example: define a site with the macro

SITE SITE_sramYT
 CLASS CORE ;
 SIZE 380.010 BY 495.760 ;
 SYMMETRY X Y R90 ;
END SITE_sramYT

MACRO sramYT
 CLASS BLOCK ;
 FOREIGN sramYT 0.000 0.000 ;
 ORIGIN 0.000 0.000 ;
 SIZE 380.010 BY 495.760 ;
 SYMMETRY X Y ;
 SITE SITE_sramYT;
 PIN VDD
  USE POWER ;
  DIRECTION INPUT ;
  PORT
     LAYER metal5 ;

Which is better?

  • Cancel
  • Kari
    Kari over 6 years ago

    In my opinion, creating sites and rows for macros is a lot of unnecessary work. They are not required, and in the initial floorplanning stages, you are likely to move macros around quite a bit. Why have to re-create rows every time? Just move the macro and be done.

    • 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