Testbench for count zero combinational

Moderator (Company: Titel) #5236505
Rate this post
• ▲ useful
▼ not useful
Count Zeros wrote:
> Please help me making tesbench about this?
Helping means: you start something, you encounter a specific problem, 
then you post what you have and then someone may help you fixing that 
problem.

It does not mean: doing your homework.

A testbench is fairly easy here:
Do this in an (endless) loop:
1. generate a random binary number
2. calculate the count of zeros in that number in your way
3. pass the random number to the count_zeros module
4. compare your result with that from the count_zeros module
5. halt the simulation and raise an error if count_zero reports an error
6. halt the simulation and raise an error if the results are different
7. goto 1.

 Thats all.
Moderator (Company: Titel) #5236694
Rate this post
• ▲ useful
▼ not useful
Dennis B. wrote:
> Im not familiar with the function legal.
It looks much alike you must write this function (which obviously checks 
the input value for validity) on your own.

> and i can't find related topic about count zeros.
Use that grey thing between your ears...

Given a (binary) input vector of 10101010 tell me:
how many 0 (= zeros) do you see in it?

If your answer is 4, then: congratulation, you know how to count zeros!
Now you simply must write that way of calculation down in Verilog.

Reply

Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.

Formatting
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.