전화기 만드는건데

always 구문있어서 q를 reg로 정의 했는데

자꾸 q가 뭐시기 하면서 에러뜸... ㅠㅠ

- 소스 -
module key_decorder(C,R,d,q);
  input [2:0] C;
  input [3:0] R;
  output [3:0] d;
  reg [3:0] q;
 
  always @(C or R) begin
    case({C,R})
      7\'b000_0000: q=4\'b1111;
      7\'b100_1000: q=4\'b1111;
      7\'b010_1000: q=4\'b0010;
      7\'b001_1000: q=4\'b1111;
      7\'b100_0100: q=4\'b0100;
      7\'b010_0100: q=4\'b1111;
      7\'b001_0100: q=4\'b0110;
      7\'b100_0010: q=4\'b1111;
      7\'b010_0010: q=4\'b1000;
      7\'b001_0010: q=4\'b1111;
      7\'b100_0001: q=4\'b1111;
      7\'b010_0001: q=4\'b0000;
      7\'b001_0001: q=4\'b1111;
      default: q=q;
    endcase
  end
    assign d=q;
endmodule

- 에러 -
** Error: C:/altera/90/modelsim_ase/examples/key_decorder.v(2): Identifier must be declared with a port mode: q.

돌아버리겠네 ㅠㅠ