Vous êtes sur la page 1sur 1

we do placement blockage so that no standard cells gets placed below that metals .....

now if i run placement blockage for stripes..... so after P & R no std. cells r placed below the stripes.....but when i do Filler cells.....it fills out all are a....even below those stripes....so whats the soln or hw it is done... for fille r cells... is that ok filler cells getting added below power stripes.. Re: Placement blockage. Placement blockage applies only to the cells in the netlist, not to filler cells . The tool is behaving correctly. It does not matter if filler cells are placed under stripes because it does not contain i/o pins so there is no possibility of shorts to stripes due to routing to the i/o pins. The filler cells have only vd d and gnd pins which are on metal1 and the stripes are on metal2 (or above) so t here is no chance of shorting of vdd and gnd pins to stripes either. In summary, no need to worry if filler cells are placed under the stripes. Re: Placement blockage VS Halo placement blockage and halo used to block other cell like standard cell or other macro to be placed in that area. So both placement blockage and halo have the s ame functionality. THe different between them is halo stick with the macro he halo move with it. But placement blockage will stick ch you have defined for them. So for summary, halo move t placement blockage location will remain although your Halo: Is not a hard constraint. Suppose say, a routing halo, It won't stop you routing on the specified place if you give halo there. But, It would certainly stop you from routing in the specified blockage. Fence: If you have different modules defined in your netlist you would generally prefer them to keep in a specified area where you don't want to keep other modu le cells. Tool neither allow other group cells to sit in that particular fence nor allow t he cells from the group out of fence. Guide: You have the flexibility of moving the cells in and out of the design are a. Region: You could move other group cells into the region but not the region cell s to out of the area. All these are the ways of representations to tell the tool what to do exactly. halo encounter soc Halo is a soft constraint whereas blockage is hard constraint. For example, we c an use halo around any sub-block or macro. In that case, the tool will try to re frain routing in those area but still the pins of the macro will be connected us ing routing. For blockage, the tool should not route even the connectivity to th e pins. However, tools are now smart and route to the pins even if there is bloc kage but shows DRC violation (short between the routing and the blockage). In ca se of halo, it will not show any routing DRC (short). like EBB. If EBB move, t to the same location whi with the EBB movement bu macro move.

Vous aimerez peut-être aussi