Allow SimActors to produce/consume a constant stream of tokens
authorLars-Peter Clausen <lars@metafoo.de>
Tue, 12 Mar 2013 21:27:19 +0000 (22:27 +0100)
committerLars-Peter Clausen <lars@metafoo.de>
Tue, 12 Mar 2013 22:10:51 +0000 (23:10 +0100)
commitdea46749220fb78154b9cb3355b87275b4339707
tree19bb37d75d05504fbbe45e66825bfb25ff5c0ddb
parent72579a612960c4c97f159da110249abd38c95d28
Allow SimActors to produce/consume a constant stream of tokens

Currently a SimActor requires one clock period to recover from consuming or
producing a token. ack/stb are deasserted in the cycle where the token is
consumed/produced and only re-asserted in the next cycle. This patch updates the
code to keep the control signals asserted if the actor is able to produce or
consume a token in the next cycle.

The patch also sets 'initialize' attribute on the simulation method, this will
make sure that the control and data signals will be ready right on the first
clock cycle.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
migen/actorlib/sim.py