Synchronous versus asynchronous pipelines

A critical decision that will influence the way we implement the core of the pipeline is whether it will operate in a synchronous or an asynchronous fashion. Let's take a quick look at these two modes of operation and discuss the pros and cons of each one.