Divison Operation

P

priya

hi all
i have to implement the following expression in vhdl
ratio=y1/y2
i tried to use mod operation
but it has a constraint that the operand n operator(one of them) must
be constant or of power of 2.
i tried to use an IP core but the latency is high
is thr any way by which i can acheive the result in a single clock
best regards
 
K

KJ

priya said:
hi all
i have to implement the following expression in vhdl
ratio=y1/y2
i tried to use mod operation
but it has a constraint that the operand n operator(one of them) must
be constant or of power of 2.
i tried to use an IP core but the latency is high
is thr any way by which i can acheive the result in a single clock
best regards

Try using the somewhat obvious "ratio=y1/y2".

Assuming that this needs to be implemented in a device, then you may not
like the result in terms of the number of logic resources and/or timing
performance but it is correct and will get the job done in the single clock
cycle (actually within a propogation delay). Without more info on the
ranges of 'y1', 'y2' and 'ratio' and estimated clock performance you
probably can't expect much more help from the peanut gallery.

KJ
 
R

Ray Andraka

KJ said:
Try using the somewhat obvious "ratio=y1/y2".

Assuming that this needs to be implemented in a device, then you may not
like the result in terms of the number of logic resources and/or timing
performance but it is correct and will get the job done in the single clock
cycle (actually within a propogation delay). Without more info on the
ranges of 'y1', 'y2' and 'ratio' and estimated clock performance you
probably can't expect much more help from the peanut gallery.

KJ

Is Y2 a constant or from a relatively small set? If so, then use a
look-up containing the reciprocal and a multiplier.

You also didn't say how many bits in Y1 and Y2, nor how fast the clock
has to be. Division is inherently not a fast operation, which means
that in order to get it to single clock, you might be disappointed with
the maximum clock rate or with the amount of memory required to turn it
into a look-up.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top