litex/examples/basic/complex.py

20 lines
368 B
Python
Raw Normal View History

from migen.fhdl.std import *
2013-02-22 17:19:37 -05:00
from migen.genlib.complex import *
2013-01-05 08:18:36 -05:00
from migen.fhdl import verilog
2013-03-12 11:45:28 -04:00
class Example(Module):
def __init__(self):
w = Complex(32, 42)
A = SignalC(16)
B = SignalC(16)
2013-06-30 13:27:01 -04:00
Bw = SignalC(16)
2013-03-12 11:45:28 -04:00
C = SignalC(16)
D = SignalC(16)
2013-06-30 13:27:01 -04:00
self.comb += Bw.eq(B*w)
2013-03-12 11:45:28 -04:00
self.sync += [
C.eq(A + Bw),
D.eq(A - Bw)
]
2013-01-05 08:18:36 -05:00
2013-03-12 11:45:28 -04:00
print(verilog.convert(Example()))