DREAMPlace icon indicating copy to clipboard operation
DREAMPlace copied to clipboard

Non-Rectangle DIEAREA support

Open matanco1 opened this issue 2 years ago • 7 comments

Hi,

As it seems the placer isn't supporting non-rectangle DIEAREA as the cells gets out of the boundary of the DIEAREA.

matanco1 avatar Aug 22 '23 13:08 matanco1

Do you have any cases with non-rectangle DIEAREA to share? We can see whether it is easy to support this.

limbo018 avatar Aug 23 '23 12:08 limbo018

Do you have any cases with non-rectangle DIEAREA to share? We can see whether it is easy to support this.

Sure, you can just set the DIEAREA as a set of coordinates, here's an example:

DIEAREA ( 1680000 1010000 ) ( 110000 1010000 )
        ( 110000 2200000 ) ( 0 2200000 )
        ( 0 0 ) ( 1680000 0 ) ;

It'll create an L shape:

 ----
|    |
|    |___
|        |
|________|

matanco1 avatar Aug 23 '23 20:08 matanco1

Thanks. How will the ROWs be defined? Are they sure to be inside the rectilinear region defined by the DIEAREA?

limbo018 avatar Aug 24 '23 00:08 limbo018

Thanks. How will the ROWs be defined? Are they sure to be inside the rectilinear region defined by the DIEAREA?

Actually, I can't tell, as I'm using cadence's Innovus to extract the DEF and I don't know the behavior of the tool. I'll try and check it out!

matanco1 avatar Aug 24 '23 04:08 matanco1

Thanks. How will the ROWs be defined? Are they sure to be inside the rectilinear region defined by the DIEAREA?

After checking - yes, they are sure to be inside the rectilinear region defined by the DIEAREA!

matanco1 avatar Aug 27 '23 07:08 matanco1

Thank you for the information. I will think about how to add this feature.

limbo018 avatar Aug 29 '23 19:08 limbo018

The latest commit (https://github.com/limbo018/DREAMPlace/commit/4a731fa2649d04de7e946aebfd74ad734446f3fc) in develop branch has added support to non-rectangular die area.

limbo018 avatar Sep 30 '23 13:09 limbo018