Function hazardflow_designs::std::module::seq

source ·
pub fn seq<I: Interface, O: Interface, J: Interface, const N: usize>(
    ms: [fn(_: I, _: J) -> (O, J); N]
) -> impl FnOnce([I; N], J) -> ([O; N], J)
Expand description

Generates a 1D systolic array from an array of modules.

      I           I         ...           I
      ↓           ↓                       ↓
J → ms[0] → J → ms[1] → J → ... → J → ms[N - 1] → J
      ↓           ↓                       ↓
      O           O         ...           O