Struct hazardflow_designs::gemmini::execute::systolic_array::mesh_with_delays::MeshReq
source · pub struct MeshReq {
pub dataflow: Dataflow,
pub propagate_flip: bool,
pub shift: U<{ _ }>,
pub transpose_a: bool,
pub transpose_bd: bool,
pub total_rows: U<{ _ }>,
pub tag: MeshTag,
pub flush: bool,
}
Expand description
Request signals to the mesh.
Fields§
§dataflow: Dataflow
Dataflow value used in the PE.
propagate_flip: bool
Indicates whether the propagate value should be flipped.
shift: U<{ _ }>
Shift value used in the PE.
transpose_a: bool
Indicates that A
should be transposed, used to invoke a transposer.
transpose_bd: bool
Indicates that either B
or D
should be transposed, used to invoke a transposer.
total_rows: U<{ _ }>
Specifies the number of rows in the matmul operation.
tag: MeshTag
Tag.
flush: bool
Indicates whether the request represents a flush.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for MeshReq
impl Send for MeshReq
impl Sync for MeshReq
impl Unpin for MeshReq
impl UnwindSafe for MeshReq
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