pub struct VerticalClass {
pub kind: VerticalKind,
pub pitch_um: f64,
pub r_ohm: f64,
pub c_ff: f64,
pub g_w_per_k: f64,
pub count: usize,
pub status: FigureStatus,
}Expand description
A counted vertical interconnect class in one gap — SCARCE like mul_tiles. TSVs conduct
heat: g_w_per_k is per-via thermal conductance, a placement-dependent cooling lever.
Fields§
§kind: VerticalKind§pitch_um: f64§r_ohm: f64§c_ff: f64§g_w_per_k: f64§count: usizeThe scarce budget: how many of this class this gap provides.
status: FigureStatusImplementations§
Source§impl VerticalClass
impl VerticalClass
Sourcepub fn tsv_v1(count: usize) -> VerticalClass
pub fn tsv_v1(count: usize) -> VerticalClass
The V1 copper TSV class (thermal conductance DERIVED from sourced k_Cu; see dossier).
Sourcepub fn microbump_v1(count: usize) -> VerticalClass
pub fn microbump_v1(count: usize) -> VerticalClass
The V1 microbump class (modeled class figures).
Trait Implementations§
Source§impl Clone for VerticalClass
impl Clone for VerticalClass
Source§fn clone(&self) -> VerticalClass
fn clone(&self) -> VerticalClass
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 Debug for VerticalClass
impl Debug for VerticalClass
Source§impl PartialEq for VerticalClass
impl PartialEq for VerticalClass
impl StructuralPartialEq for VerticalClass
Auto Trait Implementations§
impl Freeze for VerticalClass
impl RefUnwindSafe for VerticalClass
impl Send for VerticalClass
impl Sync for VerticalClass
impl Unpin for VerticalClass
impl UnsafeUnpin for VerticalClass
impl UnwindSafe for VerticalClass
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.