def _create_test_regfile(): global regdef regdef = OrderedDict() # --register 0-- reg = Register('reg0',0x0018,8,'rw',0) reg.comment = "register 0" reg.add_bits('enable', slice(1,0)) reg.add_bits('loop', slice(2,1)) regdef[reg.name] = reg # -- more registers register -- for addr,default in zip((0x20,0x40,0x80), (0xDE,0xCA,0xFB)): reg = Register('reg%s'%(addr),addr,8,'rw',default) regdef[reg.name] = reg # -- read only register -- reg = Register('regro',0x100,8,'ro',0xAA) regdef[reg.name] = reg regfile = RegisterFile(regdef) return regfile