pub struct Build {
pub flow: Flow,
pub synthesis: Vec<PartitionEstimate>,
pub fit: Option<Usage>,
pub clocks: Vec<Slack>,
pub retime: Vec<(String, String)>,
pub wire_demand: Vec<WireDemand>,
pub processors: Option<u32>,
pub top: Vec<Node>,
pub entities: Vec<EntityTotal>,
pub hold: Option<Vec<HoldDelay>>,
pub clock_nets: Option<Vec<ClockNet>>,
pub regions: Vec<RegionUsage>,
}Expand description
One compile, as its reports state it.
Fields§
§flow: Flow§synthesis: Vec<PartitionEstimate>§fit: Option<Usage>§clocks: Vec<Slack>§retime: Vec<(String, String)>§wire_demand: Vec<WireDemand>§processors: Option<u32>§top: Vec<Node>Each partition’s top entity and its largest children, at most TOP_ROWS a partition.
entities: Vec<EntityTotal>The entities by total ALUTs, largest first, at most ENTITY_ROWS.
hold: Option<Vec<HoldDelay>>The routing delay the fitter added for hold, by clock transfer, none when a routed fit names no transfer;
None when no fit report states it (a fit not yet routed, or a row recorded before it was read).
clock_nets: Option<Vec<ClockNet>>Every net the fitter uses as a clock, those off every global network first, then by fan-out; None without
both the control-signal and the global-signal tables.
regions: Vec<RegionUsage>Every Logic Lock region of the fit, what was placed in it over what it holds.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Build
impl<'de> Deserialize<'de> for Build
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Build
Auto Trait Implementations§
impl Freeze for Build
impl RefUnwindSafe for Build
impl Send for Build
impl Sync for Build
impl Unpin for Build
impl UnsafeUnpin for Build
impl UnwindSafe for Build
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.