pub struct DMEAlgorithm { /* private fields */ }Expand description
The DME algorithm for clock tree synthesis.
Implementations§
Source§impl DMEAlgorithm
impl DMEAlgorithm
pub fn new(sinks: Vec<Sink>, calculator: Box<dyn DelayCalculator>) -> Self
Sourcepub fn build_clock_tree(&mut self) -> Rc<RefCell<TreeNode>>
pub fn build_clock_tree(&mut self) -> Rc<RefCell<TreeNode>>
Builds the zero-skew clock tree.
Sourcepub fn analyze_skew(&self, root: Rc<RefCell<TreeNode>>) -> SkewAnalysis
pub fn analyze_skew(&self, root: Rc<RefCell<TreeNode>>) -> SkewAnalysis
Analyzes clock skew of the constructed tree.
Auto Trait Implementations§
impl Freeze for DMEAlgorithm
impl !RefUnwindSafe for DMEAlgorithm
impl !Send for DMEAlgorithm
impl !Sync for DMEAlgorithm
impl Unpin for DMEAlgorithm
impl UnsafeUnpin for DMEAlgorithm
impl !UnwindSafe for DMEAlgorithm
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