pub struct BeatStreams {
pub beat: Beat,
pub weights: StreamClocks,
pub state: [StreamClocks; 4],
pub cache: [StreamClocks; 3],
}Expand description
One beat’s streams in the DDR4 ledger (benchmarks/silicon/d5005/ddr4_efficiency.json, written by
super::decode_engine::ddr::ddr_ledger from the shell’s EMIF timing through the JESD79-4 controller model), in the
ledger’s order: a long read of weights; a Gated-DeltaNet memory read and written back
STATE_CHUNKS lines at a time; a cache read with its new position appended after it, at each of
CACHE_POSITIONS.
Fields§
§beat: Beat§weights: StreamClocks§state: [StreamClocks; 4]§cache: [StreamClocks; 3]Trait Implementations§
Source§impl Clone for BeatStreams
impl Clone for BeatStreams
Source§fn clone(&self) -> BeatStreams
fn clone(&self) -> BeatStreams
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 BeatStreams
impl Debug for BeatStreams
Source§impl PartialEq for BeatStreams
impl PartialEq for BeatStreams
Source§impl Serialize for BeatStreams
impl Serialize for BeatStreams
impl Copy for BeatStreams
impl Eq for BeatStreams
impl StructuralPartialEq for BeatStreams
Auto Trait Implementations§
impl Freeze for BeatStreams
impl RefUnwindSafe for BeatStreams
impl Send for BeatStreams
impl Sync for BeatStreams
impl Unpin for BeatStreams
impl UnsafeUnpin for BeatStreams
impl UnwindSafe for BeatStreams
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.