diff --git a/migen/corelogic/misc.py b/migen/corelogic/misc.py index 3b48bad4e..dfe44d4a6 100644 --- a/migen/corelogic/misc.py +++ b/migen/corelogic/misc.py @@ -31,3 +31,11 @@ def optree(op, operands, lb=None, ub=None, default=None): return _Operator(op, [optree(op, operands, lb, s, default), optree(op, operands, s, ub, default)]) + +def split(v, *counts): + r = [] + offset = 0 + for n in counts: + r.append(v[offset:offset+n]) + offset += n + return tuple(r)