More accessible version
ICS > CARV > ASYNC > Activities > ASPIDA  Site Map.Search.Help.GreekEnglish

.Printer friendly version

 Computer Architecture and VLSI Systems Laboratory

Asynchronous Circuit and System Design Group

Asynchronous Open-Source DLX Processor (ASPIDA)

Overlapping Design
 

Figure 1 shows another model that allows clock pulses of adjacent latches to overlap. This model is based on the observation that a data item can ripple through more than one latch, as long as the previous values stored in those rippling latches have already been captured by the successor latches. As an example, event B+ can fire as soon as data is available in A (arc A+ to B+) and the previous data in B has been captured by C (arc C- to B+).

Figure 1: Overlapping de-synchronization.
\begin{figure}\centerline{\psfig{figure=Fig/overlap.eps,width=0.9\linewidth}}\vspace*{-4.5mm}
\end{figure}

The formal model for this de-synchronization is depicted in the marked graph of Fig 1. The arc A- to A+ is included to model the alternation of A+ and A- at one end of the pipeline. This arc is redundant for the other events.

It is easy to understand that the Non-Overlapping model can be obtained by reducing the concurrency of the model in Fig. 1.