MyWord(name='a0', offset=0, width=32)
  MyField(name='a', type_=UintType(14), bus=RW, offset=0, basename='a_a')
  MyField(name='b', type_=UintType(14), bus=RW, offset=14, basename='base')
MyWord(name='a1', offset=1, width=32)
  MyField(name='c', type_=UintType(14), bus=RW, offset=0, basename='a_c')
  MyField(name='d', type_=UintType(14), bus=RW, offset=14, basename='a_d')
MyWord(name='b0', offset=16, width=32)
  MyField(name='a', type_=UintType(14), bus=RW, offset=0, basename='b_a')
  MyField(name='b', type_=UintType(18), bus=RW, offset=14, basename='base')
MyWord(name='b1', offset=17, width=32)
  MyField(name='c', type_=UintType(10), bus=RW, offset=0, basename='b_c')
MyWord(name='b2', offset=18, width=32)
  MyField(name='d', type_=UintType(23), bus=RW, offset=0, basename='b_d')
