ieee754.part_mux package

Submodules

ieee754.part_mux.part_mux module

Copyright (C) 2020 Luke Kenneth Casson Leighton <lkcl@lkcl.net>

dynamically-partitionable “comparison” class, directly equivalent to Signal.__eq__ except SIMD-partitionable

See:

ieee754.part_mux.part_mux.PMux(m, mask, sel, a, b)
class ieee754.part_mux.part_mux.PartitionedMux(width, partition_points)

Bases: nmigen.hdl.ir.Elaboratable

PartitionedMux: Partitioned “Mux”

takes a partition point set, subdivides a and b into blocks and “selects” them. the assumption is that “sel” has had its LSB propagated up throughout the entire partition, and consequently the incoming selector (sel) can completely ignore what the actual partition bits are.

elaborate(platform)
ports()

Module contents