FieldDef#

class FieldDef(name: str, lsb: int, width_bits: int = 1)[source]#

Bases: object

A contiguous bit field within a register (e.g. FieldDef("mode", lsb=3, width_bits=2) for bits [4:3]).

name: str#
lsb: int#
width_bits: int = 1#
mask() → int[source]#

Bitmask covering this field’s bits (e.g. lsb=3, width=2 → 0b00011000).