I have a design with many ram macros. We have created special SITEs for these macros in the floorPlan DEF. SITES are in coulumns of two macros side by side. The size of the the SITES is exactly same as the macros. If I let encounter do the placement. It was not honoring the SITE info for these macros and keep placing them all over. Is this the right way to do large number of macro placements??
SITEs are usually only intended for standard cells and IO pads. To place blocks you can use Relative Floorplanning which includes an option to create an array of blocks. Here's a solution with examples:
Or Floorplan Synthesis which is a more automated flow:
Hope this helps.
I will look into relative fllorplaning with array option doc. Right now online support is not working for us. Meanwhile I did an experiment by chaning Macros to class CORE and was able to see them placed at the correct SITEs. Gert ( Cadence AE) did mention that its not a good idea going forward, macros should remain of class BLOCK. In out case power structure for these Macros is already available in a cover cell.
Also floorplan synthesis will be good option for me to look into. I am thinking of running a floorplan sysnthesis and obtain optimum marco placement then write a script to place these macros at the closes available site.