You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`-init_density_penalty`| Set initial density penalty. The default value is `8e-5`. Allowed values are floats `[1e-6, 1e6]`. |
113
113
|`-init_wirelength_coef`| Set initial wirelength coefficient. The default value is `0.25`. Allowed values are floats. |
114
114
|`-min_phi_coef`| Set `pcof_min` ($\mu_k$ Lower Bound). The default value is `0.95`. Allowed values are floats `[0.95, 1.05]`. |
115
-
|`-max_phi_coef`| Set `pcof_max` ($\mu_k$ Upper Bound). Default value is 1.05. Allowed values are `[1.00-1.20, float]`. |
115
+
|`-max_phi_coef`| Set `pcof_max` ($\mu_k$ Upper Bound). Default value is `1.05`. Allowed values are `[1.00-1.20, float]`. |
116
116
|`-overflow`| Set target overflow for termination condition. The default value is `0.1`. Allowed values are floats `[0, 1]`. |
117
-
|`-initial_place_max_iter`| Set maximum iterations in the initial place. The default value is 20. Allowed values are integers `[0, MAX_INT]`. |
117
+
|`-initial_place_max_iter`| Set maximum iterations in the initial place. The default value is `20`. Allowed values are integers `[0, MAX_INT]`. |
118
118
|`-initial_place_max_fanout`| Set net escape condition in initial place when $fanout \geq initial\_place\_max\_fanout$. The default value is 200. Allowed values are integers `[1, MAX_INT]`. |
119
-
|`-pad_left`| Set left padding in terms of number of sites. The default value is 0, and the allowed values are integers `[1, MAX_INT]`|
120
-
|`-pad_right`| Set right padding in terms of number of sites. The default value is 0, and the allowed values are integers `[1, MAX_INT]`|
119
+
|`-pad_left`| Set left padding in terms of number of sites. The default value is `0`, and the allowed values are integers `[1, MAX_INT]`|
120
+
|`-pad_right`| Set right padding in terms of number of sites. The default value is `0`, and the allowed values are integers `[1, MAX_INT]`|
121
121
|`-skip_io`| Flag to ignore the IO ports when computing wirelength during placement. The default value is False, allowed values are boolean. |
122
122
|`-disable_revert_if_diverge`| Flag to make gpl store the placement state along iterations, if a divergence is detected, gpl reverts to the snapshot state. The default value is disabled. |
123
123
|`-enable_routing_congestion`| Flag to run global routing after global placement, enabling the Routing Congestion Heatmap.|
@@ -128,12 +128,12 @@ global_placement
128
128
| ----- | ----- |
129
129
|`-routability_use_grt`| Use this tag to execute routability using FastRoute from grt for routing congestion, which is more precise but has a high runtime cost. By default, routability mode uses RUDY, which is faster. |
130
130
|`-routability_target_rc_metric`| Set target RC metric for routability mode. The algorithm will try to reach this RC value. The default value is `1.01`, and the allowed values are floats. |
131
+
|`-routability_snapshot_overflow`| Set the overflow threshold for saving a snapshot during routability-driven placement. The default value is `0.6` and the allowed values are floats `[0, 1]`. |
131
132
|`-routability_check_overflow`| Set overflow threshold for routability mode. The default value is `0.3`, and the allowed values are floats `[0, 1]`. |
132
133
|`-routability_max_density`| Set density threshold for routability mode. The default value is `0.99`, and the allowed values are floats `[0, 1]`. |
133
-
|`-routability_max_inflation_iter`| Set inflation iteration threshold for routability mode. The default value is `4`, and the allowed values are integers `[1, MAX_INT]`. |
134
134
|`-routability_inflation_ratio_coef`| Set inflation ratio coefficient for routability mode. The default value is `2`, and the allowed values are floats. |
135
135
|`-routability_max_inflation_ratio`| Set inflation ratio threshold for routability mode to prevent overly aggressive adjustments. The default value is `3`, and the allowed values are floats. |
136
-
|`-routability_rc_coefficients`| Set routability RC coefficients for calculating the final RC. They relate to the 0.5%, 1%, 2%, and 5% most congested tiles. It comes in the form of a Tcl List `{k1, k2, k3, k4}`. The default value for each coefficient is `{1.0, 1.0, 0.0, 0.0}` respectively, and the allowed values are floats. |
136
+
|`-routability_rc_coefficients`| Set routability RC coefficients for calculating the averate routing congestion. They relate to the 0.5%, 1%, 2%, and 5% most congested tiles. It comes in the form of a Tcl List `{k1, k2, k3, k4}`. The default value for each coefficient is `{1.0, 1.0, 0.0, 0.0}` respectively, and the allowed values are floats. |
137
137
138
138
#### Timing-Driven Arguments
139
139
@@ -142,7 +142,7 @@ global_placement
142
142
|`-timing_driven_net_reweight_overflow`| Set overflow threshold for timing-driven net reweighting. Allowed value is a Tcl list of integers where each number is `[0, 100]`. Default values are [64, 20]|
143
143
|`-timing_driven_net_weight_max`| Set the multiplier for the most timing-critical nets. The default value is `5`, and the allowed values are floats. |
144
144
|`-timing_driven_nets_percentage`| Set the reweighted percentage of nets in timing-driven mode. The default value is 10. Allowed values are floats `[0, 100]`. |
145
-
|`-keep_resize_below_overflow`| When the overflow is below the set value, timing-driven iterations will retain the resizer changes instead of reverting them. The default value is 0.3. Allowed values are floats `[0, 1]`. |
145
+
|`-keep_resize_below_overflow`| When the overflow is below the value, timing-driven iterations will retain (non-virtual) the resizer changes instead of reverting them (virtual). The default value is `1.0`, making all timing-driven iterations non-virtual. Allowed values are floats `[0, 1]`. |
146
146
147
147
### Cluster Flops
148
148
@@ -200,7 +200,7 @@ global_placement_debug
200
200
|`-draw_bins`| Activates visualization of placement bins, showcasing their density (indicated by the shade of white) and the direction of forces acting on them (depicted in red). The default setting is disabled. |
201
201
|`-initial`| Pauses the debug process during the initial placement phase. The default setting is disabled. |
202
202
|`-start_iter`| Start debug mode from such iteration. |
203
-
|`-generate_images`| Generates a GIF animation showing the placement progression. Also generates snapshot images at the end of each routability and timing-driven iteration, including heatmaps. |
203
+
|`-generate_images`| Generates a GIF animation showing the placement progression and a GIF composed of images right before each routability revert. Also saves snapshot images at the end of each routability and timing-driven iteration, including heatmaps. |
This command configures the debugger to pause every 100 iterations, with layout updates occurring every iteration. It enables initial placement stage visualization, bin drawing, and specifically highlights instance 614.
0 commit comments