|
发表于 2011-9-18 16:37:35
|
显示全部楼层
请各位高人指导!!!!!!!求改错!!!
module keyboard(in1,in2,in3,screen,print);
//in1~in3对应1,2,#。SCREEN,PRINT为屏幕显示和打印信号,1,2,3分别对应a,b,c
input [3:0] in1,in2,in3;
output [4:0] screen,print;
wire [3:0] in1,in2,in3;
reg [4:0] screen,print,state;
parameter idle=0,a=1,b=2,c=3
always @(posedge clk)
begin
case(state)
idle:begin
if(in1) state<=a;
else state<=state;
end
a:begin
if(in1) state<=b;
else if (in2) screen=1;
else if (in3) print=1;
end
b:begin
if(in1) state<=c;
else if(in2) screen=2;
else if (in3) print=2;
end
c:begin
if(in1) state<=a;
else if (in2) screen=3;
else if (in3) print=3;
default:
begin
screen=0;
print=0;
state<=state;
end
endcase
end
endmodule |
|