Lines Matching defs:delay
144 // to catch the repeater's input/output cap and ensure only one inverter delay
147 // Init a timing object to calculate delay
165 " -> Required delay must be >= 0!");
181 double delay;
187 delay = m_timing_tree_->calculateCritPathDelay(m_repeater_->getNet("A")) * number_segments;
197 last_min_size_delay = delay;
201 while(required_delay < delay)
204 ": Required delay = " + (String)required_delay +
205 ", Delay = " + (String)delay +
206 ", Slack = " + (String)(required_delay - delay) +
210 while(required_delay < delay)
219 delay = m_timing_tree_->calculateCritPathDelay(m_repeater_->getNet("A")) * number_segments;
222 Log::printLine(getInstanceName() + " -> Slack: " + (String)(required_delay - delay));
225 if(required_delay < delay)
233 delay = m_timing_tree_->calculateCritPathDelay(m_repeater_->getNet("A")) * number_segments;
235 // Abort if adding more min sized repeaters does not decrease the delay
236 if(delay > last_min_size_delay)
240 last_min_size_delay = delay;
244 ": Required delay = " + (String)required_delay +
245 ", Delay = " + (String)delay +
246 ", Slack = " + (String)(required_delay - delay) +
250 if(required_delay < delay)
253 ": Required delay = " + (String)required_delay +
254 ", Delay = " + (String)delay +
255 ", Slack = " + (String)(required_delay - delay) +
263 getDelay("In_to_Out_delay")->setDelay(delay);