diff --git a/litex/gen/__init__.py b/litex/gen/__init__.py index 7d751ff9b..56a7f89fa 100644 --- a/litex/gen/__init__.py +++ b/litex/gen/__init__.py @@ -1 +1,2 @@ from litex.gen.sim import * +from litex.gen.common import * diff --git a/litex/gen/common.py b/litex/gen/common.py new file mode 100644 index 000000000..4e3e19981 --- /dev/null +++ b/litex/gen/common.py @@ -0,0 +1,11 @@ +from migen import * + + +def reverse_bits(s): + return s[::-1] + + +def reverse_bytes(s): + n = (len(s) + 7)//8 + return Cat(*[s[i*8:min((i + 1)*8, len(s))] + for i in reversed(range(n))])