pub struct LibertyTimingLibrary<CellId, PinId> { /* private fields */ }Expand description
Timing library based on a ‘liberty’ library.
Implementations§
Source§impl<CellId, PinId> LibertyTimingLibrary<CellId, PinId>
impl<CellId, PinId> LibertyTimingLibrary<CellId, PinId>
Trait Implementations§
Source§impl<CellId: Clone, PinId: Clone> Clone for LibertyTimingLibrary<CellId, PinId>
impl<CellId: Clone, PinId: Clone> Clone for LibertyTimingLibrary<CellId, PinId>
Source§fn clone(&self) -> LibertyTimingLibrary<CellId, PinId>
fn clone(&self) -> LibertyTimingLibrary<CellId, PinId>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<CellId, PinId> TimingLibrary for LibertyTimingLibrary<CellId, PinId>
impl<CellId, PinId> TimingLibrary for LibertyTimingLibrary<CellId, PinId>
Source§fn get_slew(
&self,
arc: DelayArcArg<'_, CellId, PinId>,
input_slew: Time,
output_capacitance: Capacitance,
) -> Option<Time>
fn get_slew( &self, arc: DelayArcArg<'_, CellId, PinId>, input_slew: Time, output_capacitance: Capacitance, ) -> Option<Time>
Get the transition time (slew) of an output pin.
The transition time is dependent on the input transition time
input_slew and the capacitive load
at the output pin output_capacitance.Source§fn get_cell_delay(
&self,
arc: DelayArcArg<'_, CellId, PinId>,
input_slew: Time,
output_capacitance: Capacitance,
) -> Option<Time>
fn get_cell_delay( &self, arc: DelayArcArg<'_, CellId, PinId>, input_slew: Time, output_capacitance: Capacitance, ) -> Option<Time>
Get the signal propagation time from the
related_pin to the output_pin.
The delay is dependent on the input transition time input_slew and the capacitive load
at the output pin output_capacitance.Source§fn get_hold_constraint(
&self,
arc: ConstraintArcArg<'_, CellId, PinId>,
related_pin_transition: Time,
constrained_pin_transition: Time,
output_load: Capacitance,
) -> Option<Time>
fn get_hold_constraint( &self, arc: ConstraintArcArg<'_, CellId, PinId>, related_pin_transition: Time, constrained_pin_transition: Time, output_load: Capacitance, ) -> Option<Time>
Get the a constraint between edges of two input signals.
The ‘constrained’ edge is usually some data signal with is constrained
by a clock signal (also called ‘related’ edge). Read more
Source§fn get_setup_constraint(
&self,
arc: ConstraintArcArg<'_, CellId, PinId>,
related_pin_transition: Time,
constrained_pin_transition: Time,
output_load: Capacitance,
) -> Option<Time>
fn get_setup_constraint( &self, arc: ConstraintArcArg<'_, CellId, PinId>, related_pin_transition: Time, constrained_pin_transition: Time, output_load: Capacitance, ) -> Option<Time>
Get the a constraint between edges of two input signals.
The ‘constrained’ edge is usually some data signal with is constrained
by a clock signal (also called ‘related’ edge). Read more
Auto Trait Implementations§
impl<CellId, PinId> Freeze for LibertyTimingLibrary<CellId, PinId>
impl<CellId, PinId> RefUnwindSafe for LibertyTimingLibrary<CellId, PinId>where
CellId: RefUnwindSafe,
PinId: RefUnwindSafe,
impl<CellId, PinId> Send for LibertyTimingLibrary<CellId, PinId>
impl<CellId, PinId> Sync for LibertyTimingLibrary<CellId, PinId>
impl<CellId, PinId> Unpin for LibertyTimingLibrary<CellId, PinId>
impl<CellId, PinId> UnwindSafe for LibertyTimingLibrary<CellId, PinId>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more