SHARE
TWEET

Untitled

a guest Mar 11th, 2013 27 Never
  1. diff --git a/migen/actorlib/sim.py b/migen/actorlib/sim.py
  2. index de11f1c..03d158d 100644
  3. --- a/migen/actorlib/sim.py
  4. +++ b/migen/actorlib/sim.py
  5. @@ -30,13 +30,10 @@ class TokenExchanger(PureSimulable):
  6.                                 else:
  7.                                         s.wr(ep.ack, 1)
  8.                         elif isinstance(ep, Source):
  9. -                               if s.rd(ep.stb):
  10. -                                       if s.rd(ep.ack):
  11. -                                               completed.add(token)
  12. -                                               s.wr(ep.stb, 0)
  13. -                               else:
  14. -                                       s.wr(ep.stb, 1)
  15. -                                       s.multiwrite(ep.token, token.value)
  16. +                               if s.rd(ep.ack):
  17. +                                       completed.add(token)
  18. +                               s.wr(ep.stb, 1)
  19. +                               s.multiwrite(ep.token, token.value)
  20.                         else:
  21.                                 raise TypeError
  22.                 self.active -= completed
RAW Paste Data
Top