The-OpenROAD-Project / OpenROAD-flow-scripts

OpenROAD's scripts implementing an RTL-to-GDS Flow. Documentation at https://openroad-flow-scripts.readthedocs.io/en/latest/
https://theopenroadproject.org/
Other
282 stars 262 forks source link

ppl interactive tweaking #1997

Closed oharboe closed 1 month ago

oharboe commented 1 month ago

These changes support updating and seeing the results interactively in the GUI of changes to io pin placement.

Example:

  1. make floorplan
  2. make gui_2_1_floorplan.odb
  3. Now run source scripts/io_placement_util.tcl
  4. Resize GUI so that pins are rendered(this is probably a tiny bug in the GUI...)
  5. Tweak pin configuration .tcl files or e.g. set ::env(PLACE_PINS_ARGS) {-annealing -min_distance 7 -min_distance_in_tracks}
  6. Run clear_io_pin_constraints; source scripts/io_placement_util.tcl

See results immediately.

oharboe commented 1 month ago

@eder-matheus Needs https://github.com/The-OpenROAD-Project/OpenROAD/pull/5067, FYI.