Word(name='a0', offset=0, width=32)
  Field(name='a', type_=UintType(14), bus=RW, offset=0)
  Field(name='b', type_=UintType(14), bus=RW, offset=14)
  Field(name='reserved0', type_=UintType(4), offset=28)
Word(name='a1', offset=1, width=32)
  Field(name='c', type_=UintType(14), bus=RW, offset=0)
  Field(name='d', type_=UintType(14), bus=RW, offset=14)
  Field(name='reserved0', type_=UintType(4), offset=28)
Word(name='reserved0', offset=2, width=32, depth=14)
  Field(name='reserved0', type_=UintType(32), offset=0)
Word(name='b1', offset=16, width=32)
  Field(name='a', type_=UintType(14), bus=RW, offset=0)
  Field(name='b', type_=UintType(18), bus=RW, offset=14)
Word(name='b2', offset=17, width=32)
  Field(name='c', type_=UintType(10), bus=RW, offset=0)
  Field(name='reserved0', type_=UintType(22), offset=10)
Word(name='b3', offset=18, width=32)
  Field(name='d', type_=UintType(23), bus=RW, offset=0)
  Field(name='reserved0', type_=UintType(9), offset=23)
Word(name='reserved1', offset=19, width=32, depth=109)
  Field(name='reserved0', type_=UintType(32), offset=0)
