Pipeline stages of the Multiplier core (ISE Coregen)

Status
Not open for further replies.

spman

Advanced Member level 4
Joined
Aug 15, 2010
Messages
113
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,296
Activity points
2,061
Hello friends

I can't understand how the Pipeline stages affect the multiplier core?
I tested 1 stage and 4 stages. The result is given with 1 clock for 1 stage, and 4 clocks for 4 stages.
When i decrease the clock frequency, no difference is happened.
But as i increase the clock frequency for 4 stages,the result is given with 5 clocks! why?

what is benefits of 4 stages in comparison to 1 stage?
 

This is normal, when you increase the frequency metastability of your register causes extra clock cycle latency
 
Reactions: spman

    spman

    Points: 2
    Helpful Answer Positive Rating
In your case, i think you've just broken it.

the benfit from breaking the multiply operation over multiple clock cycles is the logic is split across multiple clock cycles. eg, if 32 levels of logic were required for the multiplier before, now only 16 are needed per cycle. sometimes, pipelining is needed even with 1 level of logic if routing delays are large. the clock rate can be increased. as long as there isn't tight feedback, everything is fine.

eg, an FIR filter is just y = a*x1 + b*x2 + c*x3 + d*x4. there is no feedback in the structure at all. this can be pipelined to achieve higher clock rates.

On the other hand, an IIR filter such as y1 = a*y0 + b*x1 immediately runs into problems. if pipeline stages are added, they change the system -- this system needs its output on the next cycle. In this case, c-slow can sometimes be used. this is where the multiply is pipelined, and the input is commutated between different independent sources.
 
Reactions: spman

    spman

    Points: 2
    Helpful Answer Positive Rating
Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…