pub struct ZeroInterconnectDelayModel<'a, D> {
delay_model: &'a D,
}Expand description
Interconnect delay model which reports zero delay for a source and target terminal which belong to the same net and ‘no delay’ if the terminals don’t belong to the same net.
Fields§
§delay_model: &'a DImplementations§
Trait Implementations§
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.
§type Delay = <D as DelayBase>::Delay
type Delay = <D as DelayBase>::Delay
Type representing a delay.
This can be as simple as a
f64 or more complicated such as a probability distribution.source§impl<'a, D, N: NetlistBase> InterconnectDelayModel<N> for ZeroInterconnectDelayModel<'a, D>where
D: DelayBase,
impl<'a, D, N: NetlistBase> InterconnectDelayModel<N> for ZeroInterconnectDelayModel<'a, D>where D: DelayBase,
source§impl<'a, D> LoadBase for ZeroInterconnectDelayModel<'a, D>where
D: LoadBase,
impl<'a, D> LoadBase for ZeroInterconnectDelayModel<'a, D>where D: LoadBase,
source§impl<'a, D> TimingBase for ZeroInterconnectDelayModel<'a, D>where
D: TimingBase,
impl<'a, D> TimingBase for ZeroInterconnectDelayModel<'a, D>where D: TimingBase,
§type Signal = <D as TimingBase>::Signal
type Signal = <D as TimingBase>::Signal
Representation of signals at input or output pins.
In case of the Non-linear delay model (NDLM) this could be a bundle of the slew rate
and the delay but also the polarity of the signal.
But this type could as well also be a statistical representation of a signal, e.g. a probability
distribution of arrival times.
§type LogicValue = <D as TimingBase>::LogicValue
type LogicValue = <D as TimingBase>::LogicValue
Type of logic value.
Typically this might be a three-valued type which represents logical
0, 1 and ‘unknown’.
The default is typically ‘unknown’.
This is used to specify static input signals when evaluating cell delays or constraints.