Skip to content

bloqade.lanes.arch.build.topology.DiagonalWordTopology

← Module overview

classDiagonalWordTopologysource

bloqade.lanes.arch.build.topology.DiagonalWordTopology

Diagonal word connectivity between adjacent column pairs.

class DiagonalWordTopology

For a grid of (N rows x C cols), applies diagonal connectivity between each adjacent column pair (col_i, col_{i+1}). Per pair, produces 2N - 1 buses. Total buses: (C-1) * (2N - 1).

Per column pair:

  • Group 1 (shift 0..N-1): col_a[r] -> col_b[r + shift] for r in 0..N-1-shift
  • Group 2 (shift 1..N-1): col_a[r + shift] -> col_b[r] for r in 0..N-1-shift (reverse diagonal)

This gives full connectivity between all word pairs in adjacent columns, organized by diagonal. Non-adjacent columns are reachable via multi-hop.

methodgenerate_word_busessource

bloqade.lanes.arch.build.topology.DiagonalWordTopology.generate_word_buses

def generate_word_buses(grid: WordGrid) -> tuple[WordBus, ...]

Parameters

NameTypeDescription
gridWordGrid

Returns

tuple[WordBus, ...]

source