The simple logic loop shown in figure 3 illustrates this point. During the falling edge clock tick, the outputs from synchronous device A change as determined by the logic inside the device. At that point, asynchronous device B receives new inputs, and immediately produces new outputs. Those outputs are looped back as inputs to device A, but are ignored at that time.