High congestion - asap7 . Many OA and AO combinational cells in the congestion areas. #4672
Replies: 10 comments 31 replies
-
Can you provide a test case or at least some images of the problem? |
Beta Was this translation helpful? Give feedback.
-
The RTL was generated through OpenASIP |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
Here is the testcase : https://tuni-my.sharepoint.com/:u:/g/personal/pooja_mudbhatkal_tuni_fi/EVDGc1VOxIZNhEfmDVLf1JcB56kh2ipprLFusncKTGhAWA?e=NnEMJh |
Beta Was this translation helpful? Give feedback.
-
This design does have an very unusual distribution of cell types. I think you will need to enlarge the block and lower the placement density to compensate for it. @gudeh this could be an interesting case to test your routability improvements on. |
Beta Was this translation helpful? Give feedback.
-
Btw, what sort of block is this? |
Beta Was this translation helpful? Give feedback.
-
Hi @Mudbhatkal, I noticed from the log files in the make issue you uploaded that you used yosys version 0.33. Have you tried other Yosys versions? ORFS is currently using 0.38 from a recent update. If you have a local installation of ORFS you can use the 'build_openroad.sh' script. I usually use the following: Maybe this would provide a different set of logic gates and a different routing scenario. For some reason I was not able to run Yosys on my end with your files. |
Beta Was this translation helpful? Give feedback.
-
Have you tried lowering PLACE_DENSITY as I suggested earlier? |
Beta Was this translation helpful? Give feedback.
-
vliw cores I’ve seen in the past had wide and deep muxes around the registers. If these are not isolated in a separate rtl hierarchy, synthesis tools tend to ignore mux levels and generate ao/oa spagetti netlists that no R&R tool can untangle. |
Beta Was this translation helpful? Give feedback.
-
big_tta_fixed.zip |
Beta Was this translation helpful? Give feedback.
-
I'm seeing high congestion at global place for a design using asap7 libraries on Openroad. I tried using cell padding with 8 cell sites on the left and right. It helped reduce the congestion a bit, but not enough. I have set a max fanout and tightened the max capacitance in addition to the previous changes, and congestion is still there. I also changed the flow to congestion-driven instead of timing-driven and used the routability check overflow option but still see the congestion although it has decreased slightly. Any suggestions?
Beta Was this translation helpful? Give feedback.
All reactions