Simple question about a case statement

OP #4986752
Rate this post
• ▲ useful
▼ not useful
hello, I'm a newbie in verilog and I'm trying to make a case statement 
that when I introduce a data, it will give me another data depending on 
the one introduced
1
module cases(data_in, data_out2);
2

3
parameter A =  8'h1C;
4
parameter B =   8'h32;
5
parameter C =   8'h21;
6

7
input [7:0] data_in;
8
output reg [7:0] data_out2;
9

10
always@(data_in)
11
begin
12
  case(data_in)
13
  A: data_out2 = 8'h41;
14
  B: data_out2 = 8'h42;
15
  C: data_out2 = 8'h43;
16
  endcase
17
end
18
endmodule

This is what I did, but so far it doesn't do anything, it just gives an 
output without introducing data, it is displayed in a 7 segment display 
and, it just gives the number 42.

Can anyone help me telling me the error?

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.