Steps for feature extraction:
July 25, 2023 ยท View on GitHub
-
Put your files (DEF, other reports from Innovus) in directory under ./data.
Put LEF files in ./LEF.
-
Modify the arguments in process_data.py to match your path.
Modify the function read to call functions and get features.
| Supported Features | Function |
|---|---|
| Routability Features | |
| macro_region | read_place_def |
| congestion_early_global_routing | read_eGR_congestion |
| congestion_global_routing | read_route_congestion |
| cell_density | compute_cell_density |
| RUDY/RUDY_long/RUDY_short/pin_RUDY/pin_RUDY_long | get_RUDY |
| DRC | get_DRC |
| IR Drop Features | |
| power_i/power_s/power_sca/power_all/power_t/IR_drop | get_IR_features |
| Graph Features | |
| pin_positions | read_route_pin_position |
| instance_placement_micron/gcell | read_instance_placement |
- Start feature extraction
python process_data.py
The results are in ./out
- Visualization (optional)
Modify the arguments in vis.py to match your path, and
python vis.py
The results are in ./images