-
Notifications
You must be signed in to change notification settings - Fork 292
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Global Routing is failing due to High Congetion for X-heep #2305
Comments
I think the congestion is the symptom. The problem starts in CTS with the insertion of many large buffers: @arthurjolo please investigate with help as needed from @precisionmoon |
@arthurjolo Do you need any more files ? export VERILOG_FILES = ./designs/src/$(DESIGN_NICKNAME)/*.sv export ADDITIONAL_LIBS = $(wildcard ./lib/.lib) export ABC_AREA = 1 export SYNTH_HIERARCHICAL = 1 export CORE_UTILIZATION = 20 # increase to provide more space for buffer distribution.lower the core utilisation to provide more space for cell placement reducing dense clustering export PLACE_DENSITY_LB_ADDON = 0.16 export RTLMP_FLOW = True export MACRO_PLACE_HALO = 70 70 # Increase to provide more space around macros for better buffer placement export FASTROUTE_TCL = $(PLATFORM_DIR)/fastroute.tcl do these deduction is correct would these in any way improve it ? |
These changes wouldn't prevent CTS from forming those clumps of buffers, the level balancing step is purposely forming them it is not a lack of space issue in this case. |
I used the older version of ORFS |
The tool evolves over time so its not easy to say what's different. There is a CTS issue that needs fixing which will cause the results to change again. You are free to use the autotuner. |
Hello i wanted to ask kindly is there any update for modifications in cts regarding the issue? |
@arthurjolo please update |
Hi, we are working on the solution for the CTS issue, the solution is to best arranged the level balancer buffer to avoid the clumps that are currently being generated. This fix it is still not ready, but as soon as it is it will be notified here. |
Ok sure Thanks |
@Wiki1998-dev The Pull Request with the CTS update was created. I tested the new version of CTS for your design and GRT is still having overflow, now the overflow is not related to any CTS nets or buffers. It seems that it is related to the high number of connections between the macros: |
Thanks a lot for your help and effort . |
Subject
[Stage]: Global Router.
Describe the bug
hello,
Firstly my design is showing congestion too high .I have tried different values for placement density ,Halo but it gives same issue.
how can i understand what to set .Can you kindly guide/suggest me.
export SYNTH_HIERARCHICAL = 1
export MAX_UNGROUP_SIZE = 100
export CORE_UTILIZATION = 20
export CORE_ASPECT_RATIO = 1
export CORE_MARGIN = 2
export PLACE_DENSITY_LB_ADDON = 0.2
export PLACE_DENSITY = 0.2
export RTLMP_FLOW = True
export MACRO_PLACE_HALO = 70 70
export MACRO_PLACE_CHANNEL = 140 140
Expected Behavior
It should keep Running
Environment
To Reproduce
https://drive.google.com/file/d/1KasNChJvnRrOwvnGMV3AjRBe5ORF0xrj/view?usp=sharing
it is global route issue tar i am uploading but incase you need anything more please let me know
Relevant log output
Screenshots
No response
Additional Context
one thing to mention I have currently 8gb ram with which i have made 4 gb swap
I will be ordering more 8gb to upgrade if the issue is due to it.
The text was updated successfully, but these errors were encountered: