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