pub struct Fanout {
pub loads: Vec<u64>,
pub drivers: Vec<Driver>,
pub limits: Vec<Option<u64>>,
pub clocks: Vec<bool>,
}Expand description
The loads of a graph read from a netlist: what each edge loads the node it starts from with — a cell input one, a
memory port the blocks of its RAM it reaches (memory_blocks) — each node’s driver, the most loads its net asks
a copy of its driver to take ((* maxfan = N *), as Quartus duplicates a register to keep each copy to N), and
which nodes are clocks.
Fields§
§loads: Vec<u64>§drivers: Vec<Driver>§limits: Vec<Option<u64>>§clocks: Vec<bool>Whether each node is a clock: a flip-flop’s clock pin, a memory’s clock ports or a box’s clock input (a port its
module names clk or …clk) takes it.
Trait Implementations§
impl Eq for Fanout
impl StructuralPartialEq for Fanout
Auto Trait Implementations§
impl Freeze for Fanout
impl RefUnwindSafe for Fanout
impl Send for Fanout
impl Sync for Fanout
impl Unpin for Fanout
impl UnsafeUnpin for Fanout
impl UnwindSafe for Fanout
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.