2013-03-12 11:45:28 -04:00
|
|
|
from migen.fhdl.module import Module
|
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)
|
|
|
|
Bw = SignalC(16, variable=True)
|
|
|
|
C = SignalC(16)
|
|
|
|
D = SignalC(16)
|
|
|
|
self.sync += [
|
|
|
|
Bw.eq(B*w),
|
|
|
|
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()))
|