bloqade.lanes.arch.build.topology.DiagonalWordTopology
← Module overview
class
method
source
classDiagonalWordTopology¶source
bloqade.lanes.arch.build.topology.DiagonalWordTopology
Diagonal word connectivity between adjacent column pairs.
class DiagonalWordTopologyFor 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_buses¶source
bloqade.lanes.arch.build.topology.DiagonalWordTopology.generate_word_buses
def generate_word_buses(grid: WordGrid) -> tuple[WordBus, ...]Parameters
| Name | Type | Description |
|---|---|---|
grid | WordGrid |
Returns
tuple[WordBus, ...]