communicating mealy machines

  • Outputs depend on present state and present value of inputs
  • Clocking provides element of state
  • Outputs can change when inputs change, independent of clock, therefore model without refinement has zero delay
  • AN ISSUE: Two Mealy machines put in a loop may create a non-deterministic system.
  • THE SOLUTION: It is argued that race conditions can be identified in a piece of (Java) software and a delay element such as a latch can be added.

Next Slide