I import a design in SoC Encounter 7.1, where three hard macros (SRAMs) exist. The problem is that when I am trying to create the power stripes and connect them with the core rings to synthesize the power grid, the SRAM p/g pins cannot connect with the remaining power/ground network, although I have selected the proper metal layer from the .lef files of the macros. Is there anything possible to do for this? I tried also to align pins of the specified macros with the power/ground stripes, but it failed again. If it is possible, please help. Thank you very much in advance.
try to set Sroute-> Advanced->Connect Corners of ring pins validation
whether the problem is for few RAMS or is it for all RAMS. If it is for few RAMS the problem could be orientation of RAM pins. For example ram pins are in MET4 and conventional direction for MET4 is say vertical and RAM is placed in such a way that MET4 pins on RAM are horizontal and when you try to draw stripes over RAM in say MET5. They may not get connected.
Anyway there is a command to form vias . we can use this command even after the powerplan is completed.
Before this command select rams on which connection is required.
editPowerVia -add_vias 1 -selected_blocks 1 -top_layer MET6 -bottom_layer MET4 -orthogonal_only 1 .
This is what i understood from problem you described. correct me if i misunderstand the problem and give bit more clarification.
Use this command for connecting stripes to Ram pins and let me know whether it solved your problem or provide more details about problem.
editPowerVia -add_vias 1 -selected_blocks 1 -top_layer top_layer_name -bottom_layer bottom_layer_name -orthogonal_only 1
Hello everybody again
The aforementioned problem continues to occur. In perspective, what I am doing is to create the power ring around the core at first and after that, I am creating custom power rings around the perimeter of the hard macros at the design boundary, so that each of them is connected to the core ring. However, the result is always a failure. I don't know whether the hard macro lefs are responsible for this. I would be grateful if someone could help me with this, because I don't know where is the wrong step that leads to opens. Thank you very much in advance.