pub fn shared_sha_port_kernel<const N: usize>(
_cr: ClockReset,
i: SharedShaIn<N>,
q: SharedShaPortQ<N>,
) -> (SharedShaOut<N>, SharedShaPortD<N>)Expand description
Wiring for SharedShaPort.
Clients’ requests go to the arbiter; the arbiter’s grants and results go back to the clients in the same cycle. That is loop-free because the clients’ outputs depend only on their registers.