17 lines
284 B
Python
17 lines
284 B
Python
|
from migen.corelogic.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)))
|