limbo018 / DREAMPlace

Deep learning toolkit-enabled VLSI placement

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Non-Rectangle DIEAREA support

matanco1 opened this issue · comments

Hi,

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

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

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:

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

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

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!

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!

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

The latest commit (4a731fa) in develop branch has added support to non-rectangular die area.