Skip to main content

column_clocks

Function column_clocks 

Source
pub fn column_clocks(
    groups: usize,
    pairs: usize,
    blocks: usize,
    tokens: usize,
    passes: usize,
) -> usize
Expand description

The clocks from the edge that takes start to the edge that raises the column’s last sum, for a stream that offers a beat whenever the column is ready and issues of passes passes: a clock to take the first beat; a block step (every pair’s beat of one block against every token-row) of pairs · tokens issues, a pass a clock, its first issue’s last pass at least FADD_LATENCY + 1 clocks after the step before’s, waiting for the sum that one left in the add; then the last issue’s value through the lane and the add.