From: Sebastien Bourdeauducq Date: Fri, 14 Dec 2012 22:56:16 +0000 (+0100) Subject: fhdl/tools: bitreverse X-Git-Tag: 24jan2021_ls180~2099^2~714 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b06fbdedd6bbc3e2fe7db86964bc84a6f10aa811;p=litex.git fhdl/tools: bitreverse --- diff --git a/migen/fhdl/tools.py b/migen/fhdl/tools.py index 186dd8e4..c4af475a 100644 --- a/migen/fhdl/tools.py +++ b/migen/fhdl/tools.py @@ -205,3 +205,8 @@ def lower_arrays(f): f2 = al.visit(f) f2.comb += al.comb return f2 + +def bitreverse(s): + length, signed = value_bits_sign(s) + l = [s[i] for i in reversed(range(length))] + return Cat(*l)