Hello, I'm trying to design a simple digital circuit for learning purpose, and maybe later a bigger project. The idea is to interface a microprocessor, probably a pure combinational logic block to do simple stuff, with a memory chip. Now what I need is a way to make sure that when I send an address on the address lines to memory, the processor should stop and wait until a stable output from memory is on the data buss so that it can process it. At the same time I need to do the same and wait for stable output from the processor before feeding it to next stages of the system. What techniques are available to achieve this kind of synchronization? I tried to Google the topic but could not come up with any useful information probably I was using the wrong terms anyway... Your help is greatly appreciated.