From: Sebastien Bourdeauducq Date: Thu, 30 May 2013 16:44:37 +0000 (+0200) Subject: bitreverse: fhdl/tools -> genlib/misc X-Git-Tag: 24jan2021_ls180~2099^2~572 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f0b094205540c960a3b418049604b99a46841524;p=litex.git bitreverse: fhdl/tools -> genlib/misc --- diff --git a/migen/fhdl/tools.py b/migen/fhdl/tools.py index 2d739077..fd55034d 100644 --- a/migen/fhdl/tools.py +++ b/migen/fhdl/tools.py @@ -5,11 +5,6 @@ from migen.fhdl.structure import _Slice, _Assign from migen.fhdl.visit import NodeVisitor, NodeTransformer from migen.fhdl.size import value_bits_sign -def bitreverse(s): - length, signed = value_bits_sign(s) - l = [s[i] for i in reversed(range(length))] - return Cat(*l) - def flat_iteration(l): for element in l: if isinstance(element, collections.Iterable): diff --git a/migen/genlib/misc.py b/migen/genlib/misc.py index 97d0be0e..0e20cab9 100644 --- a/migen/genlib/misc.py +++ b/migen/genlib/misc.py @@ -1,6 +1,11 @@ from migen.fhdl.std import * from migen.fhdl.structure import _Operator +def bitreverse(s): + length, signed = value_bits_sign(s) + l = [s[i] for i in reversed(range(length))] + return Cat(*l) + def optree(op, operands, lb=None, ub=None, default=None): if lb is None: lb = 0