전화기 만드는건데
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.
돌아버리겠네 ㅠㅠ
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.
돌아버리겠네 ㅠㅠ
댓글 0