Professional Documents
Culture Documents
Wave Pipelining
Wave Pipelining
Wave Pipelining
OUTPUT REGISTER
2
T logic T a1 1
INPUT REGISTER
circuit 3
E E 2
R R b0
clk
a1 1
3
Synchronous non-pipelined circuit b1
2
OUTPUT REGISTER
2
a1 1
INPUT REGISTER
3
2
b0
clk
1
a1 3
2
Register
Ts = M + 2.Cnp + tsh + tRF
Advantages
Higher Speed
Low power
Disadvantages
Area is increased
Latency of the system is increased
The complexity of the clock distribution circuitry is
increased
Latency is defined as the difference b/n the time an o/p is generated and the time at
which its corresponding i/p was received by the system .
Parallel processing
Parallel processing increases the sampling rate by replicating hardware so that
several inputs can be processed in parallel and several outputs can be produced at
the same time. So, in this structure, the SISO (single-input single-output) system is
converted into a MIMO (multi-input multi-output) system.
The rate at which logic can propagate through the circuit depends not on
the longest path delay but on the difference between the longest and the
shortest path delays.
Advantages
The speed of the combinational circuit is increased without
increasing its latency.
No storage element is required other than I/O registers
Lower area
The clock routing complexity and clock skew are minimized
Wide applicability to all pipelined digital circuits
Disadvantages
For large logic depths, there may not be any stable period. For such
cases, the clock period has to be increased to increase the stable period.
Block diagram of wave-pipelined circuit
Three tasks required for maximizing the speed of wave pipelined circuit
Various schemes are tested with both Xilinx and Altera FPGAs
BIST based Wave-pipelined circuit
BIST based Wave-pipelined circuit
FSM (Finite State Machine)
The FSM block generates the control signal to choose between the normal mode
and the self test mode and this is applied to the select input of multiplexer.
In the self test mode, the FSM gradually increases the clock frequency and clock
skew.
For each set, it applies the test inputs and reads the signature analyzer-comparator
outputs.
Repeat the above procedure until it matches with the expected signature output,
and progresses with the testing till the frequency at which the multiplier works for
at least 3 or more consecutive skew values is found.
The operating skew value is chosen to be the middle value so that the multiplier
would reliably work even if the delays change due to environmental conditions.
Signature analyzer
The signature analyzer consists of
a Pseudo Random Binary
Sequence (PRBS) generator and
signature comparator.
Methods:
HDL – Simplest
Manual (FPGA editor) – Tedious & Time consuming
Apex 20K200EFC484,
Cyclone-II EP2C35F672C6
Logic Lock
Methods:
HDL – Simplest
Manual (Floor planner)–Time
consuming