ca235bfef89ceb665fd7ee087289d35485164d46
2 from migen
.fhdl
import verilog
7 self
.counter
= Signal(8)
8 x
= Array(Signal(name
="a") for i
in range(7))
11 self
.submodules
+= myfsm
19 NextValue(self
.counter
, self
.counter
+ 1),
20 NextValue(x
[self
.counter
], 89),
24 self
.be
= myfsm
.before_entering("FOO")
25 self
.ae
= myfsm
.after_entering("FOO")
26 self
.bl
= myfsm
.before_leaving("FOO")
27 self
.al
= myfsm
.after_leaving("FOO")
29 if __name__
== "__main__":
31 print(verilog
.convert(example
, {example
.s
, example
.counter
, example
.be
, example
.ae
, example
.bl
, example
.al
}))