ieee754.part_shift package

Submodules

ieee754.part_shift.bitrev module

class ieee754.part_shift.bitrev.GatedBitReverse(width)

Bases: nmigen.hdl.ir.Elaboratable

elaborate(platform)

ieee754.part_shift.part_shift_dynamic module

Copyright (C) 2020 Luke Kenneth Casson Leighton <lkcl@lkcl.net> Copyright (C) 2020 Michael Nolan <mtnolan2640@gmail.com>

dynamically partitionable shifter. Unlike part_shift_scalar, both operands can be partitioned

See:

class ieee754.part_shift.part_shift_dynamic.PartialResult(pwid, bwid, reswid)

Bases: nmigen.hdl.ir.Elaboratable

elaborate(platform)
class ieee754.part_shift.part_shift_dynamic.PartitionedDynamicShift(width, partition_points)

Bases: nmigen.hdl.ir.Elaboratable

elaborate(platform)
class ieee754.part_shift.part_shift_dynamic.ShifterMask(pwid, bwid, max_bits, min_bits)

Bases: nmigen.hdl.ir.Elaboratable

elaborate(platform)

ieee754.part_shift.part_shift_scalar module

Copyright (C) 2020 Michael Nolan <mtnolan2640@gmail.com>

dynamically partitionable shifter. Only the operand to be shifted can be partitioned, the amount to shift by must be a scalar

See:

class ieee754.part_shift.part_shift_scalar.PartitionedScalarShift(width, partition_points)

Bases: nmigen.hdl.ir.Elaboratable

elaborate(platform)

Module contents