Function hazardflow_designs::gemmini::store::store
source · pub fn store<const NCMDS: usize, const MAX_BYTES: usize>(
cmd: Vr<GemminiCmd>,
dma_accessor: impl FnOnce(Vr<ScratchpadMemWriteReq<32, ACC_SCALE_BITS>>) -> Valid<ScratchpadMemWriteResp>
) -> Vr<U<{ _ }>>
Expand description
Store controller.
This module is responsible for all instructions that move data from Gemmini’s private SRAMs into main memory.
This module is also responsible for “max-pooling” instructions, because Gemmini performs pooling when moving unpooled data from the private SRAMs into main memory.
Ingresses cmd from ReservationStation
and egresses RobId to ReservationStation
https://github.com/ucb-bar/gemmini/blob/master/src/main/scala/gemmini/StoreController.scala