Trait libreda_sta::traits::delay_base::DelayBase
source · pub trait DelayBase: TimingBase {
type Delay: Clone + Debug + Zero + Send + Sync;
// Required methods
fn summarize_delays(
&self,
signal1: &Self::Signal,
signal2: &Self::Signal
) -> Self::Signal;
fn get_delay(&self, from: &Self::Signal, to: &Self::Signal) -> Self::Delay;
}Expand description
Abstraction of a delay model.
Required Associated Types§
Required Methods§
sourcefn summarize_delays(
&self,
signal1: &Self::Signal,
signal2: &Self::Signal
) -> Self::Signal
fn summarize_delays( &self, signal1: &Self::Signal, signal2: &Self::Signal ) -> Self::Signal
Summarize multiple possible output signals into one signal.
Depending on the timing analysis mode (late/early) this might be
a max or min function.
Implementors§
source§impl<'a, D> DelayBase for ZeroInterconnectDelayModel<'a, D>where
D: DelayBase,
impl<'a, D> DelayBase for ZeroInterconnectDelayModel<'a, D>where D: DelayBase,
Delegate DelayModel implementation to self.delay_model.