1 from migen
.flow
.network
import *
2 from migen
.actorlib
import misc
3 from migen
.actorlib
.sim
import *
4 from migen
.sim
.generic
import Simulator
5 from migen
.sim
.icarus
import Runner
10 print("==> " + str(v
))
11 yield Token("source", {"value": v
})
17 print(t
.value
["value"])
20 source
= ActorNode(SimActor(source_gen(), ("source", Source
, [("value", BV(32))])))
21 loop
= ActorNode(misc
.IntSequence(32))
22 sink
= ActorNode(SimActor(sink_gen(), ("sink", Sink
, [("value", BV(32))])))
24 g
.add_connection(source
, loop
)
25 g
.add_connection(loop
, sink
)
26 comp
= CompositeActor(g
)
27 fragment
= comp
.get_fragment()
28 sim
= Simulator(fragment
, Runner())