Spartan3 embedded synchronous multipliers

Feb 10, 2006 5 Replies

Hi guys, I've been reading through the Spartan3 architecture embedded multipliers app note and I can't seem to find out how long (in terms of clock cycles) the sync multipliers in the Spartan3 will take. Can I safely assume that after I have asserted the inputs to the module, I will get the output back in the following clock cycle?



Thanks,



Isaac



Yes,

Aust> Hi guys, I've been reading through the Spartan3 architecture embedded

No asumption is safe, IHMO, run a simple simulation to verify it, sometimes that's quicker than digging in the docs jungle.

I'm assuming that you're reading XAPP467. Is this correct?

formatting link

In Spartan-3, there is a single pipeline stage option between the multiplier inputs and outputs. Essentially, the stage is after calculating the partial sums and before presenting the product output.

In Spartan-3E, you have the additional option for a single- or double-stage pipeline. In Spartan-3E, the pipeline state is either at the inputs or at the product outputs, or both.

--------------------------------- Steven K. Knapp Applications Manager, Xilinx Inc. General Products Division Spartan-3/-3E FPGAs

formatting link

--------------------------------- The Spartan(tm)-3 Generation: The World's Lowest-Cost FPGAs.

Yes,

That is the app note I have read. So the unit is pipelined. Alright, so I should account with it by allowing 2 cycles? (1 for the data to propogate through partial sums muxes and another for the adders to obtain the product and to present the output?)

Note the word "option". You can run pipelined or not pipelined. Obviously the clock rate must be lower in the non-pipelined mode. But there you get the result out with just a combinatorial delay. Peter Alfke

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required