EmbDev.net

Forum: FPGA, VHDL & Verilog convert number Verilog


von Sergei C. (sergei_cr)


Rate this post
useful
not useful
Hello

Don't remember as an operation is called and and therefore i have 
problems with the search for implementation.

input [4:0] number1,
output [31:0] number2

number2  has the form :  11..1100..00  where the cout of "1" is equal to 
the number1
As example number1 = 3, so number2 = 111000..00
As example number1 = 8, so number2 = 11111111000..00

I think the best way to speed and energy efficiency is to describe each 
output bit, but for large numbers it looks unattractive for reading and 
understanding. I would like to find a parametrized short record of this 
relationship, but I can not

Thanks for the help

: Edited by User
von Andy (Guest)


Rate this post
useful
not useful
This may work:
1
 assign number2 = ~(32'hFFFFFFFF >> number1);

von Sergei C. (sergei_cr)


Rate this post
useful
not useful
Andy wrote:
> This may work:
>
>
1
>  assign number2 = ~(32'hFFFFFFFF >> number1);
2
>

Yes! Beautiful solution. Thanks, it's what i want.

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.