VHDL component for counting leading zeroes

Joined
Mar 7, 2007
Messages
5
Reaction score
0
hello,

What would be the best way (from fast synthesis point of view) to calculate the amount of leading zeroes from substraction result of two bit vectors without doing the actual substraction.


Is there a way to implement it in more convenient way than described below:

signal A : std_logic_vector(9 downto 0);
signal B : std_logic_vector(9 downto 0);

result <= A - B;


Priority coded comparison (compare bit by bit starting from MSB):

if result(9) = '0' then

elsif result(8) = '0' then

elsif result(7) = '0' then....

############################

I'm after a solution like below where the amount of leading zeroes is received from some arithmetic and then compared directly with multiplexer

lead_zeros <= A xor nor and not B ?

case lead_zeros is
when 0 =>
when 1 =>
when 2 =>
 

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,770
Messages
2,569,583
Members
45,074
Latest member
StanleyFra

Latest Threads

Top