Hello, I have a problem with the generation of a f...
# openlane
c
Hello, I have a problem with the generation of a floor plan with Openlan. I don't understand it and don't know how to correct it. You can see the log on the terminal. I am also sharing my config file. Does someone know what's going on and how to solve it?
m
Hi @Charly Meyer It looks like you’re trying to place some hard macros and route them without using any standard cells for buffering or decap. Is that correct? 1. Do the macros have vertical met4 power rails for the top level met5 power rails to connect to? 2. Do the macros have met5 obstruction defined in their lef file? 3. Are the macros tall enough to intersect with the top level met5 power rails? 4. Do the macros use the same power and ground names as the top cell?
c
Thanks for your response. I am sharing with you a view of my macro positioning. It is best not to include the power layer (I will delete it later). I have only these four macros in my final layout. To respond to your question, the names of VDD and GND are different for each macro and have vertical and horizontal layers in metal4 and metal5. Yes, there are met5 and met4 obstructions in the LEF file. Regarding the size, I am not sure if my macros are large enough. Perhaps I will create the power layer manually.
m
@Charly Meyer 1. I believe that the macros should have no metal5 routing or obstruction. The top level metal5 will pass horizontally over the macros and connect to the vertical metal4 power rails. 2. You probably need to use these variables to connect the power. Replace
with the values for instance3 and instance4.
Copy code
set ::env(SYNTH_USE_PG_PINS_DEFINES) "USE_POWER_PINS"
#set ::env(SYNTH_DEFINES) "USE_POWER_PINS"

set ::env(FP_PDN_MACRO_HOOKS) "<instance-name1> VDD VSS <instance1-power> <instance1-ground>, <instance-name2> VDD VSS <instance2-power> <instance2-ground>, ..."
c
There is something I don't understand. I am showing you my final layout with only the met4 and met5 layers visible. To do that, I need to delete the met4 and met5 layers in the LEF file. If I don't, I encounter the problem I showed you before. The weird thing is that the power floorplan does not pass over the instances.