Pipeline Processing :- This technique is most followed technique in the digital design which involves breaking down of an sequential process into sub operations (lets call it sub-blocks). The sub-blocks are then pushed into a series of hardware blocks to process it independent of the complete operation. Lets first discuss it with virtual pipe block diagram.

An example of non-pipeline vs. pipeline.4 similar segments/threads needs to be processed through a pipeline design. Before we implement the design, lets break each segment into 5 sub-blocks that can be processed independent of other blocks. Each sub-block is implemented as a stage in diagram. Now we can implement the design in following manner. Start pushing each segment through the pipe so that at Time 1 - Stage 1 is processing - Segment 1, sub-block 1.Time 2 - Stage 1 is processing - Segment 2, sub-block 1. AND stage 2 is processing - Segment 1, sub-block 2. ... And so-onCheckout the complete pipeline operation and space time table.