File tree Expand file tree Collapse file tree 3 files changed +10
-5
lines changed Expand file tree Collapse file tree 3 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -162,7 +162,9 @@ void AnalyticalSolver::update_net_weights(const PreClusterTimingManager& pre_clu
162
162
163
163
// When optimizing for WL, the net weights are just set to 1 (meaning
164
164
// that we want to minimize the WL of nets).
165
- // When optimizing for timing, the net weights are set to the cirticality.
165
+ // When optimizing for timing, the net weights are set to the timing
166
+ // criticality, which is based on the lowest slack of any edge belonging
167
+ // to this net.
166
168
// The intuition is that we care more about shrinking the wirelength of
167
169
// more critical connections than less critical ones.
168
170
// Use the AP timing trade-off term to linearly interpolate between these
Original file line number Diff line number Diff line change @@ -284,6 +284,9 @@ static void update_timing_info_with_gp_placement(PreClusterTimingManager& pre_cl
284
284
// NOTE: We may not have enough information to know which pin the driver
285
285
// and sink block will use; however the delay models that we care
286
286
// about do not use this feature yet.
287
+ // We do not know this information since those pins are cluster-
288
+ // level pins, and the cluster-level blocks have not been created
289
+ // yet.
287
290
// TODO: Handle the from and to pins better.
288
291
float delay = place_delay_model.delay (driver_block_loc,
289
292
0 /* from_pin*/ ,
Original file line number Diff line number Diff line change @@ -93,7 +93,7 @@ class PreClusterTimingManager {
93
93
* it terminates at.
94
94
*
95
95
* This method only updates an internal variable to this class and does not
96
- * perform STA. Call the update_timing_info after updating the delays of all
96
+ * perform STA. Call update_timing_info after updating the delays of all
97
97
* arcs to save time.
98
98
*/
99
99
void set_timing_arc_delay (AtomPinId sink_pin_id, float delay) {
@@ -153,8 +153,8 @@ class PreClusterTimingManager {
153
153
std::shared_ptr<SetupTimingInfo> timing_info_;
154
154
155
155
// / @brief Delays of all timing arcs in the atom netlist. This is used to
156
- // / tell the delay calculator what delay to use for external net
157
- // / delays. Here, we use sink pins as unique identifiers for the the
158
- // / timing arc.
156
+ // / hold the estimated delays of all atom connections so that the
157
+ // / delay calculator can query them when Tatum performs a timing analysis.
158
+ // / Here, we use sink pins as unique identifiers for the the timing arc.
159
159
vtr::vector<AtomPinId, float > timing_arc_delays_;
160
160
};
You can’t perform that action at this time.
0 commit comments