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):
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