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