litex/examples/basic/complex.py
Sebastien Bourdeauducq f9acee4e68 corelogic -> genlib
2013-02-22 23:19:37 +01:00

16 lines
281 B
Python

from migen.genlib.complex import *
from migen.fhdl import verilog
w = Complex(32, 42)
A = SignalC(16)
B = SignalC(16)
Bw = SignalC(16, variable=True)
C = SignalC(16)
D = SignalC(16)
sync = [
Bw.eq(B*w),
C.eq(A + Bw),
D.eq(A - Bw)
]
print(verilog.convert(Fragment(sync=sync)))