OpenROAD
OpenROAD copied to clipboard
GRT: refactor maze and maze3D
Description
In FastRouteCore, the two main files (maze.cpp and maze3D.cpp) that deal with the routing congestion are very long and could have a better readability. There are a few functions that needs special attention: mazeRouteMSMDOrder3D
, updateCongestionHistory
, mazeRouteMSMD
, updateRouteType13D
, updateRouteType23D
.
The goals of the refactoring are:
- [ ] Avoid repeated code.
- [ ] Remove dead code
- [ ] Break long functions into smaller ones
- [ ] Document the functions
Suggested Solution
No response
Additional Context
No response