pub struct ConfigTable {
pub grids: Vec<Grid>,
pub rows: usize,
pub cols: usize,
pub width: u32,
pub cfg_width: u32,
}Expand description
A program corpus compiled to ONE reconfigurable tile array: every datapath placed as a same-shape island
(all padded to rows × cols), plus the datapath widths for the certified reconfig proof. grids[k] is
the island selected by block_config(k).
Fields§
§grids: Vec<Grid>One island per datapath, ALL padded to the common array shape so they co-reside.
rows: usizeThe array’s common dimensions (every grids[k] has these).
cols: usize§width: u32The datapath bit width for the reconfig SAT proof.
cfg_width: u32The config-word bit width (ceil(log2(n))), so time_mux_n_bounded selects among all islands.
Trait Implementations§
Source§impl Clone for ConfigTable
impl Clone for ConfigTable
Source§fn clone(&self) -> ConfigTable
fn clone(&self) -> ConfigTable
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 moreAuto Trait Implementations§
impl Freeze for ConfigTable
impl RefUnwindSafe for ConfigTable
impl Send for ConfigTable
impl Sync for ConfigTable
impl Unpin for ConfigTable
impl UnsafeUnpin for ConfigTable
impl UnwindSafe for ConfigTable
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.